diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java index 267157f57..92d8624f7 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java @@ -698,6 +698,14 @@ public class OrderCRUDController extends GenericForwardComposer { } public List getOrders() { + if (checkIncludeOrderElements.isChecked()) { + return orderModel.getOrders(); + } + + return getOrdersFiltered(); + } + + private List getOrdersFiltered() { List labels = new ArrayList(); List criteria = new ArrayList(); ExternalCompany customer = null; @@ -1427,7 +1435,9 @@ public class OrderCRUDController extends GenericForwardComposer { public void onApplyFilter() { OrderPredicate predicate = createPredicate(); - if (predicate != null) { + if (predicate != null && checkIncludeOrderElements.isChecked()) { + // Force reload conversation state in oderModel + getOrders(); filterByPredicate(predicate); } else { showAllOrders(); @@ -1454,8 +1464,8 @@ public class OrderCRUDController extends GenericForwardComposer { listing.invalidate(); } - public void showAllOrders() { - listing.setModel(new SimpleListModel(orderModel.getOrders().toArray())); + private void showAllOrders() { + listing.setModel(new SimpleListModel(getOrders().toArray())); listing.invalidate(); }