o
    <]h                     @   sb   d dl mZ d dlmZmZ d dlm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)RegisteredUserEvent)timezonec                   @   s`   e Zd ZejddZejdddZejddZ	ej
ddZej
ddZdd	 ZG d
d dZdS )
TShirtType2   
max_lengthTblanknulldefaultauto_now_addauto_nowc                 C      | j S Nnameself r   -/var/www/html/smartRegister/apparel/models.py__str__      zTShirtType.__str__c                   @   s   e Zd ZdgZdS )zTShirtType.Metar   N__name__
__module____qualname__orderingr   r   r   r   Meta   s    
r"   N)r   r   r    r   	CharFieldr   	TextFielddescriptionBooleanField	is_activeDateTimeField
created_at
updated_atr   r"   r   r   r   r   r      s    r   c                   @   sz   e Zd ZejddZejddZejdddZej	dddZ
ejdd	Zejdd
ZejddZdd ZG dd dZdS )
TShirtSize   r      r   z@Order in which sizes should be displayed (smaller numbers first))r   	help_textTr
   r   r   r   c                 C   r   r   r   r   r   r   r   r      r   zTShirtSize.__str__c                   @   s   e Zd ZddgZdS )zTShirtSize.Metaorderr   Nr   r   r   r   r   r"      s    r"   N)r   r   r    r   r#   r   codePositiveIntegerFieldr/   r$   r%   r&   r'   r(   r)   r*   r   r"   r   r   r   r   r+      s    r+   c                       s   e Zd ZejeejddZejddZ	ejddZ
ejeejddZejeejddZejdddZejd	d
ZejddZejddZdd Z fddZG dd dZ  ZS )ApparelRequestapparel_requests)	on_deleterelated_name   r   r,   requestsTr
   Fr   r   r   c                 C   s   | j j d| j d| j S )Nz -  )registered_user	full_nametshirt_sizetshirt_typer   r   r   r   r   1   s   zApparelRequest.__str__c                    sZ   | j r"| js"ztjj| j d}|| _|j| _W n
 tjy!   Y nw t j|i | d S )N)registration_code)	r=   r9   r   objectsget
event_nameDoesNotExistsupersave)r   argskwargsuser	__class__r   r   rC   4   s   zApparelRequest.savec                   @   s,   e Zd ZdgZdZdZejdgddgZdS )zApparelRequest.Metaz-created_atzApparel RequestzApparel Requestsr9   unique_user_request)fieldsr   N)	r   r   r    r!   verbose_nameverbose_name_pluralr   UniqueConstraintconstraintsr   r   r   r   r"   @   s    r"   )r   r   r    r   
ForeignKeyr   CASCADEr9   r#   r@   r=   r   r<   r+   r;   r$   additional_notesr&   is_fulfilledr(   r)   r*   r   rC   r"   __classcell__r   r   rG   r   r2   !   s"    r2   N)	django.dbr   attendance.modelsr   r   django.utilsr   Modelr   r+   r2   r   r   r   r   <module>   s    