U
    ìscæ  ã                   @   s,   d dl T d dlZG dd„ dejjjjƒZdS )é    )Ú*Nc                       s(   e Zd Z‡ fdd„Z‡ fdd„Z‡  ZS )ÚCmfGitBranchc                    s   t ƒ  ¡ ddg S )NÚ
git_pluginZrepo)ÚsuperÚsave_preload_fields)Úself©Ú	__class__© ú&./modules/git/models/cmf_git_branch.pyr      s    z CmfGitBranch.save_preload_fieldsc                    sv   | j rh| jjrh| jrh| j j| jjdgdD ]<}|j | ¡ tj 	|dd¡ |j
dd tj 	|dd¡ q*tƒ j
f |ŽS )NÚgit_branches)ÚfieldsÚupdateZbefore_saveT)Z	only_dataZ
after_save)r   ÚnameZ
is_changedZfind_related_tasksÚvaluer   ÚappendZmodelsZCmfAutomationCrudTriggerZ	crud_hookÚsaver   )r   ÚkwargsZtaskr   r
   r   r   	   s    zCmfGitBranch.save)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__r
   r
   r   r   r      s   r   )Zcmf.includeZ!modules.git.fields.cmf_git_branchÚmodulesZgitr   Zcmf_git_branchr   r
   r
   r
   r   Ú<module>   s   