Add performing partner to clients and engagements
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user