From 6d4d920dfbd37691837b8e526a2becdc398ac200 Mon Sep 17 00:00:00 2001 From: Horilla Date: Wed, 3 Jan 2024 16:19:31 +0530 Subject: [PATCH] [UPDT] PAYROLL: Allowance and deduction single view permission --- .../allowance/view_single_allowance.html | 2 ++ .../deduction/view_single_deduction.html | 4 ++- payroll/views/component_views.py | 35 ++++++++----------- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/payroll/templates/payroll/allowance/view_single_allowance.html b/payroll/templates/payroll/allowance/view_single_allowance.html index aede0c72e..018061401 100644 --- a/payroll/templates/payroll/allowance/view_single_allowance.html +++ b/payroll/templates/payroll/allowance/view_single_allowance.html @@ -86,6 +86,7 @@ If {{allowance.get_if_choice_display}} {{allowance.get_if_condition_display}} {{allowance.if_amount}} + {% if perms.payroll.change_allowance or perms.payroll.delete_allowance %}
+ {% endif %} diff --git a/payroll/templates/payroll/deduction/view_single_deduction.html b/payroll/templates/payroll/deduction/view_single_deduction.html index bce164766..f25f3e8e6 100644 --- a/payroll/templates/payroll/deduction/view_single_deduction.html +++ b/payroll/templates/payroll/deduction/view_single_deduction.html @@ -88,6 +88,7 @@ If {{deduction.get_if_choice_display}} {{deduction.get_if_condition_display}} {{deduction.if_amount}} + {% if perms.payroll.change_deduction or perms.payroll.delete_deduction %}
@@ -108,7 +109,8 @@ >{% trans "Delete" %}
-
+ + {% endif %} diff --git a/payroll/views/component_views.py b/payroll/views/component_views.py index ab36003d9..0961b1d6f 100644 --- a/payroll/views/component_views.py +++ b/payroll/views/component_views.py @@ -239,7 +239,6 @@ def view_allowance(request): @login_required -@permission_required("payroll.view_allowance") def view_single_allowance(request, allowance_id): """ This method is used render template to view the selected allowance instances @@ -371,7 +370,6 @@ def view_deduction(request): @login_required -@permission_required("payroll.view_allowance") def view_single_deduction(request, deduction_id): """ This method is used render template to view all the deduction instances @@ -750,9 +748,9 @@ def payslip_export(request): data = str(value) if value is not None else "" if column_name == "Status": data = choices_mapping.get(value, "") - + if type(value) == date: - user= request.user + user = request.user employee = user.employee_get # Taking the company_name of the user @@ -766,24 +764,24 @@ def payslip_export(request): # Access the date_format attribute directly date_format = emp_company.date_format else: - date_format = 'MMM. D, YYYY' + date_format = "MMM. D, YYYY" # Define date formats date_formats = { - 'DD-MM-YYYY': '%d-%m-%Y', - 'DD.MM.YYYY': '%d.%m.%Y', - 'DD/MM/YYYY': '%d/%m/%Y', - 'MM/DD/YYYY': '%m/%d/%Y', - 'YYYY-MM-DD': '%Y-%m-%d', - 'YYYY/MM/DD': '%Y/%m/%d', - 'MMMM D, YYYY': '%B %d, %Y', - 'DD MMMM, YYYY': '%d %B, %Y', - 'MMM. D, YYYY': '%b. %d, %Y', - 'D MMM. YYYY': '%d %b. %Y', - 'dddd, MMMM D, YYYY': '%A, %B %d, %Y', + "DD-MM-YYYY": "%d-%m-%Y", + "DD.MM.YYYY": "%d.%m.%Y", + "DD/MM/YYYY": "%d/%m/%Y", + "MM/DD/YYYY": "%m/%d/%Y", + "YYYY-MM-DD": "%Y-%m-%d", + "YYYY/MM/DD": "%Y/%m/%d", + "MMMM D, YYYY": "%B %d, %Y", + "DD MMMM, YYYY": "%d %B, %Y", + "MMM. D, YYYY": "%b. %d, %Y", + "D MMM. YYYY": "%d %b. %Y", + "dddd, MMMM D, YYYY": "%A, %B %d, %Y", } # Convert the string to a datetime.date object - start_date = datetime.strptime(str(value), '%Y-%m-%d').date() + start_date = datetime.strptime(str(value), "%Y-%m-%d").date() # Print the formatted date for each format for format_name, format_string in date_formats.items(): @@ -818,9 +816,6 @@ def hx_create_allowance(request): return render(request, "payroll/htmx/form.html", {"form": form}) - - - @login_required @permission_required("payroll.add_payslip") def send_slip(request):