U
    N~i3                     @   s(   d dl T d dlmZ G dd deZdS )    )*)CmfTreeNodec                
   @   s  e Zd ZdZdZdZdZdZej	j
ej	jdddd	Zej	j
ej	jd
ddd	ZG dd dejZG dd dejjjZej	j
ej	jdddddddddddZej	j
ej	jdddZej	j
ej	jdddZej	j
ej	jddddd d!Zej	j
ej	jd"d#Zej	j
ej	jd$d#Zd%S )&CmfCourseProgressuP   Прогресс по курсе конкретного пользователяu    Прогресс по курсуZCourseProgressZlearnZCRSPu   КурсZ	CmfCourseF)captionZmodelnullableu   ПользовательZ	CmfPersonc                   @   s   e Zd ZddgZdS )zCmfCourseProgress.tree_nodesZCmfCourseDocumentResultZCmfExamResultN__name__
__module____qualname__models r   r   -./modules/learn/fields/cmf_course_progress.py
tree_nodes   s   r   c                   @   s   e Zd ZdgZdS )zCmfCourseProgress.parentZCmfDeskNr   r   r   r   r   parent   s   r   u   Статусu   Открытоu   В процессеu   Готовоu   Просроченоu   Неуспешноu   Отменено)openZin_progressZdoneZexpiredZfailedZcanceledr   )r   choicesr   defaultu"   Дата начала работыT)r   Zno_aclu   Дата закрытияu#   Процент завершенияr   d   )r   r   r   minmaxu7   Планируемая дата начала курса)r   u7   Крайний срок завершения курсаN)r   r	   r
   __doc__Zverbose_nameZui_nameZ	ui_moduleZcode_prefixZcmfZfieldsZFieldZCmfRelationZcourseZresponsibler   r   r   Z	CmfEntityr   Z	CmfChoicestatusZCmfDateTimeZstatus_in_progress_startZstatus_closed_atZCmfIntZprogress_pctZplan_start_dateZplan_end_dater   r   r   r   r      st   	r   N)Zcmf.includeZcommon.models.cmf_tree_noder   r   r   r   r   r   <module>   s   