U
    _iD                     @   s.   d dl T d dlmZ G dd deejjZdS )    )*)CmfEvalBzpythonMixinc                   @   s  e Zd Zd ZdZdZdZdZdZdddd	d
dddgdddddddgdddd	d
dddgddddddddgddddgdgdZ	G d d de
jjjZG d!d de
jjjZe
jje
jjd"d"d#d$Ze
jje
jjd%dd&d'd(d)d*d+d,d-d.d/d0
d1Ze
jje
jjd2dd3dgdd4Ze
jje
jjd5d6dd7Ze
jje
jjd8d9dd7Ze
jje
jjd:d;ddd<Ze
jje
jjd=d"d>d?d@dAdBdCdDdEdFZG dGd dejZG dHd dejZG dId dejZe
jje
jjdJd dd7Z e
jje
jjdKd"dLdMdNdOdFZ!e
jje
jjdPd"d"dQZ"dRS )SCmfAutomationCrudTriggerZsettingsZACRDu.   Триггер Автоматизации CRUDZdenyTZordernonamecmf_model_name
logic_typeactivity	scheme_wffilter_projectcrud_actionZ_maincodedisabledtext)r   fieldsu   Фильтрeval_with_dummyu   ТриггерuA   link:docs.evateam.ru/docs/docs/DOC-000193:Примеры bzPython	eval_fileeval_file_path	eval_code	eval_typeZeval_unsafeu   Дополнительноcall_triggerZsl_owner_lock)Zui_list_fieldsZui_group_fieldsc                   @   s   e Zd ZdZdS )zCmfAutomationCrudTrigger.nameu   ИмяN)__name__
__module____qualname__caption r   r   :./modules/automation/fields/cmf_automation_crud_trigger.pyr   V   s   c                   @   s   e Zd ZdZdZdgZdS )zCmfAutomationCrudTrigger.textu   ОписаниеTZgin_trgmN)r   r   r   r   indexZindex_usingr   r   r   r   r   Y   s   Fu   Отключено)defaultnullabler   u   Модельu   Задача (CmfTask)u   Документ (CmfDocument)u   Сделка (CmfDeal)u   Список (CmfList)u#   Комментарий (CmfComment)u    Вложение (CmfAttachment)u$   Пользователь (CmfPerson)u   Проект (CmfProject)u'   Планирование (CmfGanttTask)u)   Связь задач (CmfRelationOption))
ZCmfTaskZCmfDocumentZCmfDealZCmfListZ
CmfCommentZCmfAttachmentZ	CmfPerson
CmfProjectZCmfGanttTaskZCmfRelationOption)r   r   choicesu@   Фильтр по логическому типу объектаZCmfLogicType)r   r   modelZoptions_list_paramsleftu3   Фильтр по виду деятельностиZCmfActivity)r   r!   r   u<   Фильтр по Схеме Бизнес-процессовZCmfSchemeWfu    Фильтр по Проектуr   )r   r!   r   r"   u   СобытиеuC   Сохранение (Создание или Обновление)u   Созданиеu   Обновлениеu   Удалениеu   Комментированиеu%   Добавление вложения)saveZcreateupdatedeleteZcommentZ
attachmentr#   )r   r   r    r   c                   @   s   e Zd ZdS )z"CmfAutomationCrudTrigger.eval_codeNr   r   r   r   r   r   r   r      s   c                   @   s   e Zd ZdS )z"CmfAutomationCrudTrigger.eval_fileNr&   r   r   r   r   r      s   c                   @   s   e Zd ZdS )z'CmfAutomationCrudTrigger.eval_file_pathNr&   r   r   r   r   r      s   u:   Вызвать дополнительный Триггерu   Место вызоваuQ   Перед выполнением внутренней логики (before_save)uN   После выполнения внутренней логики (after_save))Zbefore_save
after_saver'   uW   Выполнять на экране создания задач (модель CmfTask))r   r   r   N)#r   r   r   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZacl_default_user_policyZcache_inmemoryZui_formcmfmodels	CmfEntityr   r   r   ZFieldZCmfBoolr   Z	CmfChoicer   ZCmfM2Mr   ZCmfRelationr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r      s  D	r   N)Zcmf.includeZ%common.models.cmf_eval_bzpython_mixinr   r(   r)   r*   r   r   r   r   r   <module>   s   