• 0
  • 0
  • Урок 3. «Интерфейс пользователя»

    Цель занятия:

    Изучить структуру пользовательского интерфейса Odoo, научиться настраивать формы, списки и поиск, а также работать с виджетами и доменами.

    Ключевые темы:

    1. Основные элементы интерфейса

    • Form View (формы) — отображение и редактирование одной записи.
    • Tree View (списки) — табличное представление данных.
    • Search View (поиск) — фильтрация и группировка записей.
    • Kanban View (канбан) — карточки для визуального управления.
    • Calendar View (календарь) — отображение данных в виде событий.

    2. Form View: настройка форм

    • Структура XML:
      • <form> — корневой элемент.
      • <header> — верхняя часть формы (кнопки, статусы).
      • <sheet> — основное содержимое (поля, группы).
      • <group> — группировка полей (до 4 колонок).

    3. Виджеты и атрибуты полей

    • Виджеты:
      • many2many_tags — теги вместо таблицы.
      • date, datetime — календари для выбора даты.
      • selection — выпадающий список.
    • Атрибуты:
      • readonly="1" — только для чтения.
      • invisible="1" — скрытое поле.
      • required="1" — обязательное для заполнения.
      • attrs="{'invisible': [('field', '=', value)]}" — условное отображение.

    4. Домены (фильтры)

    • Синтаксис: [('поле', 'оператор', значение)]
      • Операторы: =, !=, like, in, child_of.
      • Логические операторы: & (И), | (ИЛИ).

    5. Tree View: настройка списков

    • Дополнительные атрибуты:
      • editable="top" — редактирование прямо в списке.
      • decoration-* — подсветка строк (например, decoration-danger="state == 'cancel'").

    7. Практическое задание

    1. Для модуля CRM:
      • Добавьте поле product_id (тип Many2one), связанное с товарами (product.product).
      • Настройте домен, чтобы отображались только услуги (type="service").
      • Сделайте поле красным и скрытым, если вероятность сделки < 10%

    Итоговое задание:

    • Скриншоты:
      1. Формы CRM с новым полем product_id.
      2. Демонстрация работы домена (только услуги).
      3. Поле, скрытое при вероятности < 10%.


    Rating
    0 0

    There are no comments for now.

    to be the first to leave a comment.

    1. 1. Какой атрибут делает поле обязательным для заполнения в форме?
    2. 2. Какой тег используется для группировки полей внутри формы?

    To install this Web App in your iPhone/iPad press and then Add to Home Screen.