From 8bb8bf51ed794e868fdff6e11be8911bd6d6de46 Mon Sep 17 00:00:00 2001 From: Horilla Date: Wed, 3 Dec 2025 14:52:47 +0530 Subject: [PATCH] [UPDT] LEAVE: Introduce can_view_on_leave permission to control On Leave dashboard access --- .../0002_alter_leaverequest_options.py | 21 +++++++++++++++++++ leave/models.py | 5 +++-- templates/dashboard.html | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 leave/migrations/0002_alter_leaverequest_options.py diff --git a/leave/migrations/0002_alter_leaverequest_options.py b/leave/migrations/0002_alter_leaverequest_options.py new file mode 100644 index 000000000..39626d815 --- /dev/null +++ b/leave/migrations/0002_alter_leaverequest_options.py @@ -0,0 +1,21 @@ +# Generated by Django 5.2.8 on 2025-12-03 09:18 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("leave", "0001_initial"), + ] + + operations = [ + migrations.AlterModelOptions( + name="leaverequest", + options={ + "ordering": ["-id"], + "permissions": (("can_view_on_leave", "Can View On Leave"),), + "verbose_name": "Leave Request", + "verbose_name_plural": "Leave Requests", + }, + ), + ] diff --git a/leave/models.py b/leave/models.py index 76ff90fa8..294e434fe 100644 --- a/leave/models.py +++ b/leave/models.py @@ -950,8 +950,9 @@ class LeaveRequest(HorillaModel): class Meta: ordering = ["-id"] - verbose_name = "Leave Request" - verbose_name_plural = "Leave Requests" + verbose_name = _("Leave Request") + verbose_name_plural = _("Leave Requests") + permissions = (("can_view_on_leave", "Can View On Leave"),) def comment_action(self): """ diff --git a/templates/dashboard.html b/templates/dashboard.html index acc03b9fc..18eb86263 100755 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -763,7 +763,7 @@ {% if "leave"|app_installed %} - {% if perms.leave.view_leaverequest or request.user|is_reportingmanager %} + {% if perms.leave.can_view_on_leave or request.user|is_reportingmanager %}
{% trans "On Leave" %}