
    i1              	           d dl  d dl d dlmZ ddg ddddd	d
ddddddggdddd	d
dgZddddddddddddddddddgZ G d de      Zy)    )*)CmfRoadmapQuickTransformu   Открытыеfilter)cache_status_typez!=CLOSEDu%   cache_status_type != "Закрыто"TFall)bqlubql	is_presetis_all_subtaskslevel)nametypeconfigu$   Назначенные на меняresponsibleIN__G_CURRENT_USERzresponsible = currentUser()u   По статусуgroupingstatus)group_fieldr   u   По исполнителюu   По приоритетуpriorityc                   8     e Zd Z fdZ fdZed        Z xZS )r   c                 t   | j                  g d       | j                  dk(  rH| j                  t        j                  j
                  k7  r t        j                  j                  d       y | j                  r3t        j                  | j                        }|j                  d|        y t        | 9          y )N
view_scope	cmf_owner
project_idprivateuf   Нет прав на редактирование чужой быстрой трансформацииmessagezPPP-OBJ-EDITobj)load_fieldsr   cmf_owner_idgcurrent_personidmodelsCmfAccessListcheck_admin_moder   APPget_cache_projectcheck_project_role_accesssupercheck_edit_permselfproject	__class__s     :./modules/gantt/models/cmf_roadmap_quick_transformation.pyr/   z(CmfRoadmapQuickTransform.check_edit_perm    s    BC??i'  A$4$4$7$77$$55  ?g5  h??++DOO<G--n$-GG#%    c                 t   | j                  g d       | j                  dk(  rH| j                  t        j                  j
                  k7  r t        j                  j                  d       y | j                  r3t        j                  | j                        }|j                  d|        y t        | 9          y )Nr   r   uZ   Нет прав на удаление чужой быстрой трансформацииr   zPPP-OBJ-DELETEr!   )r#   r   r$   r%   r&   r'   r(   r)   r*   r   r+   r,   r-   r.   check_delete_permr0   s     r4   r7   z*CmfRoadmapQuickTransform.check_delete_perm,   s    BC??i'  A$4$4$7$77$$55  ?[5  \??++DOO<G--.>D-IG%'r5   c                     t         t        z   D ]R  }t        j                         }|d   |_        |d   |_        ||_        |d   |_        d|_        |j                          T y)u   Создает стандартные пресеты для roadmap. Вызывается из CmfRoadmap.save() при is_new.r   r   r   r2   N)
PRESET_FILTERSPRESET_GROUPINGSr(   r   r   r   parentr   r   save)clsroadmappresetqts       r4   scaffold_defaultsz*CmfRoadmapQuickTransform.scaffold_defaults8   s`     %'77 	F002BVnBGVnBGBIx(BI%BMGGI	r5   )__name__
__module____qualname__r/   r7   classmethodrA   __classcell__)r3   s   @r4   r   r      s!    
&
( 	 	r5   r   N)
cmf.fieldscmf.include5modules.gantt.fields.cmf_roadmap_quick_transformationr   r9   r:    r5   r4   <module>rK      s      Z  47 >  4Xt&8%9:- R $ #JRZimBno*JZgvzJ{|(*XbquHvw $7 $r5   