Перехоплення помилок SQL При створенні чи оновлені записів через код (функції create та write) можуть виникати помилки цілістності даних з боку СУБД. Найбільш часто це обов'язкові поля для create та обмеження задані _sql_cons... лют. 9, 2023
Save... force_save За замовчанням Odoo не передає на зміну поля з атрибутом *readonly* . Ну якби логіка в цьому є: редагувати не можна, то ж воно не має змінюватись. Але не зберігається значення, що було записано прогр... лист. 3, 2022
Параметри перегляду списком Розглянем основні парамтери, які застосовуються при створені перегляду списком 1. create Атрибут create визначає чи буде відображатись кнопка Створити. Зв замовчуванню кнопка відображається < t... жовт. 24, 2022
Заміна дії при створені запису Є чимало випадків, коли потрібно зробити багато функціоналу на створенні запису: - додати складні перевірки - заповнити поля, які потім не можуть змінюватись - створити додаткові об'єкти складної стру... жовт. 20, 2022
Як вивести додаткове поле, що містить переклад на іншу мову В odoo передбачена можливість перекладу на різні мови не лише інтерфейсу, але й даних. Цей функціонал включається за допомогою параметра *translate * name = fields.Char( required = True , translate ... жовт. 17, 2022
Віджети для полів типу Many2one Поля типу Many2one мають власний віджет (який називається ... Many2one, а ви думали якось оригінально?) і виглядає якось отак По замовчанню він має деякі налаштування, що призводить до поведінки ... трав. 18, 2022
Округлення. Специфіка Python. Інструменти в Odoo Робота з даними у форматі Float (числа з плаваючою комою) мають неприємну специфіку, яка прийшла ще з минулого... століття. З минулого тисячоліття. Дуже пафосно, але так: проблема ще з 8-бітних комп'ю... трав. 11, 2022
Домени пошуку * Домени пошуку являють собою список кортежів, що містять умови, та операторів зв’язку * * * * request.env[ place' ].sudo().search([ * * ( 'is_shown_on_mobile' , '=' , True ), * * ( '... трав. 4, 2022
SQL only бекап засобами PostgreSQL Є випадки, коли стандартні механізми бекапу в Odoo не працюють. Наприклад, при великому розмірі аттачментів (більше за розмір оперативної пам'яті) або навіть при великому розмірі самої бази. Також є в... Backup SQL квіт. 30, 2022
Нумерація залежна від параметру Дуже частою є задача вести послідовність в залежності від значення поля або полів. Наприклад рахунки на замовника, відвантаження від складу. Або вже реалізований в Odoo механізм в записах в журнали, ... квіт. 26, 2022
Як змінювати значеняя в полях x2many (Many2many та One2many) Оновлення полів Many2many та One2many (або загальна назва x2many) мають специфічний, але дуже потужний інструмент. Він виглядає так: полю присвоюється список кортежів, в яких прописані команди на онов... квіт. 23, 2022
Логування в Odoo Логування є найважливіший інструмент виявлення помилок. А також це сильний інструмент дебагу. Є п'ять рівнів логування: DEBUG WARNING INFO ERROR CRITICAL Рівень встановлюється параметром log_level у ф... квіт. 21, 2022