Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 0315ab30 by Tony Chemit at 2020-08-16T17:59:08+02:00 Impossible d'enregister une caléee ll observation - Closes #1588 - - - - - 2 changed files: - client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/tree/navigation/nodes/data/ll/logbook/ActivityLonglineLogbookNavigationTreeNode.java - client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/tree/navigation/nodes/data/ll/obs/ActivityLonglineObsNavigationTreeNode.java Changes: ===================================== client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/tree/navigation/nodes/data/ll/logbook/ActivityLonglineLogbookNavigationTreeNode.java ===================================== @@ -111,6 +111,10 @@ public class ActivityLonglineLogbookNavigationTreeNode extends ReferenceNavigati @Override public int getNewPosition(DtoReference<?, ?> beanReference) { + if (beanReference.isNotPersisted()) { + // not persisted, always at bottom + return getChildCount(); + } if (beanReference instanceof SetReference) { return 0; } ===================================== client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/tree/navigation/nodes/data/ll/obs/ActivityLonglineObsNavigationTreeNode.java ===================================== @@ -29,6 +29,7 @@ import fr.ird.observe.dto.data.ll.observation.ActivityDto; import fr.ird.observe.dto.data.ll.observation.ActivityReference; import fr.ird.observe.dto.data.ll.observation.SetDto; import fr.ird.observe.dto.data.ll.observation.SetReference; +import fr.ird.observe.dto.reference.DtoReference; import fr.ird.observe.navigation.model.edit.longline.node.ObserveLonglineObsActivityEditNode; import fr.ird.observe.navigation.model.select.longline.node.ObserveLonglineObsActivitySelectNode; import fr.ird.observe.navigation.tree.SingleReferenceContainerNode; @@ -102,4 +103,17 @@ public class ActivityLonglineObsNavigationTreeNode extends ReferenceNavigationTr public SetLonglineObsNavigationTreeNode newSingleChildNode(String parentId) { return newSingleChildNode(new SetReference(getClientUIContext().getDecoratorService().getReferentialLocale())); } + + + @Override + public int getNewPosition(DtoReference<?, ?> beanReference) { + if (beanReference.isNotPersisted()) { + // not persisted, always at bottom + return getChildCount(); + } + if (beanReference instanceof SetReference) { + return 0; + } + return super.getNewPosition(beanReference); + } } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/0315ab3089ae93b65f0286d4b6... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/0315ab3089ae93b65f0286d4b6... You're receiving this email because of your account on gitlab.com.