Generate engagement tasks automatically and repair missing tasks

This commit is contained in:
A R R R Associates
2026-08-07 14:04:15 +05:30
parent b29a53b79f
commit 5ec7f7d446
5 changed files with 193 additions and 254 deletions
+11
View File
@@ -12,6 +12,7 @@ from app.modules.services.models import ClientServiceSubscription, ClientService
from app.modules.services.due_dates import apply_due_date_rule_to_subscription
from app.modules.services.execution import (
aqmm_task_summary_for_subscription,
generate_tasks_for_subscription_if_ready,
update_engagement_closure_from_sources,
save_engagement_closure_confirmations,
approve_engagement_closure,
@@ -374,6 +375,11 @@ def subscription_create_submit(
apply_due_date_rule_to_subscription(db, row, force=True)
ensure_engagement_quality_workflow(db, subscription=row, actor_user_id=user.id, create_declarations=False)
enforce_quality_gate_on_subscription(row)
generate_tasks_for_subscription_if_ready(
db,
subscription=row,
user_id=user.id,
)
db.commit()
db.refresh(row)
@@ -631,6 +637,11 @@ def subscription_bulk_create_submit(
apply_due_date_rule_to_subscription(db, row, force=True)
ensure_engagement_quality_workflow(db, subscription=row, actor_user_id=user.id, create_declarations=False)
enforce_quality_gate_on_subscription(row)
generate_tasks_for_subscription_if_ready(
db,
subscription=row,
user_id=user.id,
)
created_count += 1
db.commit()