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