• 0
  • 0
  • Урок 7. «Визард. Наследование. Контроллеры»

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

    Научиться расширять функционал Odoo через наследование моделей и представлений, создавать визарды для групповых операций и разрабатывать контроллеры для интеграции с веб-интерфейсом.

    Ключевые разделы:

    1. Наследование в Odoo

    • Расширение моделей

    • Модификация представлений (XML):
      • Использование xpath для добавления/изменения полей 
      • Важно: Избегайте правки форм вручную через интерфейс — только через код!

    2. Визарды (Wizards)

    • Создание временной модели
    • Вызов визарда:
      • Через кнопку на форме 
      • Передача active_id из контекста

    3. Контроллеры

    • Простой HTTP-контроллер 
    • Контроллер для веб-сайта

    4. Интеграция с порталом

    • Расширение личного кабинета 
    • Отображение в шаблоне

    5. Практические задания

    1. Наследование:
      • Добавьте поле hidden_notes в модель crm.lead и скройте его на форме через XML.
    2. Визард:
      • Создайте мастер для массового добавления участников собраний в модуле СНТ.
    3. Контроллеры:
      • Реализуйте страницу /snt/meetings, выводящую список собраний в формате HTML.
      • Дополнительно: Сделайте JSON-API для получения данных о собраниях (/api/meetings).

    Итог:

    • Освоены ключевые механизмы расширения Odoo: наследованиевизардыконтроллеры.
    • Практическое применение: доработка модуля для СНТ, включая личный кабинет и API.



    Рейтинг
    0 0

    На данный момент комментарии отсутствуют.

    чтобы первым оставить комментарий.

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

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