Заміна дії при створені запису 20 жовт. 2022 р. Програмування Є чимало випадків, коли потрібно зробити багато функціоналу на створенні запису: - додати складні перевірки - заповнити поля, які потім не можуть змінюватись - створити додаткові об'єкти складної стру... Читати більше
Як вивести додаткове поле, що містить переклад на іншу мову 17 жовт. 2022 р. Програмування В odoo передбачена можливість перекладу на різні мови не лише інтерфейсу, але й даних. Цей функціонал включається за допомогою параметра translate name = fields.Char( required = True , translate = Tru... Читати більше
Віджети для полів типу Many2one 18 трав. 2022 р. Поля типу Many2one мають власний віджет (який називається ... Many2one, а ви думали якось оригінально?) і виглядає якось отак По замовчанню він має деякі налаштування, що призводить до поведінки яка .... Читати більше
Округлення. Специфіка Python. Інструменти в Odoo 11 трав. 2022 р. Робота з даними у форматі Float (числа з плаваючою комою) мають неприємну специфіку, яка прийшла ще з минулого... століття. З минулого тисячоліття. Дуже пафосно, але так: проблема ще з 8-бітних комп'ю... Читати більше
Домени пошуку 4 трав. 2022 р. Домени пошуку являють собою список кортежів, що містять умови, та операторів зв’язку request.env[ place' ].sudo().search([ ( 'is_shown_on_mobile' , '=' , True ), ( 'is_checkpoint' , '=' , False ), ( '... Читати більше
SQL only бекап засобами PostgreSQL 30 квіт. 2022 р. Є випадки, коли стандартні механізми бекапу в Odoo не працюють. Наприклад, при великому розмірі аттачментів (більше за розмір оперативної пам'яті) або навіть при великому розмірі самої бази. Також є в... Читати більше
Нумерація залежна від параметру 26 квіт. 2022 р. Дуже частою є задача вести послідовність в залежності від значення поля або полів. Наприклад рахунки на замовника, відвантаження від складу. Або вже реалізований в Odoo механізм в записах в журнали, в... Читати більше
Як змінювати значеняя в полях x2many (Many2many та One2many) 23 квіт. 2022 р. Оновлення полів Many2many та One2many (або загальна назва x2many) мають специфічний, але дуже потужний інструмент. Він виглядає так: полю присвоюється список кортежів, в яких прописані команди на онов... Читати більше
Логування в Odoo 21 квіт. 2022 р. Логування є найважливіший інструмент виявлення помилок. А також це сильний інструмент дебагу. Є п'ять рівнів логування: DEBUG WARNING INFO ERROR CRITICAL Рівень встановлюється параметром log_level у ф... Читати більше
Публікація модулів на Odoo market 16 квіт. 2022 р. Підготовка модуля. Для публікації в магазині модулів apps.odoo.com, розроблений вами модуль треба підготувати. 1. Перевірте унікальність назви модуля Назва модуля (назва директорії модуля) має бути ун... Читати більше
Приклад файлу .gitignore для репозиторію з модулями Odoo 15 квіт. 2022 р. Пропоную розглянути типовий файл .gitignore для репозиторію з модулями Odoo __pycache__/ *.py[cod] *$py.class *.so .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ ... Читати більше
Розробка під Odoo. Лайфхаки. 21 бер. 2022 р. Розробка під Odoo - це робота над декількома проектам одночасно, а також робота під різні версії Odoo одночасно. Ці проекти треба запускати одночасно і переключатись між ними прямо посеред роботи. Том... Читати більше