
    th]                     B    d dl T d dlmZ d dlmZ  G d de          ZdS )    )*)	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j&        dfQ          Z' ej        ej        dgdd          Z( ej        ej        dhdij          Z) ej        ej        dhdkj          Z* ej        ej+        dldmdno          Z, ej        ej+        dpdmdqo          Z-drS )s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dS )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oo r#   u   DEPRECATED Видимыйu    Только для чтенияCmfJSONArrayu,   Скрытые элементы выбораc                      t                      S )N)listr"   r#   r$   rL   zCmfCustField.<lambda>c   s
    DFF 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CmfUiFormField)r   backrefmodelu   Измененные поляCmfCustFieldConfFieldN).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ui_form_fieldscust_field_configsr"   r#   r$   r   r      sn         I+GK(
 
 

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