Enforce partner client ownership and partner-scoped imports

This commit is contained in:
A R R R Associates
2026-07-29 06:05:10 +05:30
parent 83f4cd2d4f
commit a58ec7b807
9 changed files with 205 additions and 108 deletions
@@ -51,12 +51,8 @@
<input type="hidden" name="q" value="{{ q }}">
<input type="hidden" name="status" value="{{ status }}">
<input type="hidden" name="client_type" value="{{ client_type }}">
{% if client_group_id %}
<input type="hidden" name="client_group_id" value="{{ client_group_id }}">
{% endif %}
{% if partner_id %}
<input type="hidden" name="partner_id" value="{{ partner_id }}">
{% endif %}
{% if client_group_id %}<input type="hidden" name="client_group_id" value="{{ client_group_id }}">{% endif %}
{% if partner_id %}<input type="hidden" name="partner_id" value="{{ partner_id }}">{% endif %}
<input type="hidden" name="include_archived" value="{{ 'true' if include_archived else 'false' }}">
<input type="hidden" name="sort_by" value="{{ sort_by }}">
<input type="hidden" name="sort_order" value="{{ sort_order }}">
@@ -73,12 +69,8 @@
{% if meta.pages > 1 %}
<nav class="flex items-center gap-1" aria-label="Client list pagination">
{% set query = namespace(value='q=' ~ (q|urlencode) ~ '&status=' ~ (status|urlencode) ~ '&client_type=' ~ (client_type|urlencode) ~ '&include_archived=' ~ ('true' if include_archived else 'false') ~ '&per_page=' ~ meta.per_page ~ '&sort_by=' ~ (sort_by|urlencode) ~ '&sort_order=' ~ (sort_order|urlencode)) %}
{% if client_group_id %}
{% set query.value = query.value ~ '&client_group_id=' ~ client_group_id %}
{% endif %}
{% if partner_id %}
{% set query.value = query.value ~ '&partner_id=' ~ partner_id %}
{% endif %}
{% if client_group_id %}{% set query.value = query.value ~ '&client_group_id=' ~ client_group_id %}{% endif %}
{% if partner_id %}{% set query.value = query.value ~ '&partner_id=' ~ partner_id %}{% endif %}
{% set common_query = query.value %}
{% if meta.page > 1 %}