[Bug #821] Fix bug

The day assignments for a modified task were saved several times
because they kept posing as transient.

FEA: ItEr69S04BugFixing
This commit is contained in:
Óscar González Fernández 2011-01-26 14:41:29 +01:00
parent a219fa75a1
commit 572b3944ea

View file

@ -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) {