o
    G߻iD                     @   sL   d dl mZ d dlmZ d dlmZ G dd dejZG dd dejZdS )	    )models)timezone)slugifyc                       s   e Zd Zejd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dZejdd	Zejdd
ZG dd dZdd Z fddZdd Zedd Z  ZS )RaffleEvent   
max_lengthT)r   uniqueblank)r
   )defaultFnullr
   auto_now_add)auto_nowc                   @   s   e Zd ZdgZdZdZdS )zRaffleEvent.Metaz-created_atzRaffle EventzRaffle EventsN)__name__
__module____qualname__orderingverbose_nameverbose_name_plural r   r   9/var/www/html/smartRegister/backend/apps/raffle/models.pyMeta   s    r   c                 C   s   | j S N)nameselfr   r   r   __str__   s   zRaffleEvent.__str__c                    s(   | j s	t| j| _ t j|i | d S r   )slugr   r   supersave)r   argskwargs	__class__r   r   r!      s   zRaffleEvent.savec                 C   s*   d| _ d| _t | _| jg dd d S )NTF)is_archived	is_activearchived_at)update_fields)r&   r'   r   nowr(   r!   r   r   r   r   archive   s   
zRaffleEvent.archivec                 C   s
   | j  S r   )entriescountr   r   r   r   entry_count#   s   
zRaffleEvent.entry_count)r   r   r   r   	CharFieldr   	SlugFieldr   	TextFielddescriptionBooleanFieldr'   r&   DateTimeFieldr(   
created_at
updated_atr   r   r!   r+   propertyr.   __classcell__r   r   r$   r   r      s    r   c                   @   sh   e Zd ZejeejddZejddZ	ejdddZ
ejddZejddd	ZG d
d dZdd ZdS )RaffleEntryr,   )	on_deleterelated_named   r   r   T)r   r
   r   r   c                   @   s    e Zd ZdgZdgZdZdZdS )zRaffleEntry.Metaz-scanned_at)eventregistration_codezRaffle EntryzRaffle EntriesN)r   r   r   r   unique_togetherr   r   r   r   r   r   r   /   s
    r   c                 C   s   | j p| j d| jj S )Nu    — )	full_namer>   r=   r   r   r   r   r   r   5   s   zRaffleEntry.__str__N)r   r   r   r   
ForeignKeyr   CASCADEr=   r/   r>   r@   r4   
scanned_atGenericIPAddressField
ip_addressr   r   r   r   r   r   r9   (   s    r9   N)		django.dbr   django.utilsr   django.utils.textr   Modelr   r9   r   r   r   r   <module>   s
    "