From 887cac5612cd70210d829382ec3aad4e92719273 Mon Sep 17 00:00:00 2001 From: pablohashescobar <118773738+pablohashescobar@users.noreply.github.com> Date: Tue, 2 May 2023 00:50:10 +0530 Subject: [PATCH] feat: filter issues by estimate points (#978) --- apiserver/plane/utils/issue_filters.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apiserver/plane/utils/issue_filters.py b/apiserver/plane/utils/issue_filters.py index 81ee30bac..8b62da722 100644 --- a/apiserver/plane/utils/issue_filters.py +++ b/apiserver/plane/utils/issue_filters.py @@ -13,6 +13,17 @@ def filter_state(params, filter, method): return filter +def filter_estimate_point(params, filter, method): + if method == "GET": + estimate_points = params.get("estimate_point").split(",") + if len(estimate_points) and "" not in estimate_points: + filter["estimate_point__in"] = estimate_points + else: + if params.get("estimate_point", None) and len(params.get("estimate_point")): + filter["estimate_point__in"] = params.get("estimate_point") + return filter + + def filter_priority(params, filter, method): if method == "GET": priorties = params.get("priority").split(",") @@ -192,6 +203,7 @@ def issue_filters(query_params, method): ISSUE_FILTER = { "state": filter_state, + "estimate_point": filter_estimate_point, "priority": filter_priority, "parent": filter_parent, "labels": filter_labels,