From 6ede82ce60a2dd84792f69da801d1d892a529bb7 Mon Sep 17 00:00:00 2001 From: Horilla Date: Wed, 3 Dec 2025 14:50:33 +0530 Subject: [PATCH] [UPDT] HORILLA: Permission updations in views --- asset/cbv/asset.py | 2 +- asset/templates/asset/action_column.html | 2 +- .../asset_request_detail_action.html | 2 +- .../asset_request_option.html | 109 +++++++++--------- base/cbv/company_leaves.py | 5 +- base/cbv/holidays.py | 7 +- .../company_leaves/company_leave_actions.html | 6 +- .../company_leaves/detail_view_actions.html | 10 +- .../cbv/holidays/detail_view_actions.html | 4 +- .../cbv/holidays/holidays_actions.html | 6 +- helpdesk/cbv/faq.py | 1 - .../action_column.html | 53 ++++++--- payroll/cbv/deduction.py | 2 +- .../allowance/detail_view_actions.html | 44 +++---- .../allowance_deduction/allowance_action.html | 34 +++--- .../deductions/deductions_actions.html | 74 ++++++------ .../deductions/detail_view_actions.html | 8 +- 17 files changed, 200 insertions(+), 169 deletions(-) diff --git a/asset/cbv/asset.py b/asset/cbv/asset.py index 3eb09450f..e52c90c9c 100644 --- a/asset/cbv/asset.py +++ b/asset/cbv/asset.py @@ -10,7 +10,7 @@ from horilla_views.generic.cbv.views import HorillaDetailedView, HorillaListView @method_decorator(login_required, name="dispatch") -@method_decorator(permission_required("asset.view_assetlot"), name="dispatch") +@method_decorator(permission_required("asset.view_asset"), name="dispatch") class AssetListView(HorillaListView): """ list view for batch number diff --git a/asset/templates/asset/action_column.html b/asset/templates/asset/action_column.html index b6cb1e000..48c33fc67 100644 --- a/asset/templates/asset/action_column.html +++ b/asset/templates/asset/action_column.html @@ -40,7 +40,7 @@ {% endif %} {% endif %} - {% if perms.asset.add_asset %} + {% if perms.asset.change_asset %}
- {% if instance.asset_request_status == "Approved" %} - - - - {% else %} - - - + {% if perms.asset.change_assetrequest or request.user.employee_get == instance.requested_employee_id %} + {% if instance.asset_request_status == "Approved" %} + + + + {% else %} + + + + {% endif %} {% endif %} - - {% if instance.asset_request_status == "Approved" %} - - - - {% else %} - - - + {% if perms.asset.delete_assetrequest %} + {% if instance.asset_request_status == "Approved" %} + + + + {% else %} + + + + {% endif %} {% endif %}
diff --git a/base/cbv/company_leaves.py b/base/cbv/company_leaves.py index 95ab80361..bc0c83d46 100644 --- a/base/cbv/company_leaves.py +++ b/base/cbv/company_leaves.py @@ -46,7 +46,7 @@ class CompanyleaveListView(HorillaListView): self.search_url = reverse("company-leave-filter") self.view_id = "companyleavedelete" - if self.request.user.has_perm("base.view_companyleave"): + if self.request.user.has_perm("base.view_companyleaves"): self.action_method = "company_leave_actions" if self.request.user.has_perm("base.view_company"): @@ -84,7 +84,7 @@ class CompanyLeaveNavView(HorillaNavView): def __init__(self, **kwargs: Any) -> None: super().__init__(**kwargs) self.search_url = reverse("company-leave-filter") - if self.request.user.has_perm("base.add_companyleave"): + if self.request.user.has_perm("base.add_companyleaves"): self.create_attrs = f""" hx-get="{reverse_lazy('company-leave-creation')}" hx-target="#genericModalBody" @@ -117,7 +117,6 @@ class CompanyLeaveDetailView(HorillaDetailedView): @method_decorator(login_required, name="dispatch") -@method_decorator(permission_required("base.add_companyleave"), name="dispatch") class CompanyleaveFormView(HorillaFormView): """ form view for create button diff --git a/base/cbv/holidays.py b/base/cbv/holidays.py index f241b6cf8..82ee697d8 100644 --- a/base/cbv/holidays.py +++ b/base/cbv/holidays.py @@ -47,7 +47,9 @@ class HolidayListView(HorillaListView): super().__init__(**kwargs) self.search_url = reverse("holiday-filter") self.view_id = "holidaydelete" - if self.request.user.has_perm("base.add_holiday"): + if self.request.user.has_perm( + "base.change_holidays" + ) or self.request.user.has_perm("base.delete_holidays"): self.action_method = "holidays_actions" columns = [ @@ -84,7 +86,7 @@ class HolidayNavView(HorillaNavView): def __init__(self, **kwargs: Any) -> None: super().__init__(**kwargs) self.search_url = reverse("holiday-filter") - if self.request.user.has_perm("base.add_holiday"): + if self.request.user.has_perm("base.add_holidays"): self.create_attrs = f""" hx-get="{reverse_lazy('holiday-creation')}" hx-target="#genericModalBody" @@ -172,7 +174,6 @@ class HolidayExport(TemplateView): @method_decorator(login_required, name="dispatch") -@method_decorator(permission_required("leave.add_holidays"), name="dispatch") class HolidayFormView(HorillaFormView): """ form view for create button diff --git a/base/templates/cbv/company_leaves/company_leave_actions.html b/base/templates/cbv/company_leaves/company_leave_actions.html index f205c6bfb..61ac1153f 100644 --- a/base/templates/cbv/company_leaves/company_leave_actions.html +++ b/base/templates/cbv/company_leaves/company_leave_actions.html @@ -1,12 +1,12 @@ {% load i18n static %} -{% if perms.leave.change_companyleave or perms.leave.delete_companyleave %} +{% if perms.base.change_companyleaves or perms.base.delete_companyleaves %}
- {% if perms.leave.change_companyleave %} + {% if perms.base.change_companyleaves %} {% endif %} - {% if perms.leave.delete_companyleave %} + {% if perms.base.delete_companyleaves %} - {% if perms.leave.change_companyleave or perms.leave.delete_companyleave %} - {% if perms.leave.change_companyleave %} + {% if perms.base.change_companyleaves or perms.base.delete_companyleaves %} + {% if perms.base.change_companyleaves %} {% trans 'Edit' %} {% endif %} - {% if perms.leave.delete_companyleave %} + {% if perms.base.delete_companyleaves %} - {% if perms.leave.change_holiday %} + {% if perms.base.change_holidays %} {% endif %} - {% if perms.leave.delete_holiday %} + {% if perms.base.delete_holidays %} - {% if perms.leave.change_holiday %} + {% if perms.base.change_holidays %} - {% endif %} - {% if perms.leave.change_holiday %} {% endif %} - {% if perms.leave.delete_holiday %} + {% if perms.base.delete_holidays %}
- {% if instance.status == 'requested' %} - + {% if perms.leave.change_leaveallocationrequest or request.user.employee_get == instance.employee_id or can_manage %} + {% if instance.status == 'requested' %} + + {% else %} + + {% endif %} {% else %} {% endif %} - {% if instance.status == 'requested' %} - + {% if perms.leave.delete_leaveallocationrequest or request.user.employee_get == instance.employee_id or can_manage %} + {% if instance.status == 'requested' %} + + {% else %} + + {% endif %} {% else %}