Add performing partner to clients and engagements

This commit is contained in:
A R R R Associates
2026-08-05 10:52:36 +05:30
parent 9bfc666dad
commit 5a135a65a8
16 changed files with 122 additions and 21 deletions
+12 -3
View File
@@ -41,7 +41,10 @@ def build_clients_query(
select(ClientServiceSubscription.id).where(
ClientServiceSubscription.tenant_id == tenant_id,
ClientServiceSubscription.client_id == Client.id,
ClientServiceSubscription.review_partner_user_id == viewer_partner_id,
or_(
ClientServiceSubscription.performing_partner_user_id == viewer_partner_id,
ClientServiceSubscription.review_partner_user_id == viewer_partner_id,
),
ClientServiceSubscription.is_active.is_(True),
)
) if viewer_partner_id is not None else None
@@ -133,7 +136,10 @@ def list_clients(
review_stats = exists(select(ClientServiceSubscription.id).where(
ClientServiceSubscription.tenant_id == tenant_id,
ClientServiceSubscription.client_id == Client.id,
ClientServiceSubscription.review_partner_user_id == viewer_partner_id,
or_(
ClientServiceSubscription.performing_partner_user_id == viewer_partner_id,
ClientServiceSubscription.review_partner_user_id == viewer_partner_id,
),
ClientServiceSubscription.is_active.is_(True),
))
stats_stmt = stats_stmt.where(or_(Client.partner_id == viewer_partner_id, review_stats))
@@ -149,7 +155,10 @@ def has_partner_review_access(db: Session, *, tenant_id: int, client_id: int, pa
select(ClientServiceSubscription.id).where(
ClientServiceSubscription.tenant_id == tenant_id,
ClientServiceSubscription.client_id == client_id,
ClientServiceSubscription.review_partner_user_id == partner_user_id,
or_(
ClientServiceSubscription.performing_partner_user_id == partner_user_id,
ClientServiceSubscription.review_partner_user_id == partner_user_id,
),
ClientServiceSubscription.is_active.is_(True),
).limit(1)
).scalar_one_or_none())