
    ?Rh                     6    d dl T d dlmZ  G d de          ZdS )    )*)CmfTreeNodec                   V   e Zd ZdZdZdZdZdZej	        
                    ej	        j        ddd	          Zej	        
                    ej	        j        d
dd	          Z G d dej                  Z G d dej        j        j                  Zej	        
                    ej	        j        dddddddddd          Zej	        
                    ej	        j        dd          Zej	        
                    ej	        j        dd          Zej	        
                    ej	        j        ddddd !          Zej	        
                    ej	        j        d"#          Zej	        
                    ej	        j        d$#          Z G d% d&ej                  Z G d' d(ej                  Zd)S )*CmfCourseProgressuP   Прогресс по курсе конкретного пользователяu    Прогресс по курсуCourseProgresslearnCRSPu   Курс	CmfCourseF)captionmodelnullableu   Пользователь	CmfPersonc                       e Zd ZddgZdS )CmfCourseProgress.tree_nodesCmfCourseDocumentResultCmfExamResultN__name__
__module____qualname__models     -./modules/learn/fields/cmf_course_progress.py
tree_nodesr      s        +_=r   r   c                       e Zd ZdgZdS )CmfCourseProgress.parentCmfDeskNr   r   r   r   parentr      s        r   r   u   Статусu   Открытоu   В процессеu   Готовоu   Просроченоu   Неуспешноu   Отменено)openin_progressdoneexpiredfailedcanceledr    )r   choicesr   defaultu"   Дата начала работыT)r   no_aclu   Дата закрытияu#   Процент завершенияr   d   )r   r   r'   minmaxu7   Планируемая дата начала курса)r   u7   Крайний срок завершения курсаc                       e Zd ZdZdZdS )CmfCourseProgress.codeNTr   r   r   index_usingindexr   r   r   coder-   N           r   r1   c                       e Zd ZdZdZdS )CmfCourseProgress.nameNTr.   r   r   r   namer4   Q   r2   r   r5   N)r   r   r   __doc__verbose_nameui_name	ui_modulecode_prefixcmffieldsFieldCmfRelationcourseresponsibler   r   r   	CmfEntityr   	CmfChoicestatusCmfDateTimestatus_in_progress_startstatus_closed_atCmfIntprogress_pctplan_start_dateplan_end_dater1   r5   r   r   r   r   r      sq       ZZ5LGIKZ
	   F *""
*	 #  K> > > > >[+ > > >    %,    Z
$0"-**
 
    F  #z//
4  0     z''
+ (   :##
5 $  L j&&
I '  O
 J$$
I %  M    {       {     r   r   N)cmf.includecommon.models.cmf_tree_noder   r   r   r   r   <module>rM      sa        3 3 3 3 3 3N N N N N N N N N Nr   