
    Zi                     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d3d4d5d6d7d8d9d:d;d<=      Z G d> d?ej:                        Z G d@ dAej<                        Z G dB dCej>                        Ze
j                  j!                  e
j                  j.                  dDd d,      Z e
j                  j!                  e
j                  j&                  dEddFdGdHdI=      Z!e
j                  j!                  e
j                  j"                  dJddK      Z"e
j                  j!                  e
j                  j"                  dLddK      Z#yM)N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_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#   W   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,   Z   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'   r1   choicesu@   Фильтр по логическому типу объектаCmfLogicTyper   )r'   r1   modeloptions_list_paramsleftu3   Фильтр по виду деятельностиCmfActivity)r'   r>   r1   u<   Фильтр по Схеме Бизнес-процессовCmfSchemeWfu    Фильтр по Проектуr9   )r'   r>   r1   r@   u   СобытиеuC   Сохранение (Создание или Обновление)u   Созданиеu   Обновлениеu   Удалениеu   Комментированиеu%   Добавление вложенияu'   Удаление комментарияu!   Удаление вложения)savecreateupdatedeletecomment
attachmentdelete_commentdelete_attachmentrC   )r'   r1   r<   r0   c                       e Zd Zy)"CmfAutomationCrudTrigger.eval_codeNr$   r%   r&   r(   r)   r*   r   rL          r)   r   c                       e Zd Zy)"CmfAutomationCrudTrigger.eval_fileNrM   r(   r)   r*   r   rP      rN   r)   r   c                       e Zd Zy)'CmfAutomationCrudTrigger.eval_file_pathNrM   r(   r)   r*   r   rR      rN   r)   r   u:   Вызвать дополнительный Триггерu   Место вызоваuQ   Перед выполнением внутренней логики (before_save)uN   После выполнения внутренней логики (after_save))before_save
after_saverT   uW   Выполнять на экране создания задач (модель CmfTask))r'   r1   r0   u[   Выполнять для комментариев (для события Вложения)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   r      sZ   (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>rf      s&     FI3SZZ5I5I Ir)   