Розуміння загальних понять

Odoo Studio - це набір інструментів, який дозволяє додавати моделі або адаптувати функції на додаток до стандартної поведінки Odoo без знання кодування. Ви також можете створювати користувацькі подання та змінювати існуючі без необхідності вникати в код XML.
Навіть для досвідчених розробників введення коду вимагає часу. Використовуючи Odoo Studio, ви можете швидко створити свої моделі та зосередитися на ключових частинах вашого додатку. Результатом є зручне для користувача рішення, яке спрощує налаштування та розробку нових додатків як з навичками програмування, так і без них.

Початок

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

Що таке модуль?

Модуль Odoo може містити низку елементів, таких як: бізнес-об’єкти (моделі), представлення об’єктів, файли даних, веб-контролери та статичні веб-дані. Програма – це набір модулів.
В об’єктно-орієнтованому програмуванні моделі зазвичай представляють концепцію з реального світу. Приклад: Odoo має моделі для замовлень на продаж, користувачів, країн тощо. Якби ви створювали додаток для керування продажами нерухомості, модель, яка представляє власність для продажу, ймовірно, була б вашим першим кроком.
Огляд головної інформаційної панелі з наголосом на можливість створення нового додатку в Odoo Studio

Що таке модель (також називається об’єкт)?

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

Що таке поля?

Поля складають моделі. Тут реєструється запис (частка даних).
Приклад: у додатку Нерухомість поля моделі Властивості включатимуть ціну, адресу, зображення, посилання на поточного власника тощо.
В Odoo існує 2 основних типи полів: базові (або скалярні) поля та реляційні поля.
Базові поля представляють прості значення, наприклад числа або текст. Реляційні поля представляють відносини між моделями. Отже, якщо у вас є модель для Клієнти і інша для Властивості, ви повинні використовувати реляційне поле, щоб зв’язати кожну Властивість з її Клієнтом.

Реляційні поля в деталях

Реляційні поля надають можливість пов’язувати дані однієї моделі з даними іншої моделі.
В Odoo типи реляційних полів: One2many, Many2one, Many2many.
Таблиці з візуальним поясненням пов’язаних полів для Odoo Studio
Поле One2many - це односторонній напрямок вибору декількох записів із таблиці.
Приклад: замовлення на продаж може містити кілька рядків замовлення на продаж, які також містять кілька полів інформації.
Поле Many2one - це односторонній напрямок вибору одного запису з таблиці.
Приклад: у вас може бути багато категорій продуктів, але кожен продукт може належати лише до однієї категорії.
Поле Many2many - це двосторонній напрямок вибору записів із таблиці.
Приклад: до форми ліда можна додати кілька тегів.

Примітка

Поле One2many має мати пов’язане поле Many2one.

Що таке представлення?

Представлення визначають спосіб відображення записів. Вони вказані в XML, що означає, що їх можна редагувати незалежно від моделей, які вони представляють. В Odoo існують різні типи представлень, і кожен з них представляє режим візуалізації. Деякі приклади: form, list, kanban.

Що таке меню?

Меню - це кнопка, яка виконує дію. В Odoo Studio, щоб створити меню (моделі) і змінити їх ієрархію, натисніть Редагувати меню.

Огляд меню, яке редагується в Odoo Studio

Перегляньте також