U
    )8c                     @   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 )CmfGitMergeRequestc                    s6   t   ddddddddd	d
ddddddddddg S )N
git_pluginZrepohead_branch_name	head_repoZhead_shahead_branchbase_branch_name	base_repoZbase_shabase_branchauthor_nameauthor_loginauthor_emailauthor_ext_idauthormerged_by_namemerged_by_loginmerged_by_emailmerged_by_ext_id	merged_by)supersave_preload_fields)self	__class__ -./modules/git/models/cmf_git_merge_request.pyr      s,                   z&CmfGitMergeRequest.save_preload_fieldsc                    sf  | j rX| jjrj| jrj| j j| jjdgdD ]<}|j|  tj	|dd |j
dd tj	|dd q,| jjsz| jjrtjj| j | jdd	| jgd
| _| jjs| jjrtjj| j | jdd	| jgd
| _| jjs| jjs| jjs| jjr| j j| j | j| j| j| jd| _| jjs6| jjs6| jjs6| jjrX| j j| j | j| j| j| jd| _t j
f |S )Ngit_merge_requests)fieldsupdateZbefore_saveT)Z	only_dataZ
after_savez	repo.name=)r   namefilter)r   Zgit_idZ	git_loginZ	git_emailZgit_name)r   r    Z
is_changedZfind_related_tasksvaluer   appendZmodelsZCmfAutomationCrudTriggerZ	crud_hooksaver   r   ZCmfGitBranchgetr   r   r	   r
   r   r   r   r   Zfind_personr   r   r   r   r   r   r   )r   kwargsZtaskr   r   r   r$      sX      
  
      zCmfGitMergeRequest.save)__name__
__module____qualname__r   r$   __classcell__r   r   r   r   r      s   	r   )Zcmf.includeZ(modules.git.fields.cmf_git_merge_requestmodulesZgitr   Zcmf_git_merge_requestr   r   r   r   r   <module>   s   