diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java index 98d7af330..34727be75 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java @@ -107,6 +107,7 @@ public class AssignedTaskQualityFormsToOrderElementController extends // Clear components bdQualityForms.clear(); + Util.createBindingsFor(self); Util.reloadBindings(self); reloadTaskQualityForms(); } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java index 3243cbb13..9161081c7 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java @@ -270,8 +270,6 @@ public class OrderCRUDController extends GenericForwardComposer { private void setupEditControllers() throws Exception { Component comp = self; - - setupAssignedTaskQualityFormsToOrderElementController(comp); setupOrderAuthorizationController(comp); } @@ -376,12 +374,15 @@ public class OrderCRUDController extends GenericForwardComposer { private AssignedTaskQualityFormsToOrderElementController assignedTaskQualityFormController; - private void setupAssignedTaskQualityFormsToOrderElementController( - Component comp) throws Exception { - Component orderElementTaskQualityForms = editWindow + public void setupAssignedTaskQualityFormsToOrderElementController() throws Exception { + if (assignedTaskQualityFormController == null) { + Component orderElementTaskQualityForms = editWindow .getFellowIfAny("orderElementTaskQualityForms"); - assignedTaskQualityFormController = (AssignedTaskQualityFormsToOrderElementController) orderElementTaskQualityForms + assignedTaskQualityFormController = (AssignedTaskQualityFormsToOrderElementController) orderElementTaskQualityForms .getVariable("assignedTaskQualityFormsController", true); + final IOrderElementModel orderElementModel = getOrderElementModel(); + assignedTaskQualityFormController.openWindow(orderElementModel); + } } private OrderAuthorizationController orderAuthorizationController; @@ -457,7 +458,8 @@ public class OrderCRUDController extends GenericForwardComposer { && (!assignedCriterionRequirementController.close())) { selectTab("tabRequirements"); } - if (!assignedTaskQualityFormController.confirm()) { + if ((assignedTaskQualityFormController != null) + && (!assignedTaskQualityFormController.confirm())) { selectTab("tabTaskQualityForm"); return false; } @@ -660,7 +662,9 @@ public class OrderCRUDController extends GenericForwardComposer { assignedMaterialsController.openWindow(orderElementModel .getOrderElement()); } - assignedTaskQualityFormController.openWindow(orderElementModel); + if (assignedTaskQualityFormController != null) { + assignedTaskQualityFormController.openWindow(orderElementModel); + } } private void clearEditWindow() { diff --git a/navalplanner-webapp/src/main/webapp/orders/_edition.zul b/navalplanner-webapp/src/main/webapp/orders/_edition.zul index 33a390233..398594ab1 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_edition.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_edition.zul @@ -47,7 +47,8 @@ onSelect = "controller.setupAssignedCriterionRequirementsToOrderElementController();"/> - + @@ -171,7 +172,7 @@ - +