From 747baaffb8a510c471269ab2d4d0bfb441a431f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Wed, 6 Jan 2010 01:16:46 +0100 Subject: [PATCH] ItEr42S17CUGravacionModelosUnidadesTraballoItEr41S20: Not allowing to create templates from newly added order elements --- .../orders/OrderElementTreeController.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java index 3736d9158..2c7e04b5e 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java @@ -53,6 +53,7 @@ import org.zkoss.zul.Constraint; import org.zkoss.zul.Datebox; import org.zkoss.zul.Intbox; import org.zkoss.zul.Label; +import org.zkoss.zul.Messagebox; import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; import org.zkoss.zul.Tree; @@ -112,7 +113,24 @@ public class OrderElementTreeController extends TreeController { } private void createTemplate(OrderElement selectedNode) { - orderTemplates.goToCreateTemplateFrom(selectedNode); + if (!selectedNode.isNewObject()) { + orderTemplates.goToCreateTemplateFrom(selectedNode); + } else { + notifyTemplateCantBeCreated(); + } + } + + private void notifyTemplateCantBeCreated() { + try { + Messagebox + .show( + _("Templates can only be created from already existent order elements.\n" + + "Newly order elements cannot be used."), + _("Operation cannot be done"), Messagebox.OK, + Messagebox.INFORMATION); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } } protected void filterByPredicateIfAny() {