
    soj                         d dl T d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  G d d	e          Ze                                 d
S )    )*)	BaseModel)User)IncomeTaxBreakdown)IncomeTaxContribution)IncomeTaxDeduction)IncomeTaxEventTypec                   2   e Zd ZdZ eed          Z e            Z e	            Z
 e            Z e            Z e            Z e            Z e            Z G d d          Zdee         fdZdee         fdZdee         fd	Zdefd
ZdefdZdS )IncomeTaxEventz
    IncomeTaxEvent class
    income_tax_events)backrefc                       e Zd ZdZdS )IncomeTaxEvent.Metaincome_tax_eventN)__name__
__module____qualname__db_table      /app/src/model/IncomeTaxEvent.pyMetar      s        %r   r   returnc                 N    t          j        t          | j                            S )zT
        Get the tax deduction list
        :return: The tax deduction list
        )r   from_stringstrdeduction_listselfs    r   get_tax_deduction_listz%IncomeTaxEvent.get_tax_deduction_list        
 "-c$2E.F.FGGGr   c                 N    t          j        t          | j                            S )zT
        Get the tax breakdown list
        :return: The tax breakdown list
        )r   r   r   breakdown_listr   s    r   get_tax_breakdown_listz%IncomeTaxEvent.get_tax_breakdown_list#   r!   r   c                 N    t          j        t          | j                            S )zZ
        Get the tax contribution list
        :return: The tax contribution list
        )r   r   r   contribution_listr   s    r   get_tax_contribution_listz(IncomeTaxEvent.get_tax_contribution_list*   s     
 %0T5K1L1LMMMr   c                 *    t          | j                  S )zD
        Get the event type
        :return: The event type
        )r	   
event_typer   s    r   get_event_typezIncomeTaxEvent.get_event_type1   s    
 "$/222r   c                 N    |                                                                  S )z\
        Get the event type description
        :return: The event type description
        )r*   get_descriptionr   s    r   get_event_type_descriptionz)IncomeTaxEvent.get_event_type_description8   s"    
 ""$$44666r   N)r   r   r   __doc__ForeignKeyFieldr   userIntegerFieldevent_id	CharFieldr)   BigIntegerFieldstarting_amountamount	TextFieldr#   r   r&   r   listr   r    r   r$   r   r'   r	   r*   r   r-   r   r   r   r   r      sX         ?4)<===D|~~HJ%o''O_FY[[NY[[N!	& & & & & & & &H-?(@ H H H HH-?(@ H H H HN40E+F N N N N3 2 3 3 3 37C 7 7 7 7 7 7r   r   N)peeweesrc.model.BaseModelr   src.model.Userr   -src.model.enums.income_tax.IncomeTaxBreakdownr   0src.model.enums.income_tax.IncomeTaxContributionr   -src.model.enums.income_tax.IncomeTaxDeductionr   -src.model.enums.income_tax.IncomeTaxEventTyper	   r   create_tabler   r   r   <module>rA      s        ) ) ) ) ) )       L L L L L L R R R R R R L L L L L L L L L L L L27 27 27 27 27Y 27 27 27j        r   