ItEr47S08RFNavegacionOrganizacionTraballoItEr46S09 : Load the task quality forms of the current order on demand.

This commit is contained in:
Susana Montes Pedreira 2010-02-12 15:19:50 +01:00 committed by Javier Moran Rua
parent b87f9f4800
commit 60138630e9
3 changed files with 16 additions and 10 deletions

View file

@ -107,6 +107,7 @@ public class AssignedTaskQualityFormsToOrderElementController extends
// Clear components
bdQualityForms.clear();
Util.createBindingsFor(self);
Util.reloadBindings(self);
reloadTaskQualityForms();
}

View file

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

View file

@ -47,7 +47,8 @@
onSelect = "controller.setupAssignedCriterionRequirementsToOrderElementController();"/>
<tab id="tabMaterials" label="${i18n:_('Materials')}"
onSelect = "controller.setupAssignedMaterialsToOrderElementController();"/>
<tab id="tabTaskQualityForm" label="${i18n:_('Task quality forms')}" />
<tab id="tabTaskQualityForm" label="${i18n:_('Task quality forms')}"
onSelect = "controller.setupAssignedTaskQualityFormsToOrderElementController();"/>
<tab id="tabAuthorizations" label="${i18n:_('Authorizations')}" />
</tabs>
<tabpanels>
@ -171,7 +172,7 @@
<listOrderElementMaterials id="orderElementMaterials" fulfill="tabMaterials.onSelect"/>
</tabpanel>
<tabpanel>
<listOrderElementTaskQualityForms id="orderElementTaskQualityForms" />
<listOrderElementTaskQualityForms id="orderElementTaskQualityForms" fulfill="tabTaskQualityForm.onSelect"/>
</tabpanel>
<tabpanel>
<listOrderElementAuthorizations id="orderElementAuthorizations"/>