
    B
d                     |    d dl  d dlZ G d dej                  j                  j
                  j                        Zy)    )*Nc                   (     e Zd Z fdZ fdZ xZS )CmfGitMergeRequestc                 *    t         |          g dz   S )N)zgit_plugin.projectsrepohead_branch_name	head_repohead_shahead_branchbase_branch_name	base_repo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__s    -./modules/git/models/cmf_git_merge_request.pyr   z&CmfGitMergeRequest.save_preload_fields   s    w*, 0
 
 	
    c                 X   | j                   r| j                  j                  r| j                  r| j                   j                  | j                  j                  dg      D ]q  }|j
                  j                  |        t        j                  j                  |dd       |j                  d       t        j                  j                  |dd       s | j                  j                  s| j                  j                  rHt        j                  j                  | j                   | j                  dd	| j                  g
      | _        | j                   j                  s| j"                  j                  rHt        j                  j                  | j                   | j                   dd	| j"                  g
      | _        | j&                  j                  sB| j(                  j                  s,| j*                  j                  s| j,                  j                  rW| j                   j/                  | j                   | j,                  | j(                  | j*                  | j&                        | _        | j2                  j                  sB| j4                  j                  s,| j6                  j                  s| j8                  j                  rW| j                   j/                  | j                   | j8                  | j4                  | j6                  | j2                        | _        t=        | (  di |S )Ngit_merge_requests)fieldsupdatebefore_saveT)	only_data
after_savez	repo.name=)
git_pluginnamefilter)r(   git_id	git_login	git_emailgit_name )r(   r)   
is_changedfind_related_tasksvaluer!   appendmodelsCmfAutomationCrudTrigger	crud_hooksaver   r	   CmfGitBranchgetr   r   r   r   r   r   r   r   find_personr   r   r   r   r   r   r   )r   kwargstaskr   s      r   r7   zCmfGitMergeRequest.save   sl   ??yy##		 OO>>tyyXlWm>n \D++224833==dHm\III-33==dHl[\ $$//4>>3L3L#)#6#6#:#:#T5J5JT_adfjftftSu $; $w $$//4>>3L3L#)#6#6#:#:#T5J5JT_adfjftftSu $; $w **d.?.?.J.J((33t7I7I7T7T"oo99#t7I7IUYUfUf"//$:J:J : L ""--1E1E1P1P++66$:O:O:Z:Z!%!<!<#t7L7LX\XlXl"22T=P=P "= "R w|%f%%r   )__name__
__module____qualname__r   r7   __classcell__)r   s   @r   r   r      s    
& &r   r   )cmf.include(modules.git.fields.cmf_git_merge_requestmodulesgitr"   cmf_git_merge_requestr   r/   r   r   <module>rF      s-     /%&++AATT %&r   