[ADD] FIlter route configuration for widget filter

This commit is contained in:
Horilla
2023-09-20 12:33:51 +05:30
parent 282950509e
commit ecc06ed8f6
2 changed files with 23 additions and 5 deletions

View File

@@ -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/<int:obj_id>/", views.employee_update, name="employee-update"),
path("employee-delete/<int:obj_id>/", views.employee_delete, name="employee-delete"),
path(
"employee-update/<int:obj_id>/", views.employee_update, name="employee-update"
),
path(
"employee-delete/<int:obj_id>/", 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/<int:obj_id>/", views.employee_archive, name="employee-archive"),
path(
"employee-archive/<int:obj_id>/",
views.employee_archive,
name="employee-archive",
),
path(
"employee-user-group-assign-delete/<int:obj_id>/",
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"),
]

View File

@@ -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)})