Опануйте веб-фреймворк

Цей посібник розроблений для тих, хто пройшов посібник Відкрийте для себе веб-фреймворк і хоче поглибити свої знання про веб-фреймворк. Він організований у чотири незалежні проекти, кожен з яких зосереджений на різних функціях Odoo.

Примітка

Кожен із цих розділів можна виконувати незалежно, у будь-якому порядку. Також майте на увазі, що деякі з них охоплюють багато матеріалу, тому можуть бути досить довгими.

Перший проєкт стосується створення клікер-гри. Працюючи над нею, ви вивчите різні аспекти веб-фреймворку: системний лоток, палітру команд, діалоги, сповіщення, налаштування існуючих компонентів та багато іншого.

Другий проєкт зосереджений на важливій категорії компонентів: полях. Компоненти полів представляють значення поля для запису, вони з’являються в багатьох місцях веб-клієнта: у поданнях форм, звичайно, але також у поданнях канбан та списків, і навіть можуть використовуватися окремо, без подання. Через їхню важливість має сенс навчитися створювати та маніпулювати такими компонентами.

У контексті веб-фреймворку, представлення (views) зазвичай стосується реалізації компонента на JavaScript, який представляє один або кілька записів, залежно від опису (ir.ui.view). Такі компоненти насправді досить складні та зазвичай потребують різних підсистем (рендерера, моделі, контролера, архівного парсера тощо). У розділі 3 ми створюємо нове представлення з нуля для представлення списку зображень.

Нарешті, останній проєкт у розділі 4 стосується налаштування існуючого представлення (канбан-представлення) шляхом додавання панелі пошуку зліва. Цікаво подивитися, як можна взяти існуючий код та змінити його відповідно до наших потреб. Крім того, це реалістичний проєкт, який міститиме багато поширених проблем, що виникають під час роботи над Odoo.

Налаштування

  1. Клонуйте офіційний репозиторій навчальних посібників Odoo та перейдіть до гілки 17.0.

  2. Додайте клонований репозиторій до вашого --addons-path.

  3. Запустіть нову базу даних Odoo та встановіть модулі для кожного розділу, над яким ви хочете працювати: awesome_clicker (для розділу 1), awesome_fields (для розділу 2), awesome_gallery (для розділу 3) або awesome_kanban (для розділу 4).

Вміст