Коригування часової зони за допомогою pytz Часто локальні сервіси віддають час у локальній часовій зоні. Розглядатимо приклад часової зони Києва +03:00. Сервіс віддає там час у такому вигляді *2023-09-17 14:37:27* який насправді мав би мати в... вер. 18, 2023 Програмування
Підключення Hetzner StorageBox до непривілейованого LXC контенеру Proxmox через Samba (smb, cifs) Я гадаю, треба пояснити навіщо це. Odoo зберігає бінарні файли (attachments) в окремій директорії, а не в базі даних. Це дуже добре, оскільки 1. не збільшує базу до розмірів галактики, 2. можна керува... вер. 10, 2023 Адмінство
Кольорові теги Як зробити теги з різними кольорами, такими як на прикладі Треба в модель, яка відповідає за теги додати цілочиcельне поле, наприклад, color = fields.Integer() Або більш розгорнуто class Tag(models... серп. 28, 2023 Програмування
Перенесення товарів з іншої бази При перенесенні товарів часто виникає проблема, яка породжена архітектурою, а саме: існують дві моделі, які відповідають за товар: product.template (меню Товари) та product.product (меню Варіанти това... лют. 13, 2023 Впровадження
Перехоплення помилок 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 Програмування
Видалення дублікатів перекладів Помилка дублуювання перекладів такого вигляду DETAIL: Key (type, lang, md5(src))=(code, ru_RU, 25e8f2fd2871c8423bbe4e254066cd98) is duplicated. може виникати при апгрейді odoo зі старших версій аб... жовт. 4, 2022 Адмінство
Openrouteservice сервер без Docker Задача: розгорнути Openrouteservice сервер без Docker. Чому без Docker? Ну, наприклад, на віртуальному сервері, що використовує контейнерну віртуалізацію, або просто не робити додатковий рівень віртуа... серп. 10, 2022 Адмінство
Віджети для полів типу Many2one Поля типу Many2one мають власний віджет (який називається ... Many2one, а ви думали якось оригінально?) і виглядає якось отак По замовчанню він має деякі налаштування, що призводить до поведінки ... трав. 18, 2022 Програмування