B
    bEf                 @   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 )Nzgit_plugin.projectsZrepo)supersave_preload_fields)self)	__class__ &./modules/git/models/cmf_git_branch.pyr      s    z CmfGitBranch.save_preload_fieldsc                sz   | j rl| jjrl| jrlxV| j j| jjdgdD ]<}|j|  tj	|dd |j
dd tj	|dd q,W t j
f |S )Ngit_branches)fieldsupdateZbefore_saveT)Z	only_dataZ
after_save)Z
git_pluginnameZ
is_changedZfind_related_tasksvaluer
   appendZmodelsZCmfAutomationCrudTriggerZ	crud_hooksaver   )r   kwargsZtask)r   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   