Создание поля в словаре

Данная инструкция предназначена для объяснения того как корректно создать поле в словаре!

  • Переходим в раздел - Дополнительно -> Словари
  • Ищем на списке нужный вам
    • Обращайте внимание на столбец 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
        • Сохраняйте
    • Сохраняйте