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",