U
    jáÿg¸  ã                   @   s*   d dl T d dlmZ G dd„ dejƒZdS )é    )Ú*)Úcmf_course_document_resultc                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )ÚCmfCourseDocumentResultc                    sL   |   ddg¡ tj | j¡ | jjr>| jdkr>| jjs>|  ¡  t	ƒ j
||ŽS )NÚstatusÚparentZdone)Zload_fieldsZmodelsZCmfCourseProgressZcheck_completed_course_progressr   r   Z
is_changedZsummary_pctÚ_lms_update_progressÚsuperÚsave)ÚselfÚargsÚkwargs©Ú	__class__© ú4./modules/learn/models/cmf_course_document_result.pyr	      s
    zCmfCourseDocumentResult.savec                 C   s   | j  ¡  ¡  d S )N)r   Úloadr   )r
   r   r   r   r      s    z,CmfCourseDocumentResult._lms_update_progress)Ú__name__Ú
__module__Ú__qualname__r	   r   Ú__classcell__r   r   r   r   r      s   
r   N)Zcmf.includeZmodules.learn.fieldsr   r   r   r   r   r   Ú<module>   s   