Add compact live-filter client lists for partners

This commit is contained in:
A R R R Associates
2026-07-31 15:03:52 +05:30
parent db23d28346
commit f5bfdda775
6 changed files with 257 additions and 49 deletions
+8 -6
View File
@@ -321,6 +321,7 @@ def clients_list(
return _redirect_denied()
role_names = _role_names(db, user)
partner_client_view = is_partner_role(role_names)
scope = build_scope(request, user, has)
scope = _apply_role_scope(scope, user, role_names)
@@ -347,13 +348,13 @@ def clients_list(
allow_all_clients=scope.allow_all_clients,
partner_id=None if is_partner_role(role_names) else filters.partner_id,
viewer_partner_id=_viewer_partner_id(user, role_names),
q=filters.q,
status=filters.status,
client_type=filters.client_type,
client_group_id=filters.client_group_id,
q="" if partner_client_view else filters.q,
status="" if partner_client_view else filters.status,
client_type="" if partner_client_view else filters.client_type,
client_group_id=None if partner_client_view else filters.client_group_id,
include_archived=filters.include_archived,
page=filters.page,
per_page=filters.per_page,
page=1 if partner_client_view else filters.page,
per_page=5000 if partner_client_view else filters.per_page,
sort_by=filters.sort_by,
sort_order=filters.sort_order,
)
@@ -369,6 +370,7 @@ def clients_list(
can_create=has("clients.create"),
can_export=has("clients.export"),
can_import=has("clients.import"),
partner_client_view=partner_client_view,
q=filters.q,
status=filters.status,
client_type=filters.client_type,