U
    lds                     @   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)Quiz)public_storagec                   @   sB   e Zd ZdZejedejdZej	ddZ
ej	ddZdd Zd	S )
	Challengez5
    Represents a quiz challenge within the app.
    Tdb_index	on_deleted   
max_length   c                 C   s   | j j dS )Nz (Challenge))quiznameself r   ,/var/www/wikiazma_server/challenge/models.py__str__   s    zChallenge.__str__N)__name__
__module____qualname____doc__r   
ForeignKeyr   CASCADEr   	CharFieldZprize_titleZprize_captionr   r   r   r   r   r      s
   r   c                   @   s   e Zd ZdZdZdZdZdZedfedfedfedfgZe	j
ede	jdZe	jd	d
Ze	jdddedZe	jdd
Ze	jdeddZedddZdS )Championz/
    Represents a champion in a challenge.
    123RANDOMRandomTr   r	   r
   zchallenge/champion/image/)	upload_tonullblankstorager   
   )r   choicesr   )returnc                 C   s   | j S )N)r   r   r   r   r   r   3   s    zChampion.__str__N)r   r   r   r   ZPLACE_STATUS_CHOICE_1ZPLACE_STATUS_CHOICE_2ZPLACE_STATUS_CHOICE_3ZPLACE_STATUS_CHOICE_RANDZPLACE_STATUS_CHOICESr   r   r   r   	challenger   r   
ImageFieldr   imageZprizeZplace_statusstrr   r   r   r   r   r      s2   r   N)		django.dbr   quiz.modelsr   wikiazma.storage_helperr   Modelr   r   r   r   r   r   <module>   s   