Рубрики
Software

Получаем значения из odoo.conf (Odoo Configuration File)

Получить какой-либо параметр из конфигурационного файла Odoo очень просто. Пример: Результат выполнения скрипта: workers = 0limit_memory_hard = 2684354560limit_memory_soft = 2147483648limit_time_cpu = 60limit_time_real = 120limit_request = 8192limit_time_real_cron = -1db_maxconn = 64max_cron_threads = 2 В данном случае я смотрел параметры, которые влияют на производительность Odoo, но можно оперировать абсолютно любыми данными, которые присутствуют в odoo.conf.

Рубрики
Software

Бекап базы Odoo

Самый простой способ сформировать правильный бекап Odoo — через форму http://домен/web/database/backup. Скрипт ниже — простейшая реализация сохранения zip архива скриптом odoo_backup.sh: Несколько пояснений: BACKUP_DIR — папка, в которой будет сохранен архив. В реализации (backups) будет создана в том же месте, где находиться odoo_backup.sh. ODOO_DATABASE — название базы данных Odoo ADMIN_PASSWORD — мастер пароль Odoo HOST_URL […]

Рубрики
Software

Исправляем js/css ошибки при переносе базы Odoo

Уверен, что у каждого были случаи некоректного переноса базы данных Odoo из одного сервера на другой. Чаще всего, проблему вызывают js/css файлы, которые отдают 404 при загрузке. Проблема: Odoo работает только с debug=assets, и то не всегда коректно. Например: не создаются новые пользователи или редактируются существующие. В консоли видим подобную ошибку: Проблема с web_editor.summernote.css/web_editor.summernote.js локальна, […]

Рубрики
Software

Типы пользователей в Odoo

При создании нового пользователя, первым делом нужно указать его тип: В Odoo есть три типа пользователей: Внутренние (Internal). Это ваши сотрудники, которые непосредственно что-то делают в системе. Например — обрабатывают входящие заявки от покупателей. Внешние (Portal / External). Это клиенты сайта или магазина. После авторизации у них есть доступ к просмотру данных на сайте, например […]

Рубрики
Software

CSS в Odoo

Чтобы расширить Odoo кастомными стилями, нужно добавить в наш модуль ссылку на css. В файле __manifest__.py нашего модуля добавляем: Также, создаем файл со стилями в папке нашего модуля. Файл со стилями будет доступен по ссылке https://odoo_hostname/module_name/static/src/css/module_name.css после обновления модуля в Odoo. После этого расшираем web.assets_backend. Для этого создаем файл web.xml в папке view и подключаем […]

Рубрики
Software

Odoo 13 в docker-compose

В начале октября 2019 года вышла новая сборка Odoo. Тринадцатая версия имеет ряд изменений и улучшений. Подробно о том, что изменилось можно почитать на сеосреде. По состоянию на 21 октября нет официального контейнера для Odoo 13 (смотрим на hub.docker.com). Найти deb пакет можно на https://nightly.odoo.com/13.0/nightly/. Odoo 13 и docker-compose Для более быстрого развертывания тестового окружения […]

Рубрики
Software

Odoo: Поиск партнера по номеру телефона в заказе

Довольно удобно, когда при создании заказа можно быстро найти нужного партнера. Изменнеие поиска на уровне модели Так как наш партнер или покупатель в Odoo относиться к сущности res.partner, мы можем переопределить поиск по данным этой модели. Для этого, расширяем модель следующим образом: Код работает на Odoo 11 & 12. На других версиях не тестировался. Оригинальный […]

Рубрики
Software

Добавляем новое поле в модель данных Odoo

Не самый удобный, но самый правильный вариант изменения моделей в Odoo — через модули. Добавить или изменить новое поле в выбранную модель можно при помощи несложного кода: На примере выше, мы добавили поле «Год рождения» в модель res.partner. Далее, настроим отображение этого поля в интерфейсе. Для этого, в папке views нашего модуля создадим файл res_partner.xml: […]

Рубрики
Software

Импорт one2many, many2many и many2one в Odoo 12/13

Импорт *2many в Odoo имеет свои особенности. В системе предусмотрены флаги, которые позволяют проводить манипуляции с one2many, many2many. Пример: (0, 0, { values }) — ссылка на новую запись, которую необходимо создать с данным словарем значений (1, ID, { values }) — обновить связанную запись, записав в нее значение id = ID (2, ID) — […]

Рубрики
Software

Простой скрипт для бэкапов

Для решения простой задачи по формированию бекапов будем использовать консольный скрипт. Настройка инкрементных бекапов на bash Подготовка к настройке автоматического формирования инкрементных бекапов: Заходим на сервер и создаем папку backups. В ней добавляем 2 папки: sites (для файлов) и db (для баз данных). В ней же создаем 2 файла: sites.sh и db.sh. Нам нужен пользователь […]