From 773a9336efe5303dc583f70c9e8adffafa6954c4 Mon Sep 17 00:00:00 2001 From: ronalds Date: Tue, 25 Nov 2025 23:19:16 -0300 Subject: [PATCH] Ajuste de mensajes de notificaciones y resolucion de notificaciones duplicadas backend 1.0.40 --- backend/app/main.py | 31 +++++++++++++++++++++++++++---- frontend/src/App.jsx | 5 +++++ 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 8aa58f5..65c14a5 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1090,9 +1090,24 @@ def create_answer( db.commit() db.refresh(existing_answer) - # Enviar notificación si la pregunta lo requiere - if question.send_notification: + # Enviar notificación si la pregunta lo requiere Y hay un valor real + print(f"\n=== DEBUG NOTIFICACIÓN (UPDATE) ===") + print(f"Pregunta ID: {question.id}") + print(f"Texto: {question.text}") + print(f"send_notification: {question.send_notification}") + print(f"answer_value: '{answer.answer_value}'") + print(f"Tiene valor: {bool(answer.answer_value)}") + print(f"===================================\n") + + # Solo enviar si tiene valor real (no vacío ni None) + if question.send_notification and answer.answer_value: + print(f"✅ Enviando notificación para pregunta #{question.id}") send_answer_notification(existing_answer, question, current_user, db) + else: + if not question.send_notification: + print(f"❌ NO se envía notificación (send_notification=False) para pregunta #{question.id}") + else: + print(f"⏭️ NO se envía notificación (respuesta vacía) para pregunta #{question.id}") return existing_answer else: @@ -1108,9 +1123,17 @@ def create_answer( db.commit() db.refresh(db_answer) - # Enviar notificación si la pregunta lo requiere - if question.send_notification: + + + # Solo enviar si tiene valor real (no vacío ni None) + if question.send_notification and answer.answer_value: + print(f"✅ Enviando notificación para pregunta #{question.id}") send_answer_notification(db_answer, question, current_user, db) + else: + if not question.send_notification: + print(f"❌ NO se envía notificación (send_notification=False) para pregunta #{question.id}") + else: + print(f"⏭️ NO se envía notificación (respuesta vacía) para pregunta #{question.id}") return db_answer diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 0e88db0..e16d982 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1401,6 +1401,11 @@ function QuestionsManagerModal({ checklist, onClose }) { {question.allow_photos && ( 📷 Máx {question.max_photos} fotos )} + {question.send_notification && ( + + 🔔 Notificación + + )}