From b43d48e43935aa3a431f9d083da8a902969cd931 Mon Sep 17 00:00:00 2001 From: lmann99 Date: Mon, 17 Apr 2017 22:14:49 -0400 Subject: [PATCH] Add filtering of finished projects User preference setting to default filtering of finished projects from planning and company views. * Still needs work to investigate and update resource views --- .../ganttz/adapters/PlannerConfiguration.java | 10 ++++++++ .../business/orders/daos/IOrderDAO.java | 2 +- .../business/orders/daos/OrderDAO.java | 22 ++++++++++++---- .../business/users/entities/User.java | 10 ++++++++ .../src/main/resources/db.changelog-1.6.xml | 17 +++++++++++++ .../business/users/entities/Users.hbm.xml | 2 ++ .../org/libreplan/web/common/FilterUtils.java | 22 +++++++++++++++- .../org/libreplan/web/orders/IOrderModel.java | 2 +- .../web/orders/OrderCRUDController.java | 14 +++++++++-- .../org/libreplan/web/orders/OrderModel.java | 4 +-- .../web/planner/TaskGroupPredicate.java | 20 +++++++++++++-- .../company/CompanyPlanningController.java | 15 +++++++++-- .../planner/company/CompanyPlanningModel.java | 25 +++++++++++++++++-- .../web/users/settings/ISettingsModel.java | 4 +++ .../users/settings/SettingsController.java | 9 +++++++ .../web/users/settings/SettingsModel.java | 11 ++++++++ .../src/main/webapp/myaccount/settings.zul | 3 +++ .../src/main/webapp/orders/_orderFilter.zul | 8 +++++- 18 files changed, 181 insertions(+), 19 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/adapters/PlannerConfiguration.java b/ganttzk/src/main/java/org/zkoss/ganttz/adapters/PlannerConfiguration.java index be866afb6..e7464bd36 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/adapters/PlannerConfiguration.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/adapters/PlannerConfiguration.java @@ -181,6 +181,8 @@ public class PlannerConfiguration implements IDisabilityConfiguration { private boolean showMoneyCostBarOn = false; + private boolean filterExcludeFinishedProject = false; + private IDetailItemModifier firstLevelModifiers = SeveralModifiers.empty(); private IDetailItemModifier secondLevelModifiers = SeveralModifiers.empty(); @@ -567,4 +569,12 @@ public class PlannerConfiguration implements IDisabilityConfiguration { this.showMoneyCostBarOn = showMoneyCostBarOn; } + public boolean isFilterExcludeFinishedProject() { + return filterExcludeFinishedProject; + } + + public void setFilterExcludeFinishedProject(boolean filterExcludeFinishedProject) { + this.filterExcludeFinishedProject = filterExcludeFinishedProject; + } + } diff --git a/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderDAO.java b/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderDAO.java index ca8cd9f62..7457879ce 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderDAO.java +++ b/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderDAO.java @@ -86,7 +86,7 @@ public interface IOrderDAO extends IIntegrationEntityDAO { List getOrdersByReadAuthorizationBetweenDatesByLabelsCriteriaCustomerAndState( String username, Scenario scenario, Date startDate, Date endDate, List