
     hD                     Z    d dl  d dlmZ  G d deej                  j
                        Zy)    )*)CmfEvalBzpythonMixinc                      e Zd Zd ZdZdZdZdZdZg ddg dd	d
g dd	dg dd	dddgd	gdZ	 G d de
j                  j                  j                        Z G d de
j                  j                  j                        Ze
j                  j!                  e
j                  j"                  ddd      Ze
j                  j!                  e
j                  j&                  ddddddddd d!d"d#d$
%      Ze
j                  j!                  e
j                  j*                  d&dd'd(gd)      Ze
j                  j!                  e
j                  j.                  d*d+d,      Ze
j                  j!                  e
j                  j.                  d-d.d,      Ze
j                  j!                  e
j                  j*                  d/d0dd1      Ze
j                  j!                  e
j                  j&                  d2dd3d4d5d6d7d8d9d:;      Z G d< d=ej:                        Z G d> d?ej<                        Z G d@ dAej>                        Ze
j                  j!                  e
j                  j.                  dBd d,      Z e
j                  j!                  e
j                  j&                  dCddDdEdFdG;      Z!e
j                  j!                  e
j                  j"                  dHddI      Z"yJ)KCmfAutomationCrudTriggersettingsACRDu.   Триггер Автоматизации CRUDdenyT)ordernonamecmf_model_name
logic_typeactivity	scheme_wffilter_projectcrud_action_main)r
   coder   r   disabledtext)r   fieldsu   Фильтр)r   r   r   r   r   eval_with_dummyu   Триггер)uA   link:docs.evateam.ru/docs/docs/DOC-000193:Примеры bzPython	eval_fileeval_file_path	eval_code	eval_typeeval_unsafeu   Дополнительноcall_triggersl_owner_lock)ui_list_fieldsui_group_fieldsc                       e Zd ZdZy)CmfAutomationCrudTrigger.nameu   ИмяN)__name__
__module____qualname__caption     :./modules/automation/fields/cmf_automation_crud_trigger.pyr   r"   V   s    r(   r   c                       e Zd ZdZdZdgZy)CmfAutomationCrudTrigger.textu   ОписаниеTgin_trgmN)r#   r$   r%   r&   indexindex_usingr'   r(   r)   r   r+   Y   s    $!lr(   r   Fu   Отключено)defaultnullabler&   u   Модельu   Задача (CmfTask)u   Документ (CmfDocument)u   Сделка (CmfDeal)u   Список (CmfList)u#   Комментарий (CmfComment)u    Вложение (CmfAttachment)u$   Пользователь (CmfPerson)u   Проект (CmfProject)u'   Планирование (CmfGanttTask)u)   Связь задач (CmfRelationOption))
CmfTaskCmfDocumentCmfDealCmfList
CmfCommentCmfAttachment	CmfPerson
CmfProjectCmfGanttTaskCmfRelationOption)r&   r0   choicesu@   Фильтр по логическому типу объектаCmfLogicTyper   )r&   r0   modeloptions_list_paramsleftu3   Фильтр по виду деятельностиCmfActivity)r&   r=   r0   u<   Фильтр по Схеме Бизнес-процессовCmfSchemeWfu    Фильтр по Проектуr8   )r&   r=   r0   r?   u   СобытиеuC   Сохранение (Создание или Обновление)u   Созданиеu   Обновлениеu   Удалениеu   Комментированиеu%   Добавление вложения)savecreateupdatedeletecomment
attachmentrB   )r&   r0   r;   r/   c                       e Zd Zy)"CmfAutomationCrudTrigger.eval_codeNr#   r$   r%   r'   r(   r)   r   rI          r(   r   c                       e Zd Zy)"CmfAutomationCrudTrigger.eval_fileNrJ   r'   r(   r)   r   rM      rK   r(   r   c                       e Zd Zy)'CmfAutomationCrudTrigger.eval_file_pathNrJ   r'   r(   r)   r   rO      rK   r(   r   u:   Вызвать дополнительный Триггерu   Место вызоваuQ   Перед выполнением внутренней логики (before_save)uN   После выполнения внутренней логики (after_save))before_save
after_saverQ   uW   Выполнять на экране создания задач (модель CmfTask))r&   r0   r/   N)#r#   r$   r%   ui_name	ui_modulecode_prefixverbose_nameacl_default_user_policycache_inmemoryui_formcmfmodels	CmfEntityr   r   r   FieldCmfBoolr   	CmfChoicer   CmfM2Mr   CmfRelationr   r   r   r   r   r   r   r   r   r   r   r'   r(   r)   r   r      s"   (GIKCL$N	
 

 #

 %

 1
=$!5GHszz##(( #szz##(( #
 zz

$	   H ZZ%%

/;//???5E!L
	 & N$ !!

R-. " J zz

E	   H 

  

N	 ! I ZZ%%

2 & N **""

 Y(,(7A
  # K(22 (22 -<<  ::##

L(	 $ L 

  

)nj
  ! 	I jj&&

i	 ' Or(   r   N)cmf.include%common.models.cmf_eval_bzpython_mixinr   rY   rZ   r[   r   r'   r(   r)   <module>rc      s&     F3SZZ5I5I r(   