# Autogenerated by {{ base_model.class_name }}.custom_field_sync
# Этот файл автосгенерирован и  что добавлять сюда поля не надо , добавлять надо в файл custom/modules/task/models/cmf_task.py
from cmf import fields
from cmf import models
import {{ base_model.__module__ }}


class {{ base_model.class_name }}({{ base_model.__module__ }}.{{ base_model.class_name }}):
    """Пользовательские поля"""
{% for field in custom.custom_fields %}
    {{ field.class_name }} = fields.Field(fields.{{ field.field_type }}
        {%- for option_name in field.ui_meta %}
            {%- if field.field_type == 'CmfBool' and option_name == 'default' %}
                , {{ option_name }}={{ field.ui_meta[option_name] }}
            {%- else %}
                , {{ option_name }}={{ field.ui_meta[option_name] | quote }}
            {%- endif%}
        {%- endfor %}
        )
{% endfor %}

{% for field in custom.custom_fields %}
{% if field.db_choice_table_name %}
class {{ field.db_choice_table_name }}(models.BaseModel):
    api_allow = True

    """Создаем пользовательский справочник выбора таблицу"""
    id = fields.Field(
        fields.CmfTUUID,
        caption="Идентификатор объекта",
        comment="Автоматически генерируется",
        nullable=False,
        primary_key=True,
        readonly=True,
        visible=False,
    )
    name = fields.Field(
        fields.CmfStr256,
        caption="Имя объекта",
        index=True,
        load_mode='always'
    )
    orderno = fields.Field(
        fields.CmfInt,
        caption="Сортировка",
        index=True,
        visible=False,
        nullable=False,
        default=0
    )
    code = fields.Field(
        fields.CmfStr64,
        caption="Код",
        unique=True,
        comment="Код в реальном мире из жизни",
        readonly=True,
        nullable=True,
        load_mode='always'
    )
    choice_parent_id = fields.Field(
        fields.CmfStr64,
        caption="Код родителя в каскадном выборе",
        readonly=False,
        nullable=True,
        index=True,
    )
    cmf_hidden = fields.Field(
        fields.CmfBool,
        caption="Скрыть",
        index=True,
        visible=False,
        nullable=False,
        default=False
    )
    cust_field_conf_id = fields.Field(
        fields.CmfStr64,
        caption="Конфигурация поля",
        readonly=False,
        nullable=True,
        index=True,
    )

{% endif %}
{% endfor %}
