06/18 Fix notification issues

This commit is contained in:
2026-06-18 12:53:20 -04:00
parent d90888aacf
commit 0f8e7a63f5
2 changed files with 16 additions and 17 deletions
+8 -10
View File
@@ -1,4 +1,4 @@
"""
"""
app/api/issues.py
-----------------
Mobile API endpoint for submitting issues from the iPad app.
@@ -249,7 +249,7 @@ def create_issue():
mobile_local_id = mobile_local_id,
)
db.session.add(issue)
db.session.flush() # get issue.id
db.session.commit() # commit issue first so FK references in notifications are valid
# ── Notifications ─────────────────────────────────────────────────────
try:
@@ -260,20 +260,18 @@ def create_issue():
inspection_ref = f'inspection #{inspection_id}' if inspection_id else 'a standalone report'
notify_by_matrix(
event_type = 'issue_flagged',
title = f'New Issue #{issue.id} (Mobile)',
body = (
event_type = 'issue_created',
title = f'New Issue #{issue.id} at {facility.name} (Mobile)',
body = (
f'A new {severity.title()}-severity issue was logged at '
f'{facility.name} during {inspection_ref}. '
f'Description: {description[:120]}'
f'{"" if len(description) > 120 else ""}'
),
link = issue_link,
issue_id = issue.id,
facility_id = facility_id,
exclude_user_ids = {user.id},
link = issue_link,
issue_id = issue.id,
facility_id = facility_id,
)
db.session.commit()
log_action(ACTION_CREATE, 'Issue', issue.id,