From beca85464c898986f7a2e140d8674c785e81f28e Mon Sep 17 00:00:00 2001 From: Diego Pino Garcia Date: Mon, 2 Nov 2009 18:36:19 +0100 Subject: [PATCH] ItEr33S09CUConfiguracionDeOrganizacionsDeTraballoConUnidadesTraballoItEr32S11: Add Save & Continue button --- .../org/navalplanner/web/orders/IOrderModel.java | 2 +- .../web/orders/OrderCRUDController.java | 16 +++++++++++++--- .../org/navalplanner/web/orders/OrderModel.java | 2 +- .../src/main/webapp/orders/_edition.zul | 8 +++++--- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/IOrderModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/IOrderModel.java index 1b41ef92d..0c0634ec9 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/IOrderModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/IOrderModel.java @@ -80,7 +80,7 @@ public interface IOrderModel { boolean isAlreadyScheduled(Order order); - void prepareEditFor(Order order); + void initEdit(Order order); void prepareForCreate(); 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 db43a63d6..3a259e3f2 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 @@ -149,12 +149,22 @@ public class OrderCRUDController extends GenericForwardComposer { return orderModel.getOrder(); } - public void save() { + public void saveAndContinue() { + save(); + orderModel.initEdit((Order) orderModel.getOrder()); + initializeTabs(); + } + + public void saveAndExit() { + save(); + goToList(); + } + + private void save() { try { manageOrderElementAdvancesController.save(); orderModel.save(); messagesForUser.showMessage(Level.INFO, _("Order saved")); - goToList(); } catch (ValidationException e) { if (e.getInvalidValues().length == 0) { messagesForUser.showMessage(Level.INFO, e.getMessage()); @@ -260,7 +270,7 @@ public class OrderCRUDController extends GenericForwardComposer { private Runnable onUp; public void goToEditForm(Order order) { - orderModel.prepareEditFor(order); + orderModel.initEdit(order); showEditWindow(_("Edit order")); } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java index 17fec6b16..39d2194f9 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java @@ -144,7 +144,7 @@ public class OrderModel implements IOrderModel { @Override @Transactional(readOnly = true) - public void prepareEditFor(Order order) { + public void initEdit(Order order) { Validate.notNull(order); initializeCacheLabels(); loadCriterions(); diff --git a/navalplanner-webapp/src/main/webapp/orders/_edition.zul b/navalplanner-webapp/src/main/webapp/orders/_edition.zul index a88d5cf13..e2404b348 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_edition.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_edition.zul @@ -96,7 +96,9 @@ - -