403Webshell
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/models/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/erp/payroll/models/__pycache__/tax_models.cpython-310.pyc
o

hͦh��@s�dZddlZddlmZddlmZddlmZddlm	Z
ddlmZddl
mZdd	lmZdd
lmZGdd�de�ZGd
d�de�ZdS)z[
tax_models.py

This module contains the models for the tax calculation of taxable income.
�N)�ValidationError)�models)�format_lazy)�gettext_lazy)�HorillaCompanyManager)�Company)�HorillaModel)�FilingStatusc@sleZdZdZded�fded�fgZejdddd	�Zejd
dedd�Z	ej
edejd�Z
ed
�Zdd�ZdS)�PayrollSettingsz 
    Payroll settings model
    �prefix�Prefix�postfix�PostfixT�$�)�null�default�
max_length�)rr�choicesr)r�	on_delete�
company_idcCsd|j��S)NzPayroll Settings )�currency_symbol��self�r�)/var/www/erp/payroll/models/tax_models.py�__str__&szPayrollSettings.__str__N)�__name__�
__module__�__qualname__�__doc__�_rr�	CharFieldr�position�
ForeignKeyr�PROTECTrr�objectsrrrrrr
s

��r
cs�eZdZdZejeejed�d�Z	ej
dded�d�Zej
dded�d�Zej
ddd	ed
�d�Z
e��Zdd
�Zdd�Z�fdd�Z�ZS)�
TaxBracketz
    TaxBracket model
    z
Filing status)r�verbose_nameFzMin. Income)r�blankr)TzMax. IncomegzTax Rate)rr*rr)cCsF|jtjkr|j�|j�d|j�d|j��S|j�d|j�d|j��S)Nz% tax rate on z and z,% tax rate on taxable income equal or above z for )�
max_income�math�inf�filing_status_id�tax_rate�
min_incomerrrrr=s�������zTaxBracket.__str__cCs|jtjkr	|jSdS)z�
        Retrieves the maximum income.
        Returns:
            float or None: The maximum income if it is a finite value, otherwise None.
        N)r+r,r-rrrr�get_display_max_incomeIsz!TaxBracket.get_display_max_incomecs�t���tjj|j|j|j|jd�j	|j
d�}|��r"tt
d���|jdur+tj|_|j|jkr9tdt
d�i��tjj|jd�j	|j
d�}|j|jd���rg|j|jd���}|j|jkritdtd	|�i��dSdS)
N)r.r0r+r/)�pkzThis tax bracket already existsr+z3Maximum income must be greater than minimum income.)r.)�max_income__gter0zuThe minimum income of this tax bracket must be                                 greater than the maximum income of {}.)�super�cleanr(r'�filterr.r0r+r/�excluder2�existsrr"r,r-�firstr)r�existing_bracket�existing_brackets�tax_bracket��	__class__rrr5SsL
��

���������zTaxBracket.clean)rrr r!rr%r	�CASCADEr"r.�
FloatFieldr0r+r/�Managerr'rr1r5�
__classcell__rrr=rr(*s$�
��
r()r!r,�django.core.exceptionsr�	django.dbr�django.utils.textr�django.utils.translationrr"�base.horilla_company_managerr�base.modelsr�horilla.modelsr�payroll.models.modelsr	r
r(rrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit