-
Uncategorized
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
- Join this Course to access resources
- Quiz
-
Урок 7. «Визард. Наследование. Контроллеры»
Цель занятия:
Научиться расширять функционал Odoo через наследование моделей и представлений, создавать визарды для групповых операций и разрабатывать контроллеры для интеграции с веб-интерфейсом.
Ключевые разделы:
1. Наследование в Odoo
- Расширение моделей
- Модификация представлений (XML):
- Использование xpath для добавления/изменения полей
- Важно: Избегайте правки форм вручную через интерфейс — только через код!
2. Визарды (Wizards)
- Создание временной модели
- Вызов визарда:
- Через кнопку на форме
- Передача active_id из контекста
3. Контроллеры
- Простой HTTP-контроллер
- Контроллер для веб-сайта
4. Интеграция с порталом
- Расширение личного кабинета
- Отображение в шаблоне
5. Практические задания
- Наследование:
- Добавьте поле hidden_notes в модель crm.lead и скройте его на форме через XML.
- Визард:
- Создайте мастер для массового добавления участников собраний в модуле СНТ.
- Контроллеры:
- Реализуйте страницу /snt/meetings, выводящую список собраний в формате HTML.
- Дополнительно: Сделайте JSON-API для получения данных о собраниях (/api/meetings).
Итог:
- Освоены ключевые механизмы расширения Odoo: наследование, визарды, контроллеры.
- Практическое применение: доработка модуля для СНТ, включая личный кабинет и API.
Rating
0
0
There are no comments for now.
Join this Course
to be the first to leave a comment.
1.
1. Какой класс используется для создания визардов в Odoo?
2.
2. Какой метод используется для рендеринга шаблона website в контроллере?
Share This Content
Share Link
Share on Social Media
Share by Email
Please login to share this Document by email.
Embed in another Website
Start at Page
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
