U
    )8c                     @   s(   d dl T d dlT G dd dejjZdS )    )*c                
   @   s  e 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
gdddddg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%Zejjejjd&dd'dgdd(Zejjejjd)d*dd+Zejjejjd,d-dd+Zejjejjd.d/ddd0Zejjejjd1dd2d3d4d5d6d7d8d9Zejjejjd:d;d<Zejjejjd=d dd+Zejjejjd>dd?d@dAdBd9ZdCS )DCmfAutomationCrudTriggerZsettingsZACRDu.   Триггер Автоматизации CRUDZordernonamecmf_model_name
logic_typeactivity	scheme_wfprojectcrud_actionZ_maincodedisabledtext)r   fieldsu   Фильтрu   ТриггерuA   link:docs.evateam.ru/docs/docs/DOC-000193:Примеры bzPython	eval_code	eval_typeu   Дополнительноcall_trigger)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   I   s   c                   @   s   e Zd ZdZdS )zCmfAutomationCrudTrigger.textu   ОписаниеNr   r   r   r   r   r   L   s   Fu   Отключено)defaultnullabler   u   МодельTu   Задача (CmfTask)u   Документ (CmfDocument)u   Сделка (CmfDeal)u   Список (CmfList))ZCmfTaskZCmfDocumentZCmfDealZCmfList)r   r   choicesu@   Фильтр по логическому типу объектаZCmfLogicType)r   r   modelZoptions_list_paramsleftu3   Фильтр по виду деятельностиZCmfActivity)r   r   r   u<   Фильтр по Схеме Бизнес-процессовZCmfSchemeWfu    Фильтр по ПроектуZ
CmfProject)r   r   r   r   u   СобытиеuC   Сохранение (Создание или Обновление)u   Созданиеu   Обновлениеu   Удалениеu   Комментирование)saveZcreateupdatedeleteZcommentr   )r   r   r   r   u&   Выполняемый код bzPythonZCmfBzPython)r   Zwidgetu:   Вызвать дополнительный Триггерu   Место вызоваuQ   Перед выполнением внутренней логики (before_save)uN   После выполнения внутренней логики (after_save))Zbefore_save
after_saver!   N)r   r   r   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZui_formcmfmodels	CmfEntityr   r   r   ZFieldZCmfBoolr   Z	CmfChoicer   ZCmfM2Mr   ZCmfRelationr   r   r	   r
   ZCmfTextr   r   r   r   r   r   r   r      s   
:	r   N)Z
cmf.fieldsZcmf.includer"   r#   r$   r   r   r   r   r   <module>   s   