From bec1af921fc4304e04814db9116fa0fb352ec898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacobo=20Aragunde=20P=C3=A9rez?= Date: Fri, 12 Feb 2010 13:35:18 +0100 Subject: [PATCH] ItEr47S14RFControlesRelacionadosPermismosItEr46S15: Disable the save button on the order scheduling screen when the order status is STORED. --- .../navalplanner/web/planner/order/OrderPlanningModel.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java index c247184cd..adc66aedb 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java @@ -50,6 +50,7 @@ import org.navalplanner.business.common.exceptions.InstanceNotFoundException; import org.navalplanner.business.orders.daos.IOrderDAO; import org.navalplanner.business.orders.entities.Order; import org.navalplanner.business.orders.entities.OrderElement; +import org.navalplanner.business.orders.entities.OrderStatusEnum; import org.navalplanner.business.planner.daos.ITaskElementDAO; import org.navalplanner.business.planner.entities.DayAssignment; import org.navalplanner.business.planner.entities.DerivedAllocation; @@ -607,6 +608,10 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel { } private boolean isWritingAllowedOn(Order order) { + if (order.getState() == OrderStatusEnum.STORED) { + //STORED orders can't be saved, independently of user permissions + return false; + } if (SecurityUtils.isUserInRole(UserRole.ROLE_EDIT_ALL_ORDERS)) { return true; }