o
    Rg                     @   s   d dl mZ d dlmZ G dd deZG dd dejZG dd dejZG d	d
 d
ejZG dd dejZ	G dd dejZ
G dd dejZG dd dejZG dd dejZdS )    )models)AbstractUserc                   @   s   e Zd ZejdddddZejddddZejdd	Zejdd	Z	ejdddd
Z
ejddddZejddddZejddddZejddddZejdddZejddddZejddZejddZdZddgZdd Zedd ZdS )User_Profiled   FT)
max_lengthuniqueblanknullEmail   )verbose_namer   r      )r   r   r   r	   profile_pics	upload_tor   r	   
   )r   r	   r   2   r	   r     auto_now_addauto_nowemail
first_nameusernamec                 C   s$   | j r| jr| j  d| j S | jS N )r   	last_namer   self r"   !/var/www/html/dev/myapp/models.py__str__   s   zUser_Profile.__str__c                 C      | j  d| j S r   )r   r   r    r"   r"   r#   get_full_name   s   zUser_Profile.get_full_nameN)__name__
__module____qualname__r   	CharFieldr   
EmailFieldr   r   r   organisation	FileFieldprofile_picphoneemployee_id	job_title	DateFielddate_of_birthaddressDateTimeField
created_at
updated_atUSERNAME_FIELDREQUIRED_FIELDSr$   propertyr&   r"   r"   r"   r#   r      s&    r   c                   @   sT   e Zd ZejeejdddZejddddZ	ej
ddddZejddZdd	 Zd
S )	DocumentsT	on_deleter   r	   r   r   	documentsr   r   c                 C   r%   N-usernamer    r"   r"   r#   r$   '      zDocuments.__str__N)r'   r(   r)   r   
ForeignKeyr   CASCADErB   r*   rC   r-   documentr5   r6   r$   r"   r"   r"   r#   r;   !   s    r;   c                   @   sL   e Zd ZejeejdddZejddddZ	ejddddZ
ejddZdS )	SignatureTr<   initialsr   
signaturesr   N)r'   r(   r)   r   rE   r   rF   rB   r-   initial	signaturer5   r6   r"   r"   r"   r#   rH   *   s
    rH   c                   @   s<   e Zd ZejeejdddZejddddZ	ej
ddZdS )StampTr<   stampsr   r   N)r'   r(   r)   r   rE   r   rF   rB   r-   stampr5   r6   r"   r"   r"   r#   rM   0   s    rM   c                   @   sh   e Zd ZejeejdddZejeejdddZ	ej
ddddZejddddZejddZdd	 Zd
S )sign_documentsTr<   zsign documentsr   r   r   r   c                 C   r%   r?   rA   r    r"   r"   r#   r$   <   rD   zsign_documents.__str__N)r'   r(   r)   r   rE   r   rF   rB   r;   main_documentr-   rG   r*   rC   r5   r6   r$   r"   r"   r"   r#   rP   5   s    rP   c                   @   sv   e Zd ZejeejdddZejeejdddZ	ej
ddddZejddddZejdddZejddZd	d
 ZdS )prepare_documentsTr<   zprepare documentsr   r   r   r   r	   r   c                 C   r%   r?   rA   r    r"   r"   r#   r$   G   rD   zprepare_documents.__str__N)r'   r(   r)   r   rE   r;   rF   rQ   r   rB   r-   rG   r*   rC   	JSONFieldsign_positionsr5   r6   r$   r"   r"   r"   r#   rR   ?   s    rR   c                   @   s   e Zd ZejeejdddZejeejdddZ	ej
ddddZejddddZejddddZejddddZejdd	Zejddd
ZejddZejddZdd ZdS )Recipients_sign_documentsTr<   zrecipient sign documentsr   r   r   r   FdefaultrS   r   r   c                 C   r%   r?   )	recipientrC   r    r"   r"   r#   r$   V   rD   z!Recipients_sign_documents.__str__N)r'   r(   r)   r   rE   rR   rF   rQ   r   rB   r-   rG   r*   rC   rY   URLFieldlinkBooleanFieldis_signr5   sign_atr6   r7   r$   r"   r"   r"   r#   rV   J   s    rV   c                   @   sT   e Zd ZejddddZejdddZejddddZ	ej
dddddZdd	 Zd
S )Notificationr   Tr   r   r   F)r   r   r	   r   c                 C   s   | j S N)messager    r"   r"   r#   r$   _   s   zNotification.__str__N)r'   r(   r)   r   r+   rB   	TextFieldra   rZ   r[   r5   createdr$   r"   r"   r"   r#   r_   Y   s    r_   c                   @   sH   e Zd ZejeejdddZejeejdddZ	ej
ddZdd ZdS )mark_read_notificationsTr<   FrW   c                 C   s   | j jS r`   )notifra   r    r"   r"   r#   r$   g   s   zmark_read_notifications.__str__N)r'   r(   r)   r   rE   r_   rF   re   r   rB   r\   statusr$   r"   r"   r"   r#   rd   b   s
    rd   N)	django.dbr   django.contrib.auth.modelsr   r   Modelr;   rH   rM   rP   rR   rV   r_   rd   r"   r"   r"   r#   <module>   s    	
	