U
    Yc
                     @   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                    sD  | j r6| jjrJ| jrJ| j j| jjdgdD ]}|j|  |jdd q,| jjsZ| j	jrzt
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s| jjs| jjs| jjr6| j j| j | j| j| j| jd| _t jf |S )	Ngit_merge_requests)fieldsT)Z	only_dataz	repo.name=)r   namefilter)r   Zgit_idZ	git_loginZ	git_emailZgit_name)r   r   Z
is_changedZfind_related_tasksvaluer   appendsaver   r   ZmodelsZCmfGitBranchgetr   r   r	   r
   r   r   r   r   Zfind_personr   r   r   r   r   r   r   )r   kwargsZtaskr   r   r   r#      sT      
  
      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   