diff --git a/libreplan-business/src/main/resources/db.changelog-1.4.xml b/libreplan-business/src/main/resources/db.changelog-1.4.xml index 57ad8158d..6535a3098 100644 --- a/libreplan-business/src/main/resources/db.changelog-1.4.xml +++ b/libreplan-business/src/main/resources/db.changelog-1.4.xml @@ -19,4 +19,30 @@ onDelete="SET NULL" /> + + Add new column automatic_budget_enabled with default value FALSE to configuration table + + + + + + + + + + Add new column automatic_budget_type_of_work_hours to + configuration table. + + + + + + + diff --git a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml index 05c238015..d66751bc9 100644 --- a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml +++ b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml @@ -88,6 +88,12 @@ + + + + diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java index 1f2d4f025..faeddc4d9 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java @@ -608,6 +608,17 @@ public class OrderElementTreeController extends TreeController { super.removeCodeTextbox(key); } + public void addAutoBudgetCell(OrderElement currentElement) { + String autobudget = " autobudget"; + for (CriterionRequirement criterionRequirement : currentElement + .getCriterionRequirements()) { + autobudget += criterionRequirement.getCriterion() + .getCostCategory(); + autobudget += currentElement.getHoursGroups().toString(); + } + addCell(new Textbox(autobudget)); + } + } @Override diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrdersTreeComponent.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrdersTreeComponent.java index 53b45edbf..2fb847f97 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrdersTreeComponent.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrdersTreeComponent.java @@ -86,6 +86,16 @@ public class OrdersTreeComponent extends TreeComponent { treeRenderer.addBudgetCell(currentElement); } + }); + columns.add(new OrdersTreeColumn(_("autobudget"), "autobudget", + _("autobudget")) { + + @Override + protected void doCell(OrderElementTreeitemRenderer treeRenderer, + OrderElement currentElement) { + treeRenderer.addAutoBudgetCell(currentElement); + } + }); columns.add(new OrdersTreeColumn(_("Must start after"), "estimated_init",