
    Lx'i                     N    S SK r S SKJr  S SKJr   " S S\R
                  5      rg)    N)models)timezonec            	         ^  \ rS rSr\R
                  " S\R                  SS9r\R                  " SSSSS9r
\R                  " SS9r\R                  " SSSS	9r\R                  " SS9r\R                  " SS
9r\R                  " SS9r\R                  " S/ SQSSS9r\R$                  " SSS9r\R(                  " SSS9r\R(                  " SSS9r\R$                  " SSS9r\R0                  " SSSS9r\R4                  " S\R6                  SSSSS9r\R0                  " \R<                  S9r\R0                  " SS9r  " S S5      r!S r"U 4S  jr#\$S! 5       r%\$S" 5       r&S#r'U =r($ )$User   TF)primary_keydefaulteditable2   )
max_lengthuniquenullblankd   )r   )r   r   r   )r      
   ))enEnglish)fiFinnish)svSwedishr   zUser's preferred language)r   choicesr	   	help_textzCEnable real-time compliance monitoring and preventive notifications)r	   r   )r   r   z+Force user to change password on next loginz"When the password was last changed)r   r   r   zcompany.WorkingTimePolicyassigned_usersz'Assigned work time policy for this user)	on_deleter   r   related_namer   )r	   )auto_nowc                       \ rS rSrSrS/rSrg)z	User.Meta)   usersz-created_at N)__name__
__module____qualname____firstlineno__db_tableordering__static_attributes__r"       D:\TimeStamps\user\models.pyMeta	User.Meta)   s    !?r*   r,   c                 8    U R                    SU R                   3$ )N )	firstnamelastnameselfs    r+   __str__User.__str__-   s    ..!4==/22r*   c                 Z   > [         R                  " 5       U l        [        TU ]  " U0 UD6  g )N)r   now
updated_atsupersave)r3   argskwargs	__class__s      r+   r:   	User.save0   s!    ",,.d%f%r*   c                     g)z*Always return True for authenticated usersTr"   r2   s    r+   is_authenticatedUser.is_authenticated5   s     r*   c                     g)z+Always return False for authenticated usersFr"   r2   s    r+   is_anonymousUser.is_anonymous:   s     r*   )r8   ))r#   r$   r%   r&   r   	UUIDFielduuiduuid4id	CharFieldemployee_nor0   
middlenamer1   
EmailFieldemailpasswordlangBooleanFieldcompliance_enabled	DateFieldhire_start_datehire_end_datemust_change_passwordDateTimeFieldpassword_changed_at
ForeignKeySET_NULLworking_time_policyr   r7   
created_atr8   r,   r4   r:   propertyr@   rC   r)   __classcell__)r=   s   @r+   r   r      s   			dDJJ	OB""bDPTUK  C0I!!S4HJ3/HT*E3/HI-	D  ,,W &&D=O$$$d;M!..? !..DPtu ++#//%; %%hll;J%%t4J# #3&
    r*   r   )rF   	django.dbr   django.utilsr   Modelr   r"   r*   r+   <module>ra      s      !86<< 8r*   