From ecc06ed8f6faf50f65b249f10bb6b156d3459d6b Mon Sep 17 00:00:00 2001 From: Horilla Date: Wed, 20 Sep 2023 12:33:51 +0530 Subject: [PATCH] [ADD] FIlter route configuration for widget filter --- employee/urls.py | 15 ++++++++++++--- employee/views.py | 13 +++++++++++-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/employee/urls.py b/employee/urls.py index 01634cfb4..c900a88a7 100644 --- a/employee/urls.py +++ b/employee/urls.py @@ -83,8 +83,12 @@ urlpatterns = [ path("employee-view-card", views.employee_card, name="employee-view-card"), path("employee-view-list", views.employee_list, name="employee-view-list"), path("search-employee", views.employee_search, name="search-employee"), - path("employee-update//", views.employee_update, name="employee-update"), - path("employee-delete//", views.employee_delete, name="employee-delete"), + path( + "employee-update//", views.employee_update, name="employee-update" + ), + path( + "employee-delete//", views.employee_delete, name="employee-delete" + ), path( "employee-bulk-delete", views.employee_bulk_delete, name="employee-bulk-delete" ), @@ -93,7 +97,11 @@ urlpatterns = [ views.employee_bulk_archive, name="employee-bulk-archive", ), - path("employee-archive//", views.employee_archive, name="employee-archive"), + path( + "employee-archive//", + views.employee_archive, + name="employee-archive", + ), path( "employee-user-group-assign-delete//", views.employee_user_group_assign_delete, @@ -146,4 +154,5 @@ urlpatterns = [ views.dashboard_employee_tiles, name="dashboard-employee-count", ), + path("employee-widget-filter", views.widget_filter, name="employee-widget-filter"), ] diff --git a/employee/views.py b/employee/views.py index b4267703b..adf68e1af 100755 --- a/employee/views.py +++ b/employee/views.py @@ -702,7 +702,7 @@ def employee_delete(request, obj_id): except ProtectedError as e: model_verbose_names_set = set() for obj in e.protected_objects: - model_verbose_names_set.add(__(obj._meta.verbose_name.capitalize())) + model_verbose_names_set.add(__(obj._meta.verbose_name.capitalize())) model_names_str = ", ".join(model_verbose_names_set) messages.error( request, _("This employee already related in {}.".format(model_names_str)) @@ -951,7 +951,7 @@ def employee_work_information_delete(request, obj_id): messages.error(request, _("Employee work information not found.")) except ProtectedError: messages.error(request, _("You cannot delete this Employee work information")) - + return redirect("/employee/employee-work-information-view") @@ -1510,3 +1510,12 @@ def dashboard_employee_tiles(_): except Exception: data["newbies_week_percentage"] = 0 return JsonResponse(data) + + +@login_required +def widget_filter(request): + """ + This method is used to return all the ids of the employees + """ + ids = EmployeeFilter(request.GET).qs.values_list("id", flat=True) + return JsonResponse({"ids": list(ids)})