Synchronise approved AQMM across staff and review boards

This commit is contained in:
A R R R Associates
2026-09-22 17:33:06 +05:30
parent ecdb93d6b5
commit 581f5faf80
4 changed files with 89 additions and 2 deletions
+20
View File
@@ -18,6 +18,7 @@ from app.modules.services.execution import (
CLOSED_TASK_STATUSES,
aqmm_task_summary_for_subscription,
closure_readiness_for_subscription,
synchronise_approved_engagement_acceptance_tasks,
)
from app.modules.services.models import (
ClientServiceSubscription,
@@ -571,6 +572,17 @@ def _partner_review_queue_rows(db: Session, request, current_user, *, limit: int
ClientServiceSubscription.review_partner_user_id == current_user.id,
))
subscriptions = list(db.execute(stmt.order_by(ClientServiceSubscription.current_due_date.is_(None), ClientServiceSubscription.current_due_date.asc(), ClientServiceSubscription.id.desc()).limit(limit)).scalars().all())
repaired_setup_rows = 0
for sub in subscriptions:
repaired_setup_rows += synchronise_approved_engagement_acceptance_tasks(
db,
subscription=sub,
actor_user_id=int(current_user.id),
)
if repaired_setup_rows:
db.commit()
rows: list[dict[str, Any]] = []
for sub in subscriptions:
task_stmt = select(ClientServiceTaskInstance).where(
@@ -638,6 +650,14 @@ def get_partner_review_workspace(db: Session, request, current_user, *, subscrip
}:
return None
repaired_setup_rows = synchronise_approved_engagement_acceptance_tasks(
db,
subscription=subscription,
actor_user_id=int(current_user.id),
)
if repaired_setup_rows:
db.commit()
task_stmt = (
select(ClientServiceTaskInstance)
.options(