| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/payroll/views/__pycache__/ |
Upload File : |
o
hͦh�: � @ s� d Z ddlZddlZddlmZ ddlmZmZ ddlmZ ddl m
Z
ddlZddl
mZ ddlmZ dd lmZmZ dd
lmZ ddlmZmZmZmZ ddlmZmZ dd
lmZ ddl m!Z! ddl"m#Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z- ddl.Z/ddl0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 ddl9m:Z: ddl;m<Z<m=Z= ddl>m?Z?m@Z@mAZAmBZB ddlCmDZD ddlEmFZF ddlGmHZHmIZImJZJ ddlKmLZL ddlMmNZNmOZOmPZPmQZQmRZRmSZS ddlTmUZV ddlWmXZX ddlYmZZZm[Z[m\Z\m]Z] dd l^m_Z_m`Z`maZambZbmcZcmdZdmeZe dd!lfmgZg dd"l.mhZhmiZimjZjmkZkmlZlmmZmmnZnmoZo dd#lpmqZq dd$lrmsZs d%d&� Ztejuejvejwejxejyejzej{etd'�Z|d(d)� Z}e@e?d*d+� ��Z~e@eBd,�d-d.� ��Ze@eBd/�d0d1� ��Z�e@e?d2d3� ��Z�e@e?eBd/�d4d5� ���Z�e@eBd6�d7d8� ��Z�e@e?eBd9�d:d;� ���Z�e@eBd<�d=d>� ��Z�e@eBd/�d?d@� ��Z�e@e?dAdB� ��Z�e@e?eBd/�dCdD� ���Z�e@eBdE�dFdG� ��Z�e@e?eBdH�d�dIdJ����Z�e@eBdK�dLdM� ��Z�e@e?dNdO� ��Z�e@eBdK�d�dPdQ���Z�e@eBdK�dRdS� ��Z�e@eBdT�dUdV� ��Z�e@dWdX� �Z�e@e?dYdZ� ��Z�e@eBd[�d\d]� ��Z�e@eBd,�d^d_� ��Z�e@eBdK�d`da� ��Z�e@eBd,�dbdc� ��Z�e@eBd<�ddde� ��Z�e@eBdf�dgdh� ��Z�e@e?didj� ��Z�e@eBdf�dkdl� ��Z�e@eBdm�dndo� ��Z�e@eBdf�dpdq� ��Z�e@e?eBdf�drds� ���Z�e@eBdt�dudv� ��Z�e@eBdw�dxdy� ��Z�e@e?dzd{� ��Z�e@e?d|d}� ��Z�e@d~d� �Z�e@eBd��d�d�� ��Z�e@eBd��d�d�� ��Z�e@eAdwemd��d�d�� ��Z�e@eAdwemd��d�d�� ��Z�e@eAd�emd��d�d�� ��Z�e@eBdT�d�d�� ��Z�d�d�� Z�e@d�d�� �Z�e@eBd[�d�d�� ��Z�dS )�zf
component_views.py
This module is used to write methods to the component_urls patterns respectively
� N)�defaultdict)�date�datetime)�groupby)�parse_qs)�apps)�messages)�ObjectDoesNotExist�ValidationError)�Sum)�HttpResponse�HttpResponseRedirect�JsonResponse� QueryDict)�redirect�render)�reverse)�format_html)�gettext_lazy)�Workbook)� Alignment�Border�Font�Side)�get_column_letter)�ConfiguredEmailBackend)�closest_numbers�
eval_validate�filter_own_records�get_key_instances�get_next_month_same_date�sortby)�Company)�Employee�EmployeeWorkInformation)�hx_request_required�login_required�owner_can_enter�permission_required)�group_by_queryset)�HORILLA_DATE_FORMATS)�dynamic_attr�get_horilla_model_class�
get_urlencode)�notify)�AllowanceFilter�DeductionFilter�LoanAccountFilter�
PayslipFilter�PayslipReGroup�ReimbursementFilter)�component_forms)�update_compensation_deduction)�calculate_employer_contribution�compute_salary_on_period�
paginator_qry�save_payslip)�calculate_allowance�calculate_gross_pay�calculate_net_pay_deduction�calculate_post_tax_deduction�calculate_pre_tax_deduction�calculate_tax_deduction�calculate_taxable_gross_pay)�calculate_taxable_amount)� Allowance�Contract� Deduction�LoanAccount�Payslip�
Reimbursement�ReimbursementMultipleAttachment�_create_deductions)�MailSendThread)�view_created_payslipc C s d S �N� )�a�brN rN �-/var/www/erp/payroll/views/component_views.py�return_none\ s rR )�equal�notequal�lt�gt�le�ge� icontains�rangec '