From 0ede46de6884f7f369eca1b3414001c39f769a06 Mon Sep 17 00:00:00 2001 From: Proudlock <270015376@geaerospace.com> Date: Wed, 9 Sep 2026 09:26:10 -0400 Subject: [PATCH] Fix AttributeError in operator report email alerts - Change asset.computername to asset.name (correct attribute) - Change asset.assettag to asset.assetnumber (correct attribute) - Update email label from 'Asset Tag' to 'Asset Number' --- plugins/endpoints/api/routes.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/endpoints/api/routes.py b/plugins/endpoints/api/routes.py index f407e7d8..f29ab32c 100644 --- a/plugins/endpoints/api/routes.py +++ b/plugins/endpoints/api/routes.py @@ -2984,8 +2984,8 @@ def _send_operator_report_alert(report, asset_id, hostname): # HTML-escape all user-controlled values to prevent XSS safe_hostname = escape(hostname) - safe_computername = escape(asset.computername or hostname) - safe_assettag = escape(asset.assettag or 'N/A') + safe_name = escape(asset.name or hostname) + safe_assetnumber = escape(asset.assetnumber or 'N/A') safe_reason = escape(report.reason) safe_details = escape(report.details or 'No additional details provided.') @@ -2995,8 +2995,8 @@ def _send_operator_report_alert(report, asset_id, hostname):

Operator Issue Report

New Issue Report from Shop Floor

-

Device: {safe_computername} ({safe_hostname})

-

Asset Tag: {safe_assettag}

+

Device: {safe_name} ({safe_hostname})

+

Asset Number: {safe_assetnumber}

Reason: {safe_reason}

Reported: {escape(reported_at)}

@@ -3009,7 +3009,7 @@ def _send_operator_report_alert(report, asset_id, hostname): ''' - subject = f'Operator Issue Report: {safe_computername}' + subject = f'Operator Issue Report: {safe_name}' current_app.logger.info('Sending operator report alert for %s (report %d)', hostname, report.operatorreportid)