Создание поля в словаре
Данная инструкция предназначена для объяснения того как корректно создать поле в словаре!
- Переходим в раздел - Дополнительно -> Словари
- Ищем на списке нужный вам
- Обращайте внимание на столбец Model, там предоставлены модели в двух формат Agency.Advertisement и Material
- В 1 варианте - пишутся модели, которые есть в коде, первое слово до точки - это плагин, второе слово после точки это модель
- В 2 варианте - обычно пишутся модели, которые не привязаны к плагину, такие как Material, Rooms - обычные списки
- Если нужную модель не нашли, уточняйте
- После того как нашли нужную модель или создали её, заходите в редактирование полей этой модели (вторая иконка в действиях)
- Далее там отображается список полей (учитывайте что там не все поля могут отображаться, например для моделей из плагина)
- Жмете кнопку Создать
- Поле name - название поля на латинице (английском языке). Называйте поле осмысленно! Например поле для хранения заплаты можно назвать так salary и т.д.
- Поле Отображаемое имя - Здесь пишите название поля для отображения в таблице! Например Зарплата
- Поле type - Выбирайте тип поля
- Целочисленный - целое число
- Текст - текстовое поле длинной 1000 символов (input type="text")
- Список
- Когда выбран этот тип, и в поле data - указан словарь, то в name нужно дописать _id
- Например Вы указали в data словарь - Color, соотвественно в name нужно написать color_id
- Таким образом указывается что значение берется из другой таблицы, актуально для всех полей с типом список
- Дата
- Текстовая область - Расширяемое текстовая область (textarea)
- Число с плавающей запятой (decimal) - Точное десятичное число с запятой
- Текст (255)
- Текст (100)
- Флаг - Для чекбоксов
- Дата и время
- Число с плавающей запятой (float) - Число с потерей точности
- Чекбокс Не изменять поле в базе, если оно существует - Поставьте активным, в том случае если поле уже есть в таблице (например актуально для полей моделей из плагина)
- Поле data - Укажите словарь из списка словарей (Например Rooms, Users.User)
- Чекбокс unique - Поставьте активным, если требуется чтобы значения поля были уникальными на всю модель
- Чекбокс is_filtered - Поставьте активным, если требуется чтобы просходил поиск по данному полю
- Так же может понадобиться прописать Behavior для активация поиска для поля
- Заходите через список словарей у нужного словаря на 3 иконка в действиях
- После перехода загрузиться список behavoirs для модели
- Жмите кнопку Добавить
- Поле title - Поиск
- Поле behavior - Search.Searchable
- Сохраняйте
- Сохраняйте