
    dC                        d dl mZ d dlmZ d dlZ G d dej                  Z G d dej                  Zd Z G d	 d
ej                  Z	 G d dej                  Z
 G d dej                  Z G d dej                  ZdS )    )models)UserNc                       e Zd Z ej        dd          Z ej        d          Z ej        d          Z G d d          Z	d Z
d	S )
PostT   )unique
max_lengthauto_nowauto_now_addc                       e Zd ZdgZdS )	Post.Meta
created_atN__name__
__module____qualname__ordering     +C:\xampp\htdocs\evoting\presiding\models.pyMetar               >r   r   c                     | j         S N)	post_nameselfs    r   __str__zPost.__str__   s
    ~r   N)r   r   r   r   	CharFieldr   DateTimeField
updated_atr   r   r    r   r   r   r   r      s          ===I%%t444J%%4888J" " " " " " " "    r   r   c                       e Zd Z ej        eej                  Z ej        d          Z	 ej        d          Z
 ej        d          Z ej        d          Z G d d          Zd	S )
UserProfile)	on_deleteFdefaultTr
   r   c                       e Zd ZdgZdS )UserProfile.Meta-created_atNr   r   r   r   r   r*              !?r   r   N)r   r   r   r   OneToOneFieldr   CASCADEuserBooleanFieldis_presidingis_superuserr"   r#   r   r   r   r   r   r%   r%      s        6???D&6&u555L&6&u555L%%t444J%%4888J# # # # # # # # # #r   r%   c                     | j         j        }t          | j                  }|}t          j                            |||          S r   )	__class__r   stridospathjoin)modelfilename
class_namecodes       r   get_media_pathr>      s6    )Jux==DH7<<
D(333r   c                      e Zd Z ej        dd          Z ej        ddd          Z ej        ed          Z	 ej        dd          Z
 ej        d          Z ej        d          Z G d d	          Zd
 ZdS )CandidateProfiler   T)r	   nullr   r	   rA   )	upload_torA   r
   r   c                       e Zd ZdgZdS )CandidateProfile.Metar+   Nr   r   r   r   r   rE   -   r,   r   r   c                     | j         S r   )candidate_full_namer   s    r   r    zCandidateProfile.__str__0   s    ''r   N)r   r   r   r   r!   rG   candidate_roll_number
ImageFieldr>   candidate_photoelection_yearr"   r#   r   r   r    r   r   r   r@   r@   %   s        *&*cEEE,F,DStTTT'f'.tLLLO$F$$???M%%t444J%%4888J# # # # # # # #( ( ( ( (r   r@   c                       e Zd Z ej        ddd          Z ej        ddd          Z ej        d          Z ej	        d          Z
 ej	        d          Z G d d	          Zd
 ZdS )VoterTr   rB   Fr'   r
   r   c                       e Zd ZdgZdS )
Voter.Metar   Nr   r   r   r   r   rO   ;   r   r   r   c                     | j         S r   )voter_roll_numberr   s    r   r    zVoter.__str__>   s    %%r   N)r   r   r   r   r!   rQ   voter_token_numberr0   voter_token_flagr"   r#   r   r   r    r   r   r   rM   rM   4   s        ((4PPP))#DQQQ*v*5999%%t444J%%4888J" " " " " " " "& & & & &r   rM   c                       e Zd Z ej        eej        d          Z ej        e	d          Z
 ej        d          Z ej        d          Z G d d          Zd	 Zd
S )CandidatePostTr&   rA   r   )r	   r
   r   c                       e Zd ZdgZdS )CandidatePost.Metar   Nr   r   r   r   r   rX   H   r   r   r   c                     | j         S r   )postr   s    r   r    zCandidatePost.__str__K   s
    yr   N)r   r   r   r   
ForeignKeyr@   SET_NULLcandidate_profileManyToManyFieldr   rZ   r"   r#   r   r   r    r   r   r   rU   rU   B   s        ))*:fo\`aaa!6!$3777D%%t444J%%4888J" " " " " " " "    r   rU   c                       e Zd Z ej        eej        d          Z ej        eej        d          Z	 ej
        d          Z ej
        d          Z G d d          ZdS )VoteTrV   r
   r   c                       e Zd ZdgZdS )	Vote.Metar   Nr   r   r   r   r   rb   U   r   r   r   N)r   r   r   r   r[   rU   r\   candidate_postrM   voterr"   r#   r   r   r   r   r   r`   r`   O   s        &V&}VZ[[[NFevTJJJE%%t444J%%4888J" " " " " " " " " "r   r`   )	django.dbr   django.contrib.auth.modelsr   r7   Modelr   r%   r>   r@   rM   rU   r`   r   r   r   <module>rh      sS         + + + + + + 					 	 	 	 	6< 	 	 	# # # # #&, # # #4 4 4( ( ( ( (v| ( ( (& & & & &FL & & &
 
 
 
 
FL 
 
 
" " " " "6< " " " " "r   