
    =i)                     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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                   j0                  d+d,d-      Zej                   j#                  ej                   j0                  d.d/d-      Zej                   j#                  ej                   j,                  d0d1dd2      Zej                   j#                  ej                   j(                  d3dd4d5d6d7d8d9d:d;d<d=>      Z G d? d@ej<                        Z G dA dBej>                        Z G dC dDej@                        Z ej                   j#                  ej                   j0                  dEd d-      Z!ej                   j#                  ej                   j(                  dFddGdHdIdJ>      Z"ej                   j#                  ej                   j$                  dKddL      Z#ej                   j#                  ej                   j$                  dMddL      Z$yN)OCmfAutomationCrudTriggersettingsACRDu.   Триггер Автоматизации CRUDdenyreadonlyT)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_dummyeval_on_attachment_via_commentu   Триггер)	eval_fileeval_file_path	eval_code	eval_typeeval_unsafeuA   link:docs.evateam.ru/docs/docs/DOC-000193:Примеры bzPythonu   Дополнительно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$   X   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-   [   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(   r2   choicesu@   Фильтр по логическому типу объектаCmfLogicTyper   )r(   r2   modeloptions_list_paramsleftu3   Фильтр по виду деятельностиCmfActivity)r(   r?   r2   u<   Фильтр по Схеме Бизнес-процессовCmfSchemeWfu    Фильтр по Проектуr:   )r(   r?   r2   rA   u   СобытиеuC   Сохранение (Создание или Обновление)u   Созданиеu   Обновлениеu   Удалениеu   Комментированиеu%   Добавление вложенияu'   Удаление комментарияu!   Удаление вложения)savecreateupdatedeletecomment
attachmentdelete_commentdelete_attachmentrD   )r(   r2   r=   r1   c                       e Zd Zy)"CmfAutomationCrudTrigger.eval_codeNr%   r&   r'   r)   r*   r+   r   rM          r*   r   c                       e Zd Zy)"CmfAutomationCrudTrigger.eval_fileNrN   r)   r*   r+   r   rQ      rO   r*   r   c                       e Zd Zy)'CmfAutomationCrudTrigger.eval_file_pathNrN   r)   r*   r+   r   rS      rO   r*   r   u:   Вызвать дополнительный Триггерu   Место вызоваuQ   Перед выполнением внутренней логики (before_save)uN   После выполнения внутренней логики (after_save))before_save
after_saverU   uW   Выполнять на экране создания задач (модель CmfTask))r(   r2   r1   u[   Выполнять для комментариев (для события Вложения)N)%r%   r&   r'   ui_name	ui_modulecode_prefixverbose_nameacl_default_user_policyacl_default_ib_admin_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   r      s`   (GIKCL$",N	
 

 #
 %

 1
?%!6GJszz##(( #szz##(( #
 zz

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

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

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

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

  

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

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

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

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

  

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

i	 ' O &)ZZ%5%5

m	 &6 &"r*   r   N)cmf.include%common.models.cmf_eval_bzpython_mixinr   r^   r_   r`   r   r)   r*   r+   <module>rh      s&     FJ3SZZ5I5I Jr*   