
    <3h                         S SK r S SKJr  S SKJr  S SKJr  S SKr\R                  " \5      r	 " S S\R                  5      rg)    N)models)transaction)ValidationErrorc                     ^  \ rS rSr\R
                  " S\R                  SS9r\R
                  " 5       r	\R
                  " 5       r
\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R                  " SS9r\R6                  " SS9r\R6                  " SS9r " S	 S
5      rU 4S jrS r Sr!U =r"$ )Balance	   TF)primary_keydefaulteditableg        )r
   )auto_now_add)auto_nowc                   \    \ rS rSrSr\R                  " S/S9\R                  " S/S9/rSrg)Balance.Meta#   balancesuser_id)fieldsstamp_id N)	__name__
__module____qualname____firstlineno__db_tabler   Indexindexes__static_attributes__r        D:\TimeStamps\balances\models.pyMetar   #   s*    LL,LL-
r   r    c                   >  [         R                  " 5          [        TU ]  " U0 UD6  S S S 5        g ! , (       d  f       g = f! [         a=  n[
        R                  S[        U5       35        [        S[        U5       35      eS nAff = f)NzError saving balance record: zFailed to save balance record: )	r   atomicsupersave	Exceptionloggererrorstrr   )selfargskwargse	__class__s       r   r$   Balance.save*   sr    	N##%d-f- &%% 	NLL8QAB!$CCF8"LMM	Ns0   A 2A 
A A  A 
B
8BB
c                 :    SU R                    SU R                   3$ )NzBalance for User z	 - Stamp )r   r   )r)   s    r   __str__Balance.__str__2   s    "4<<.	$--IIr   r   )#r   r   r   r   r   	UUIDFielduuiduuid4idr   r   
FloatField	work_time	flex_time	over_timework_time_bankadditional_work
paid_leaveholiday
sick_leaveparental_leavetravel_timetraining_leaveunpaid_leaveworking_time_reducationremote_work_timestandby_dutyDateTimeField
created_at
updated_atr    r$   r0   r   __classcell__)r-   s   @r   r   r   	   si   			dDJJ	OB G!H !!#.I!!#.I!!#.I&&s3N''4O""3/J,G""3/J&&s3N##C0K&&s3N$$S1L$//<((5$$S1L %%48J%%t4J
 
NJ Jr   r   )r3   	django.dbr   r   django.core.exceptionsr   logging	getLoggerr   r&   Modelr   r   r   r   <module>rO      s6      ! 2 			8	$*Jfll *Jr   