U
    th]                     @   s4   d dl T d dlmZ d dlmZ G dd deZdS )    )*)	CmfEntity)fieldsc                   @   s  e Zd ZdZdZdZdZdZdddd	d
dgdddddddddgdddgdgdZG dd de	j
Z
ejejddddZejejdddZejejddddd d!d"d#d$d%d&d'd(Zejejd)dd*dd+Zejejd,dd-Zejejd.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdddGZejejdHdIZejejdJddKdLZejejdMddKdLZejejdNdOdP ddZejejdQdddLZejejdRdddLZejejdSdTdUdP ddVZejejdWdddLZejejdXdIZ ejejdYdIZ!ejejdZdIZ"ejejd[dIZ#ejejd\dddZ$ejejdSd]dd^Z%ejej&d_dIZ'ejejd`dddZ(ejejdadbdcZ)ejejdadddcZ*ejej+dedfdgdhZ,ejej+didfdjdhZ-dkS )lCmfCustFieldzN
    https://bcrm.carbonsoft.ru/project/Document/DOC-012822#spec-012789-b
    Zsettingsu   Кастомные поляZCFreadonlycaptionnamecmf_model_namezui_form_fields.parentzcust_field_configs.parentfield_custom_typeZ_maincommentplaceholderwidgetuS   link:/?popup=1&obj=${id}&uiModule=custFieldRelations:Связь с экранамиfield_readonlyrequiredfullsearch_index)r   Zcol1Zcol2)Zui_list_fieldsZui_group_fieldsc                   @   s   e Zd ZdZdZdZdS )zCmfCustField.nameTFN)__name__
__module____qualname__uniqueindexnullable r   r   ./cmf/fields/cmf_cust_field.pyr   )   s   uB   Требуется синхронизация метаданныхTF)r   defaultr   u)   Название поля на форме)r   r   u*   Модель бизнес-процессаCmfTasku   Задача (CmfTask)u   Документ (CmfDocument)u   Сделка (CmfDeal)u   Проект (CmfProject)u   Список (CmfList)u   Актив (CmfAsset)u"   Тип актива (CmfAssetType)u   Тест-кейс (CmfTestcase))r   ZCmfDocumentZCmfDealZ
CmfProjectZCmfListZCmfAssetZCmfAssetTypeZCmfTestcase)r   r   r   choicesu&   Системный класс поляCmfStr)r   r   r   r   u5   Виджет отображения на экране)r   r   u   Шаблон поляu
   Текстu   Строкаu   Целое числоu   Дробное числоu   Номер телефонаu
   ЛогинzE-mailZURLu   Выбор строковыйu   Выбор числовойu%   Множественный выборu   Метки/Тегиu,   Вложенный список выбораu   Датаu   Дата и времяu   Организацияu   Пользовательu   Пользователиu   Ролиu   Группыu   Чекбоксu
   Активu   Активы)textstrintfloatZphoneZloginZemailurlZ
choice_strZ
choice_intZchoice_multiZtagsZchoice_cascade_multidateZdatetimeZcompanyuserZusersZrolesgroupsZcheckboxZassetZassets)r   r   r   r   u   Список выбора)r   u   Подсказка )r   r   r   u   Комментарийu(   Значение по умолчаниюc                   C   s
   t d dS )N)value)dictr   r   r   r   <lambda>^       zCmfCustField.<lambda>u   DEPRECATED Видимыйu    Только для чтенияZCmfJSONArrayu,   Скрытые элементы выбораc                   C   s   t  S )N)listr   r   r   r   r(   c   r)   )r   r   r   r   u   Индексироватьu$   Модели для М2М связиu1   Модель для выбора значенийu%   Левое соединение М2Мu'   Правое соединение М2Мu.   Обязательно к заполнениюuB   Требуемые поля для фильтрации ввода)r   r   r   u5   Фильтр для ограничения вводаu9   Не использовать другие фильтрыZCmfModelFieldsMultiSelectu&   Поля для отображения)r   r   u0   Поля для поиска при выбореu   Поля группыZ
cust_fieldZCmfUiFormField)r   Zbackrefmodelu   Измененные поляZCmfCustFieldConfFieldN).r   r   r   __doc__Z	ui_moduleZui_nameZcode_prefixZacl_default_user_policyZui_formr   r   r   ZFieldZCmfBoolZdirtyr   r   Z	CmfChoicer	   Z	CmfStr256Z
field_typer   r
   ZCmfJsonr   r   r   r   Zvisibler   Zdisabled_choicesr   Zmodelsr+   leftrightr   Zoptions_list_paramsZCmfTextZoptions_list_bqlZoptions_list_bql_exclusiveZoptions_list_show_columnsZoptions_list_search_columnsZ
CmfBackrefZui_form_fieldsZcust_field_configsr   r   r   r   r      s        
            r   N)Zcmf.includeZcmf.models.base_modelr   Zcmfr   r   r   r   r   r   <module>   s   