
    *i                     Z    S SK r S SKJr  S SKJr  S SKJr   " S S\R                  5      rg)    N)models)timezone)Userc                   *  ^  \ rS rSr\R
                  " S\R                  SS9r\R                  " \
\R                  SS9r\R                  " SS9r\R                  " SSS	9r\R"                  " 5       r\R&                  " 5       r\R*                  " 5       r\R*                  " SSS
9r\R
                  " SSS
9r\R                  " S\R2                  SSSS9r\R                  " S\R2                  SSSS9r\R                  " SSSSS9r\R                  " SSSSS9r\R
                  " SSSS9r\R                  " SSSSS9r\R                  " SSS/ SQS9r \R*                  " \!RD                  S9r#\R*                  " SS9r$ " S S5      r%S r&U 4S jr'S r(U =r)$ )!Stamp   TF)primary_keydefaulteditablestamps)	on_deleterelated_name   )
max_length)blanknull)r   r   zprojects.Project)r   r   r   r   z
tasks.Task2   z0Duration in hours format (e.g., "8:30" or "8.5"))r   r   r   	help_textz$Paycode from configuration questionszJID of the parent stamp that generated this stamp (for absence date ranges))r   r   r   
   z(Source of stamp creation: HOME or MANAGE    ))AApproved)r   Pending)S	Suspended)r   r   r
   choices)r
   )auto_nowc                       \ rS rSrSrS/rSrg)
Stamp.Meta   r   z-created_at N)__name__
__module____qualname____firstlineno__db_tableordering__static_attributes__r"       D:\TimeStamps\stamps\models.pyMetar       s    !?r*   r,   c                     SU R                    SU R                  R                   SU R                  R                   SU R                   3$ )NzStamp z for  z at )stamp_functionuser	firstnamelastnametime)selfs    r+   __str__Stamp.__str__    sG    ++,E$))2E2E1Fa		HZHZG[[_`d`i`i_jkkr*   c                 Z   > [         R                  " 5       U l        [        TU ]  " U0 UD6  g )N)r   now
updated_atsupersave)r4   argskwargs	__class__s      r+   r;   
Stamp.save#   s!    ",,.d%f%r*   )r9   )*r#   r$   r%   r&   r   	UUIDFielduuiduuid4id
ForeignKeyr   CASCADEr0   	CharFieldr/   	TextFielddescription	TimeFieldr3   	DateFielddateDateTimeField
start_datereturn_datework_idSET_NULLprojecttaskdurationpaycodeparent_stamp_idsourcestatusr   r8   
created_atr9   r,   r5   r;   r)   __classcell__)r>   s   @r+   r   r      s    
		dDJJ	OBTV^^(SD%%4N""D9KDD%%'J&&D=KD5G 2fooTX`ds{|G\V__4W[jrsD2T  QC  DH"DtOuvG&&D  IU  VO4dNxyF$  ME  FF%%hll;J%%t4J# #l& &r*   r   )	rA   	django.dbr   django.utilsr   user.modelsr   Modelr   r"   r*   r+   <module>r^      s!      ! &FLL &r*   