Update app.py
Browse files
app.py
CHANGED
|
@@ -333,7 +333,7 @@ async def task_update(request: Request):
|
|
| 333 |
|
| 334 |
# ✅ Extract user and manager numbers
|
| 335 |
user_dict = notify_map.get("users", {})
|
| 336 |
-
|
| 337 |
|
| 338 |
# ✅ Get unique user numbers
|
| 339 |
user_numbers = list(user_dict.values())
|
|
@@ -358,22 +358,26 @@ async def task_update(request: Request):
|
|
| 358 |
f"يرجى اتخاذ الإجراء اللازم فوراً."
|
| 359 |
)
|
| 360 |
|
| 361 |
-
manager_message = (
|
| 362 |
-
f"📣 *تنبيه للمدير:*\n\n"
|
| 363 |
-
f"📌 *الموظف:* {assignee_name_str}\n"
|
| 364 |
-
f"❌ *تأخر في مهمة:* {task_name}\n"
|
| 365 |
-
f"📅 *تاريخ التسليم:* {due_date}\n"
|
| 366 |
-
f"🔗 *رابط المهمة:* {task_url}\n\n"
|
| 367 |
-
f"يرجى المتابعة مع الفريق."
|
| 368 |
-
)
|
| 369 |
-
|
| 370 |
for num in user_numbers:
|
| 371 |
chat_id = f"{num}@c.us"
|
| 372 |
send_whatsapp_notification(chat_id, user_message)
|
| 373 |
|
| 374 |
-
for
|
| 375 |
-
|
| 376 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 377 |
else:
|
| 378 |
print("❌ Failed to fetch notify data:", response.status_code)
|
| 379 |
print("Raw response:", response.text)
|
|
|
|
| 333 |
|
| 334 |
# ✅ Extract user and manager numbers
|
| 335 |
user_dict = notify_map.get("users", {})
|
| 336 |
+
manager_entries = notify_map.get("managers", [])
|
| 337 |
|
| 338 |
# ✅ Get unique user numbers
|
| 339 |
user_numbers = list(user_dict.values())
|
|
|
|
| 358 |
f"يرجى اتخاذ الإجراء اللازم فوراً."
|
| 359 |
)
|
| 360 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 361 |
for num in user_numbers:
|
| 362 |
chat_id = f"{num}@c.us"
|
| 363 |
send_whatsapp_notification(chat_id, user_message)
|
| 364 |
|
| 365 |
+
for manager in manager_entries:
|
| 366 |
+
manager_name = manager.get("name", "مدير غير معروف")
|
| 367 |
+
manager_number = manager.get("number")
|
| 368 |
+
if manager_number:
|
| 369 |
+
chat_id = f"{manager_number}@c.us"
|
| 370 |
+
personalized_message = (
|
| 371 |
+
f"📣 *تنبيه مهم:*\n\n"
|
| 372 |
+
f"📌 مرحباً {manager_name}\n"
|
| 373 |
+
f"📌 *الموظف:* {assignee_name_str}\n"
|
| 374 |
+
f"❌ *تأخر في مهمة:* {task_name}\n"
|
| 375 |
+
f"📅 *تاريخ التسليم:* {due_date}\n"
|
| 376 |
+
f"🔗 *رابط المهمة:* {task_url}\n\n"
|
| 377 |
+
f"يرجى المتابعة مع الفريق."
|
| 378 |
+
)
|
| 379 |
+
send_whatsapp_notification(chat_id, personalized_message)
|
| 380 |
+
|
| 381 |
else:
|
| 382 |
print("❌ Failed to fetch notify data:", response.status_code)
|
| 383 |
print("Raw response:", response.text)
|