U
    Kfãc]  ã                   @   s  d dl mZ d dlmZmZmZmZmZmZ d dl	m
Z
 e
jràG dd„ dejƒZej ee¡ G dd„ dejƒZej ee¡ G dd	„ d	ejƒZej ee¡ G d
d„ dejƒZej ee¡ G dd„ dejƒZej ee¡ n G dd„ dejƒZej ee¡ dS )é    )Úadmin)ÚExamÚExamTemplateÚExamPageÚCorrectionsÚPublicExamTemplateÚ
AnswerFile)Úsettingsc                   @   s   e Zd ZdZdZdS )ÚExamTemplateAdmin)ÚnameÚ	instituteÚrulesÚone_question_at_a_timeÚreanswerÚreport_card_strategyÚshuffle_questionsÚshuffle_answersÚoverride_institute_nameÚoverride_institute_logoÚdescriptionÚmodified_atÚ
created_at© N©Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚreadonly_fieldsr   r   r   ú&/var/www/wikiazma_server/exam/admin.pyr
      s   r
   c                   @   s   e Zd ZdZdZdS )ÚPublicExamTemplateAdmin)r   Úpriorityr   r   r   r   r   r   r   r   r   r   r   r   Nr   r   r   r   r   r       s   r    c                       s&   e Zd ZdZg Zd‡ fdd„	Z‡  ZS )Ú	ExamAdmin)r   r   Ú
start_dateÚend_dateÚdurationÚpublicÚ	public_idr   r   r   Úreport_card_dater   r   r   r   r   r   r   Nc                    s*   t t| ƒ ||¡}|jdkr&|dg S |S )NFÚ	max_delay)Úsuperr"   Úget_readonly_fieldsÚ	delayable)ÚselfÚrequestÚobjr   ©Ú	__class__r   r   r+   '   s    

zExamAdmin.get_readonly_fields)N)r   r   r   r   r   r+   Ú__classcell__r   r   r0   r   r"      s   r"   c                   @   s    e Zd ZdZdZddgZdZdS )ÚExamPageAdmin)ÚstateÚentrance_tokenÚentrance_typeÚdevice_tokenÚdevice_historyÚentrance_ipÚuserÚinstitute_studentÚexamÚfirst_available_question_indexÚfirst_available_group_indexÚfinal_scoreÚstate_historyÚentrance_dater#   r$   r%   r   r   )r9   r4   r6   r   N)r   r   r   r   Úsearch_fieldsÚlist_filterr   r   r   r   r   r3   1   s   þr3   c                   @   s   e Zd ZdZdZdZdS )ÚCorrectionsAdmin)Ú	correctorÚ	exam_pageÚquestionÚblankÚscorer   r   )Zcorrector__last_nameZcorrector__first_namer   N)r   r   r   r   rB   r   r   r   r   r   rD   C   s   rD   c                   @   s   e Zd ZdZdZdS )ÚAnswerFileAdmin)rF   Úquestion_indexÚgroup_indexÚ	file_typer   r   )rM   N)r   r   r   r   rB   r   r   r   r   rJ   Q   s   rJ   N)Zdjango.contribr   Zexam.modelsr   r   r   r   r   r   Zwikiazmar	   ÚDJANGO_ADMIN_IS_ENABLEDÚ
ModelAdminr
   ÚsiteÚregisterr    r"   r3   rD   rJ   r   r   r   r   Ú<module>   s    