
    th                     <    d dl  d dlmZ d dlmZ  G d de      Zy)    )*)	CmfEntity)fieldsc                       e Zd ZdZdZdZdZdZg ddg dg d	d
gdZ G d de	j                        Z
 ej                  ej                  ddd      Z ej                  ej                  dd      Z ej                  ej"                  dddddddddddd      Z ej                  ej&                  d dd!d"      Z ej                  ej&                  d#d$      Z ej                  ej"                  d%i d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNddO      Z ej                  ej.                  dPQ      Z ej                  ej                  dRddST      Z ej                  ej                  dUddST      Z ej                  ej.                  dVdW d      Z ej                  ej                  dXddT      Z ej                  ej                  dYddT      Z ej                  ej.                  dZd[d\ d]      Z ej                  ej                  d^ddT      Z ej                  ej.                  d_Q      Z  ej                  ej&                  d`Q      Z! ej                  ej                  daQ      Z" ej                  ej                  dbQ      Z# ej                  ej                  dcdd      Z$ ej                  ej.                  dZddde      Z% ej                  ejL                  dfQ      Z' ej                  ej                  dgdd      Z( ej                  ej.                  dhdij      Z) ej                  ej.                  dhdkj      Z* ej                  ejV                  dldmdno      Z,yp)qCmfCustFieldzN
    https://bcrm.carbonsoft.ru/project/Document/DOC-012822#spec-012789-b
    settingsu   Кастомные поляCFreadonly)captionnamecmf_model_namezui_form_fields.parentzcust_field_configs.parentfield_custom_type_main)r   r   r   commentplaceholderr   widgetuS   link:/?popup=1&obj=${id}&uiModule=custFieldRelations:Связь с экранами)field_readonlyrequiredfullsearch_index)r   col1col2)ui_list_fieldsui_group_fieldsc                       e Zd ZdZdZdZy)CmfCustField.nameTFN)__name__
__module____qualname__uniqueindexnullable     ./cmf/fields/cmf_cust_field.pyr   r   )   s    r#   r   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&   CmfDocumentCmfDeal
CmfProjectCmfListCmfAssetCmfAssetTypeCmfTestcase)r   r!   r%   choicesu&   Системный класс поляCmfStr)r   r!   r%   r
   u5   Виджет отображения на экране)r   r
   u   Шаблон поляtextu
   Текстstru   Строкаintu   Целое числоfloatu   Дробное числоphoneu   Номер телефонаloginu
   ЛогинemailzE-mailurlURL
choice_stru   Выбор строковый
choice_intu   Выбор числовойchoice_multiu%   Множественный выборtagsu   Метки/Тегиchoice_cascade_multiu,   Вложенный список выбораdateu   Датаdatetimeu   Дата и времяcompanyu   Организацияuseru   Пользовательu   Пользователиu   Ролиu   Группыu   Чекбоксu
   Активu   Активы)usersrolesgroupscheckboxassetassets)r   r.   r!   r
   u   Список выбора)r   u   Подсказка )r   r!   r%   u   Комментарийu(   Значение по умолчаниюc                      t        d       S )N)value)dictr"   r#   r$   <lambda>zCmfCustField.<lambda>^   s    osz~o r#   u   DEPRECATED Видимыйu    Только для чтенияCmfJSONArrayu,   Скрытые элементы выбораc                      t               S )N)listr"   r#   r$   rL   zCmfCustField.<lambda>c   s    DF r#   )r   r   r%   r!   u   Индексироватьu$   Модели для М2М связиu1   Модель для выбора значенийu%   Левое соединение М2Мu'   Правое соединение М2Мu.   Обязательно к заполнениюuB   Требуемые поля для фильтрации ввода)r   r   r
   u5   Фильтр для ограничения вводаu9   Не использовать другие фильтрыCmfModelFieldsMultiSelectu&   Поля для отображения)r   r   u0   Поля для поиска при выбореu   Измененные поля
cust_fieldCmfCustFieldConfField)r   backrefmodelN)-r   r   r   __doc__	ui_moduleui_namecode_prefixacl_default_user_policyui_formr   r   r   FieldCmfBooldirtyr/   r   	CmfChoicer   	CmfStr256
field_typer   r   CmfJsonr.   r   r   r%   visibler   disabled_choicesr   modelsrT   leftrightr   options_list_paramsCmfTextoptions_list_bqloptions_list_bql_exclusiveoptions_list_show_columnsoptions_list_search_columns
CmfBackrefcust_field_configsr"   r#   r$   r   r      so    I+GK(

  	
	G4y~~ 
 FLL1u  @D  OT  UEfll6==2]hmnG!V\\</;/5//@<	
N  f..8`kp  {C  NR  SJV\\&**4kvz{F$V%5%5?V.0fl .0.3^.0.35L.0 /67R.0 /67T	.0
 /6|.0 /6x.0 /4U.0 /;<[.0 /;<Y.0 /=>e.0 /56K.0 /EFt.0 /5j.0 /9:R.0 /89Q.0  /56P!.0" 8R7A8F:J7C8F-.0. ;@$1P2 fll6>>3NOG&,,v}}6JUZdfgKfll6==2JUZdfgGfll6>>3]g$)+Gfll6>>3NY^hlmG!V\\&..:\glv{|N#v||FNN>  TB,:UL#v||FNN<XchrwxV\\&..2XYFFLL))3fgE6<<0WXDFLL1Z[Ev||FNN4dns  D  EH '&,,~7{  GKL $v||FNN<st!- [ejuz"| ,:Dl!n #/&,,:Dv#x &f&7&7A`jv 79r#   r   N)cmf.includecmf.models.base_modelr   cmfr   r   r"   r#   r$   <module>rr      s     + t99 t9r#   