فهرست منبع

feat: Enrich telegram audit log notifications with db lookups

unknown 2 ماه پیش
والد
کامیت
67b3684c9e
1فایلهای تغییر یافته به همراه20 افزوده شده و 1 حذف شده
  1. 20 1
      backend/services/audit_service.py

+ 20 - 1
backend/services/audit_service.py

@@ -84,9 +84,28 @@ class AuditService:
                 readable_action = self._get_readable_action(action)
                 formatted_details = self._format_details(details)
                 
+                user_email = "System"
+                if user_id:
+                    user_info = db.execute_query("SELECT email FROM users WHERE id = %s", (user_id,))
+                    if user_info:
+                        user_email = user_info[0]['email']
+
                 message = f"<b>Audit Log:</b> {readable_action}\n"
+                message += f"<b>By:</b> {user_email}\n"
+                
                 if target_type:
-                    message += f"<b>Target:</b> {target_type} (ID: {target_id})\n"
+                    target_display = f"{target_type} (ID: {target_id})"
+                    if target_type == 'user':
+                        t_user = db.execute_query("SELECT email FROM users WHERE id = %s", (target_id,))
+                        if t_user:
+                            target_display += f" - {t_user[0]['email']}"
+                    elif target_type == 'order':
+                        t_order = db.execute_query("SELECT first_name FROM orders WHERE id = %s", (target_id,))
+                        if t_order:
+                            target_display += f" - {t_order[0]['first_name']}"
+                    
+                    message += f"<b>Target:</b> {target_display}\n"
+                    
                 if formatted_details:
                     message += f"<b>Details:</b>{formatted_details}"