Synchronise approved AQMM across staff and review boards
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user