From 042d677801f52d77ff7f2ca9e8808ddfb536d375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacobo=20Aragunde=20P=C3=A9rez?= Date: Mon, 12 Apr 2010 13:59:41 +0200 Subject: [PATCH] ItEr53S10AdaptacionServiciosRESTItEr52S10: Added the checkbox 'generate code' to the Machines administration page. Code field is enabled/disabled when the checkbox changes. Code is are re-generated when the checkbox is activated and the machine isn't saved yet. --- .../web/resources/machine/MachineCRUDController.java | 12 ++++++++++++ .../web/resources/machine/MachineModel.java | 5 +++++ .../main/webapp/resources/machine/_editMachine.zul | 10 ++++++++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java index d6c3296ab..48a20c660 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java @@ -52,6 +52,8 @@ import org.navalplanner.web.resources.worker.CriterionsMachineController; import org.navalplanner.web.resources.worker.WorkerCRUDController.LimitingResourceEnum; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.WrongValueException; +import org.zkoss.zk.ui.event.CheckEvent; +import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; @@ -578,4 +580,14 @@ public class MachineCRUDController extends GenericForwardComposer { return (getMachine() != null && !getMachine().isNewObject()); } + public void onCheckGenerateCode(Event e) { + CheckEvent ce = (CheckEvent) e; + if(ce.isChecked()) { + //we have to auto-generate the code if it's unsaved + if(getMachine().isNewObject()) { + getMachine().setCodeAutogenerated(); + Util.reloadBindings(editWindow); + } + } + } } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineModel.java index 0796c8821..e8feed668 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineModel.java @@ -130,8 +130,13 @@ public class MachineModel implements IMachineModel { } @Override + @Transactional(readOnly = true) public void initCreate() { machine = Machine.create(); + machine.setGenerateCode(configurationDAO.getConfiguration().getGenerateCodeForResources()); + if(!machine.getGenerateCode()) { + machine.setCode(""); + } } @Override diff --git a/navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul b/navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul index e2d4f8f44..f9552aade 100644 --- a/navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul +++ b/navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul @@ -41,8 +41,14 @@