From 572b3944eafa591d5ac8ffc060a8d03a4357fdfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Wed, 26 Jan 2011 14:41:29 +0100 Subject: [PATCH] [Bug #821] Fix bug The day assignments for a modified task were saved several times because they kept posing as transient. FEA: ItEr69S04BugFixing --- .../web/planner/tabs/AdvancedAllocationTabCreator.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java index b5bcc55cf..a7f47965c 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java @@ -190,9 +190,16 @@ public class AdvancedAllocationTabCreator { taskElementDAO.reattach(task); allocationResult.applyTo(currentScenario, task); taskElementDAO.save(task); + makeNewAssignmentsDontPoseAsTransient(task); updateParentsPositions(task); } + private void makeNewAssignmentsDontPoseAsTransient(TaskElement task) { + for (DayAssignment each : task.getDayAssignments()) { + each.dontPoseAsTransientObjectAnymore(); + } + } + private void updateParentsPositions(TaskElement task) { TaskGroup current = task.getParent(); while (current != null) {