diff --git a/attendance/views/views.py b/attendance/views/views.py index ed2e3508e..be5d4d907 100644 --- a/attendance/views/views.py +++ b/attendance/views/views.py @@ -1667,25 +1667,55 @@ def create_attendancerequest_comment(request, attendance_id): initial={"employee_id": emp.id, "request_id": attendance_id} ) messages.success(request, _("Comment added successfully!")) - if request.user.employee_get.id == attendance.employee_id.id: - rec = ( - attendance.employee_id.employee_work_info.reporting_manager_id.employee_user_id - ) - notify.send( - request.user.employee_get, - recipient=rec, - verb=f"{attendance.employee_id}'s attendance request has received a comment.", - verb_ar=f"تلقت طلب الحضور {attendance.employee_id} تعليقًا.", - verb_de=f"{attendance.employee_id}s Anfrage zur Anwesenheit hat einen Kommentar erhalten.", - verb_es=f"La solicitud de asistencia de {attendance.employee_id} ha recibido un comentario.", - verb_fr=f"La demande de présence de {attendance.employee_id} a reçu un commentaire.", - redirect=f"/attendance/request-attendance-view?id={attendance.id}", - icon="chatbox-ellipses", - ) - elif ( - request.user.employee_get.id - == attendance.employee_id.employee_work_info.reporting_manager_id.id - ): + if attendance.employee_id.employee_work_info.reporting_manager_id is not None: + if request.user.employee_get.id == attendance.employee_id.id: + rec = ( + attendance.employee_id.employee_work_info.reporting_manager_id.employee_user_id + ) + notify.send( + request.user.employee_get, + recipient=rec, + verb=f"{attendance.employee_id}'s attendance request has received a comment.", + verb_ar=f"تلقت طلب الحضور {attendance.employee_id} تعليقًا.", + verb_de=f"{attendance.employee_id}s Anfrage zur Anwesenheit hat einen Kommentar erhalten.", + verb_es=f"La solicitud de asistencia de {attendance.employee_id} ha recibido un comentario.", + verb_fr=f"La demande de présence de {attendance.employee_id} a reçu un commentaire.", + redirect=f"/attendance/request-attendance-view?id={attendance.id}", + icon="chatbox-ellipses", + ) + elif ( + request.user.employee_get.id + == attendance.employee_id.employee_work_info.reporting_manager_id.id + ): + rec = attendance.employee_id.employee_user_id + notify.send( + request.user.employee_get, + recipient=rec, + verb="Your attendance request has received a comment.", + verb_ar="تلقى طلب الحضور الخاص بك تعليقًا.", + verb_de="Ihr Antrag auf Anwesenheit hat einen Kommentar erhalten.", + verb_es="Tu solicitud de asistencia ha recibido un comentario.", + verb_fr="Votre demande de présence a reçu un commentaire.", + redirect=f"/attendance/request-attendance-view?id={attendance.id}", + icon="chatbox-ellipses", + ) + else: + rec = [ + attendance.employee_id.employee_user_id, + attendance.employee_id.employee_work_info.reporting_manager_id.employee_user_id, + ] + notify.send( + request.user.employee_get, + recipient=rec, + verb=f"{attendance.employee_id}'s attendance request has received a comment.", + verb_ar=f"تلقت طلب الحضور {attendance.employee_id} تعليقًا.", + verb_de=f"{attendance.employee_id}s Anfrage zur Anwesenheit hat einen Kommentar erhalten.", + verb_es=f"La solicitud de asistencia de {attendance.employee_id} ha recibido un comentario.", + verb_fr=f"La demande de présence de {attendance.employee_id} a reçu un commentaire.", + redirect=f"/attendance/request-attendance-view?id={attendance.id}", + icon="chatbox-ellipses", + ) + else: rec = attendance.employee_id.employee_user_id notify.send( request.user.employee_get, @@ -1698,22 +1728,6 @@ def create_attendancerequest_comment(request, attendance_id): redirect=f"/attendance/request-attendance-view?id={attendance.id}", icon="chatbox-ellipses", ) - else: - rec = [ - attendance.employee_id.employee_user_id, - attendance.employee_id.employee_work_info.reporting_manager_id.employee_user_id, - ] - notify.send( - request.user.employee_get, - recipient=rec, - verb=f"{attendance.employee_id}'s attendance request has received a comment.", - verb_ar=f"تلقت طلب الحضور {attendance.employee_id} تعليقًا.", - verb_de=f"{attendance.employee_id}s Anfrage zur Anwesenheit hat einen Kommentar erhalten.", - verb_es=f"La solicitud de asistencia de {attendance.employee_id} ha recibido un comentario.", - verb_fr=f"La demande de présence de {attendance.employee_id} a reçu un commentaire.", - redirect=f"/attendance/request-attendance-view?id={attendance.id}", - icon="chatbox-ellipses", - ) return render( request, "requests/attendance/attendance_comment.html",