
    qg                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_course_document_resultc                   $     e Zd Z fdZd Z xZS )CmfCourseDocumentResultc                 0   | j                  ddg       t        j                  j                  | j                         | j
                  j                  r5| j
                  dk(  r&| j                  j                  s| j                          t        | (  |i |S )Nstatusparentdone)load_fieldsmodelsCmfCourseProgresscheck_completed_course_progressr	   r   
is_changedsummary_pct_lms_update_progresssupersave)selfargskwargs	__class__s      4./modules/learn/models/cmf_course_document_result.pyr   zCmfCourseDocumentResult.save   st    (H-.  @@M;;!!dkkV&;DDTDTD_D_%%'w|T,V,,    c                 T    | j                   j                         j                          y )N)r	   loadr   )r   s    r   r   z,CmfCourseDocumentResult._lms_update_progress   s    //1r   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      s    -2r   r   N)cmf.includemodules.learn.fieldsr   r    r   r   <module>r#      s     ;28PP 2r   