o
    h                     @   s   d dl mZ d dlmZ d dlZG dd dejZG dd dejZdd	 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)UserNc                   @   sH   e Zd ZejdddZejddZejddZG dd dZ	dd	 Z
d
S )PostT   )unique
max_lengthauto_nowauto_now_addc                   @      e Zd ZdgZdS )z	Post.Meta
created_atN__name__
__module____qualname__ordering r   r   6/var/www/alumni.evoting.nitm.ac.in/presiding/models.pyMeta       
r   c                 C      | j S N)	post_nameselfr   r   r   __str__      zPost.__str__N)r   r   r   r   	CharFieldr   DateTimeField
updated_atr   r   r   r   r   r   r   r      s    r   c                   @   sv   e Zd ZejeejdZejddddZ	ej
ddZej
ddZej
ddZejddZejdd	ZG d
d dZdS )UserProfile)	on_deleter   FN)r   nulldefaultr$   Tr   r
   c                   @   r   )zUserProfile.Meta-created_atNr   r   r   r   r   r      r   r   )r   r   r   r   OneToOneFieldr   CASCADEuserr   roll_numberBooleanFieldis_voteris_superuservoter_vote_flagr   r    r   r   r   r   r   r   r!      s    r!   c                 C   s&   | j j}t| j}|}tj|||S r   )	__class__r   stridospathjoin)modelfilename
class_namecoder   r   r   get_media_path   s   
r9   c                   @   sd   e Zd ZejdddZejeddZejdddZ	ej
ddZej
ddZG dd dZd	d
 ZdS )CandidateProfiler   T)r   r#   )	upload_tor#   r   r
   c                   @   r   )zCandidateProfile.Metar&   Nr   r   r   r   r   r   .   r   r   c                 C   r   r   )candidate_full_namer   r   r   r   r   1   r   zCandidateProfile.__str__N)r   r   r   r   r   r<   
ImageFieldr9   candidate_photoelection_yearr   r    r   r   r   r   r   r   r   r:   '   s    r:   c                   @   sh   e Zd ZejddddZejdddddZejddZej	ddZ
ej	ddZG d	d
 d
Zdd ZdS )VoterTr   )r   r   r#   )r   r   r#   blankFr%   r   r
   c                   @   r   )z
Voter.Metar   Nr   r   r   r   r   r   <   r   r   c                 C   r   r   )voter_emailr   r   r   r   r   ?   r   zVoter.__str__N)r   r   r   r   r   rB   voter_passwordr+   r.   r   r    r   r   r   r   r   r   r   r@   5   s    r@   c                   @   sZ   e Zd ZejeejddZeje	ddZ
ejddZejddZG dd dZd	d
 ZdS )CandidatePostTr"   r#   r   )r   r   r
   c                   @   r   )zCandidatePost.Metar   Nr   r   r   r   r   r   I   r   r   c                 C   r   r   )postr   r   r   r   r   L   r   zCandidatePost.__str__N)r   r   r   r   
ForeignKeyr:   SET_NULLcandidate_profileManyToManyFieldr   rF   r   r    r   r   r   r   r   r   r   rD   C   s    rD   c                   @   sV   e Zd ZejeejddZejeejddZ	ej
ddZej
ddZG dd dZdS )VoteTrE   r   r
   c                   @   r   )z	Vote.Metar   Nr   r   r   r   r   r   V   r   r   N)r   r   r   r   rG   rD   rH   candidate_postr   voterr   r    r   r   r   r   r   r   rK   P   s    rK   )	django.dbr   django.contrib.auth.modelsr   r2   Modelr   r!   r9   r:   r@   rD   rK   r   r   r   r   <module>   s    