Add compact live-filter client lists for partners
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user