U
    $-d                     @   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   