
    /iG#                     <    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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dHdIdJdKdLdMdNdOdPdQ	ddR      Z ej                  ej.                  dST      Z ej                  ej                  dUddVW      Z ej                  ej                  dXddVW      Z ej                  ej.                  dYdZ d[      Z ej                  ej                  d\ddW      Z ej                  ej                  d]ddW      Z ej                  ej.                  d^d_d` da      Z ej                  ej                  dbddW      Z ej                  ej.                  dcT      Z  ej                  ej&                  ddT      Z! ej                  ej                  deT      Z" ej                  ej                  dfT      Z# ej                  ej                  dgdd[      Z$ ej                  ej                  dhddW      Z% ej                  ej                  diddW      Z& ej                  ej                  djddW      Z' ej                  ej                  dkddW      Z( ej                  ejR                  dldmdn      Z* ej                  ej.                  d^dodp      Z+ ej                  ejX                  dqT      Z- ej                  ej                  drdd[      Z. ej                  ej.                  dsdtu      Z/ ej                  ej.                  dsdvu      Z0 ej                  ejb                  dwdxdyz      Z2 ej                  ej                  d{dd[      Z3 ej                  ejh                  d|d}dd~      Z5y)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is_ext_datasource)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"   no_aclu)   Название поля на форме)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   Активыu4   Внешний источник (одиночный)u<   Внешний источник (множественный)u   Задачи)	usersrolesgroupscheckboxassetassets
choice_extchoice_multi_exttasks)r   r0   r"   r
   u   Список выбора)r   u   Подсказка )r   r"   r&   u   Комментарийu(   Значение по умолчаниюc                      t        d       S )N)value)dictr#   r$   r%   <lambda>zCmfCustField.<lambda>b   s    osz~o r$   )r   r&   r"   u   DEPRECATED Видимыйu    Только для чтенияCmfJSONArrayu,   Скрытые элементы выбораc                      t               S )N)listr#   r$   r%   rQ   zCmfCustField.<lambda>g   s    DF r$   )r   r   r&   r"   u   Индексироватьu$   Модели для М2М связиu1   Модель для выбора значенийu%   Левое соединение М2Мu'   Правое соединение М2Мu.   Обязательно к заполнениюu4   Ограничить текущим проектомuf   Разрешить множественный выбор (только для поля "Задачи")u>   Создавать связь при выборе задачиuK   Удалять связь при удалении значения поляu   Тип связиCmfRelationType)r   modelr"   uB   Требуемые поля для фильтрации ввода)r   r   r
   u5   Фильтр для ограничения вводаu9   Не использовать другие фильтрыCmfModelFieldsMultiSelectu&   Поля для отображения)r   r   u0   Поля для поиска при выбореu   Измененные поля
cust_fieldCmfCustFieldConfField)r   backrefrV   uE   Использовать внешний источник данныхu#   Номер extension-таблицыr   )r   r&   r"   r
   N)6r   r   r   __doc__	ui_moduleui_namecode_prefixacl_default_user_policyui_formr   r   r   FieldCmfBooldirtyr1   r   	CmfChoicer   	CmfStr256
field_typer   r   CmfJsonr0   r   r   r&   visibler   disabled_choicesr   modelsrV   leftrightr   filter_cur_projectallow_multichoicetask_create_relationtask_remove_relationCmfRelationtask_relation_typeoptions_list_paramsCmfTextoptions_list_bqloptions_list_bql_exclusiveoptions_list_show_columnsoptions_list_search_columns
CmfBackrefcust_field_configsr   CmfIntcustom_table_nor#   r$   r%   r   r      s    I+GK(

  	
	G6y~~ 
 FLL1u  @D  OT  ]a  b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<r CA7E3.04 ;@$7P8 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%F	 %x	 (6<<P	 (6<<]	 &#	 '&,,~7{  GKL $v||FNN<st!- [ejuz"| ,:Dl!n #/&,,:Dv#x &f&7&7A`jv 79$V^^  >E  OT  _d  e"fll6==:_ijuz  FJ  KOr$   r   N)cmf.includecmf.models.base_modelr   cmfr   r   r#   r$   r%   <module>r      s     + YK9 YKr$   