diff --git a/offboarding/templates/offboarding/pipeline/offboardings.html b/offboarding/templates/offboarding/pipeline/offboardings.html index eb34d0ead..7248d958f 100644 --- a/offboarding/templates/offboarding/pipeline/offboardings.html +++ b/offboarding/templates/offboarding/pipeline/offboardings.html @@ -117,7 +117,7 @@
{% for offboarding in offboardings %} - {% if perms.offboarding.view_offboarding or request.user.employee_get|is_in_offboarding:offboarding.offboarding %} + {% if perms.offboarding.view_offboarding or request.user.employee_get|is_in_offboarding:offboarding.offboarding or request.user.employee_get|any_manager %}
{% if perms.offboarding.add_offboardingstage or request.user.employee_get|is_offboarding_manager %}
diff --git a/offboarding/templates/offboarding/stage/offboarding_body.html b/offboarding/templates/offboarding/stage/offboarding_body.html index 44eeff1ba..019ec1362 100644 --- a/offboarding/templates/offboarding/stage/offboarding_body.html +++ b/offboarding/templates/offboarding/stage/offboarding_body.html @@ -72,7 +72,7 @@
{% trans "Task Status" %}
{% trans "Actions" %}
{% for task in stage.grouper.offboardingtask_set.all %} - {% if request.user.employee_get.offboardingemployee.employeetask_set.all|is_employee_tasks:task or perms.offboarding.add_offboardingtask or request.user.employee_get|any_manager %} + {% if request.user.employee_get.offboardingemployee.employeetask_set.all|is_employee_tasks:task or perms.offboarding.add_offboardingtask or request.user.employee_get|any_manager or request.user.employee_get|is_task_manager:task.title %}
diff --git a/offboarding/templates/offboarding/task/table_body.html b/offboarding/templates/offboarding/task/table_body.html index 1555b22f7..c0fbe61a3 100644 --- a/offboarding/templates/offboarding/task/table_body.html +++ b/offboarding/templates/offboarding/task/table_body.html @@ -7,7 +7,7 @@
{% endif %} {% for employee in stage.list %} - {% if perms.offboarding.view_offboarding or request.user.employee_get|is_in_offboarding:offboarding.offboarding or request.user.employee_get|is_in_managers:offboarding.offboarding or request.user.employee_get|is_in_managers:stage.grouper or request.user.employee_get|is_in_managers:employee %} + {% if perms.offboarding.view_offboarding or request.user.employee_get|is_in_offboarding:offboarding.offboarding or request.user.employee_get|is_in_managers:offboarding.offboarding or request.user.employee_get|is_in_managers:stage.grouper or request.user.employee_get|is_in_managers:employee or request.user.employee_get|is_manager_for_any_task:stage.grouper.offboardingtask_set.all %}
window.location.reload()") return render( @@ -236,6 +251,18 @@ def create_stage(request): instance.save() instance.managers.set(form.data.getlist("managers")) messages.success(request, _("Stage saved")) + users = [employee.employee_user_id for employee in instance.managers.all()] + notify.send( + request.user.employee_get, + recipient=users, + verb="You are chosen as offboarding stage manager", + verb_ar="لقد تم اختيارك كمدير لمرحلة عملية المغادرة", + verb_de="Sie wurden als Manager der Offboarding-Phase ausgewählt", + verb_es="Has sido elegido como gerente de la etapa de offboarding", + verb_fr="Vous avez été choisi comme responsable de l'étape de départ", + icon="people-circle", + redirect=reverse("offboarding-pipeline"), + ) return HttpResponse("") return render(request, "offboarding/stage/form.html", {"form": form})