
    qi                         S SK r S SKJr   " S S\R                  5      r " S S\R                  5      r " S S\R                  5      rg)	    N)modelsc                      \ rS rSr\R
                  " S\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SSS/S9r\R$                  " SS9r\R                  " S/ SQSSS9r\R*                  " SS9r\R*                  " SS9rS r " S S5      rSrg)Configuration   TFprimary_keydefaulteditable   )
max_lengthd   2   )r	   blank
   )InMenur   )OutMenur   )r   nullr   choices)r	      ))always_showzAlways Show)hide_when_inzHide When In)hide_when_outzHide When Out)show_when_inzShow When In)show_when_outzShow When Outr   z2Controls when this action button should be visible)r   r   r	   	help_textauto_now_addauto_nowc                 8    U R                    SU R                   3$ )N - )headerfunction_ref_idselfs    &D:\TimeStamps\configurations\models.py__str__Configuration.__str__   s    ++c$"6"6!788    c                       \ rS rSrS/rSrg)Configuration.Meta   z-created_at N)__name__
__module____qualname____firstlineno__ordering__static_attributes__r-   r)   r&   Metar+      s	    !?r)   r4   r-   N)r.   r/   r0   r1   r   	UUIDFielduuiduuid4id	CharFieldr"   iconr#   color	JSONFieldlist	questions	menu_typeBooleanFieldis_quick_menuvisibility_ruleDateTimeField
created_at
updated_atr'   r4   r3   r-   r)   r&   r   r      s    			dDJJ	OB-Fs+D&&#6O+E  T:I  BTPdf|O}~I''6M&&
 FO %%48J%%t4J9# #r)   r   c                   d   \ rS rSrSrSS/r/ SQr\R                  " S\	R                  SS9r\R                  " S	\S
9r\R                  " 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9r\R$                  " SS9r " S S5      rS rSrg)ConfigurationTranslation#   zW
Stores translations for configuration headers, question headers, and question labels.
)function_headerzFunction Header)question_labelzQuestion Label))enEnglish)fiFinnish)svSwedishTFr   r   )r   r   r   r   z3function_ref_id for headers, question_id for labels)r   r   r   z!Original text in default languagezTranslated textr   r   c                   P    \ rS rSrSr/ SQ/r/ SQr\R                  " / SQS9/r	Sr
g)ConfigurationTranslation.MetaC   configuration_translations)translation_typelanguagereference_id)fieldsr-   N)r.   r/   r0   r1   db_tableunique_togetherr2   r   Indexindexesr3   r-   r)   r&   r4   rR   C   s(    /KLCLL PQ
r)   r4   c                 l    U R                    SU R                   SU R                   SU R                   3$ )Nr!   z: )rU   rV   rW   translated_textr$   s    r&   r'    ConfigurationTranslation.__str__K   s:    ''(DMM?#d>O>O=PPRSWSgSgRhiir)   r-   N)r.   r/   r0   r1   __doc__TRANSLATION_TYPE_CHOICESLANGUAGE_CHOICESr   r5   r6   r7   r8   r9   rU   rV   rW   original_textr^   rC   rD   rE   r4   r'   r3   r-   r)   r&   rG   rG   #   s     	/, 
 
		dDJJ	OB''2?WX27GHH ##s>stL $$?bcM &&#ARSO%%48J%%t4J
 
jr)   rG   c                      \ rS rSrSr\R                  " S\R                  SS9r	\R                  " SSS9r\R                  " SS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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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\R6                  " SS9r\R6                  " SS9r " S S5      rS  r\ S! 5       r!S"r"g#)$AppSettingsO   z8
Application-wide settings including SMTP configuration
TFr   zEnable SMTP email sending)r	   r   r   zSMTP server hostname)r   r   r   r   iK  z+SMTP server port (587 for TLS, 465 for SSL)zUse TLS encryptionzUse SSL encryptionzSMTP username/emailz SMTP password (stored encrypted)zDefault from email address)r   r   r   TimeTrackerzDefault from name)r   r   r   r	   r   z9Automatically send welcome email when employee is created   zLength of temporary password0   z&Hours until temporary password expiresz=Force users to change their temporary password on first loginr   r   c                        \ rS rSrSrSrSrSrg)AppSettings.Metal   app_settingszApp Settingsr-   N)r.   r/   r0   r1   rY   verbose_nameverbose_name_pluralr3   r-   r)   r&   r4   rk   l   s    !%,r)   r4   c                 6    SU R                   (       a  S 3$ S 3$ )NzApp Settings - SMTP: EnabledDisabled)smtp_enabledr$   s    r&   r'   AppSettings.__str__q   s#    &D4E4Ey&VWW:&VWWr)   c                 <    U R                   R                  SS9u  pU$ )z-Get or create the singleton settings instancez$00000000-0000-0000-0000-000000000001)pk)objectsget_or_create)clssettingscreateds      r&   get_settingsAppSettings.get_settingst   s$      KK559_5`r)   r-   N)#r.   r/   r0   r1   r`   r   r5   r6   r7   r8   r@   rs   r9   	smtp_hostIntegerField	smtp_portsmtp_use_tlssmtp_use_sslsmtp_usernamesmtp_password
EmailFieldsmtp_from_emailsmtp_from_namesend_welcome_email_on_creationtemp_password_lengthtemp_password_expires_hours&force_password_change_on_temp_passwordrC   rD   rE   r4   r'   classmethodr|   r3   r-   r)   r&   re   re   O   s    
		dDJJ	OB &&u@[\L  Ct$RhiI##C;hiI&&t?STL&&u@TUL$$4dVklM$$4dVxyM''dIefO%%DtUb  oB  CN &,%8%8  RM  &N"!..rEcd"("5"5bLt"u-3-@-@Q.*
 %%48J%%t4J- -
X  r)   re   )r6   	django.dbr   Modelr   rG   re   r-   r)   r&   <module>r      s>     #FLL #>)jv|| )jX)&,, )r)   