U
    /g                     @   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                    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)Z
git_plugin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modulesgitr   Zcmf_git_branchr   r	   r	   r	   r
   <module>   s   