Рубрики
Software

Odoo: A partner is linked to only one visitor.

В Odoo замечен неприятный сюрприз, который уже исправили (issues/40077).Собственно, проблема в том, что если пользователь не заходил в систему более 7 дней, его учетная запись отключается в целях безопасности. Крайне неприятно когда такое случается в работающей системе, которая не была обновлена. Как решить проблему? Исправить ошибку без потери данных можно, подключившись в базе данных напрямую […]

Рубрики
Software

Odoo в контейнере. Как работать с PostgreSQL в контейнере?

Odoo использует для работы PostgreSQL. Если вы запускаете Odoo в контейнере, рано или поздно прийдется подключиться к базе данных напрямую. Как это сделать, показываю на примере: Первое — смотрим как называется контейнер с PostgreSQL. В нашем примере он называется просто db. В папке, в которой находиться docker-compose.yml выполняем команду: docker-compose exec db bash docker-compose exec […]

Рубрики
Software

FIX: PDF документы в ODOO генерируются без стилей

Столкнулся с проблемой на одном из проектов. При генерации PDF документа все стили слетали. Рассмотрим на примере стандартного шаблона для Quotations. Выглядело это так: Этот же отчет но в HTML: Как видим — все хорошо. Первым делом проверяем установлен ли wkhtmltopdf. Сделать это можно при помощи консольной команды: whereis wkhtmltopdf — покажет системный путь, например […]

Рубрики
Software

Принимаем POST запросы в Odoo

Типичная задача.Допустим, нам нужно принимать какие-то данные из внешнего источника, обрабатывать их и возвращать результат. Я не буду описывать всю логику, а сконцентрируюсь лишь на основных моментах при работе с контроллерами в Odoo. Как обычно, все делаем в отдельном модуле. Наш контроллер: Обратите внимание. Мы используем auth=’public’. Благодаря этому нам не нужна авторизация для доступа […]

Рубрики
Личные мысли

Словари в представлениях Odoo

Обнаружил, что при работе с Views в оду можно удобно получить значение из словаря. Для этого просто используем «_value». Например: Не нужно отправлять только dict.values(). Довольно простой и удобный способ.

Рубрики
Software

Планировщики в Odoo (Scheduled Actions)

Планировщики (Scheduled Actions) — это автоматизированные действия, которые запускаются Odoo в течение определенного периода времени и могут выполнять множество задач. Scheduled Actions предназначены для регулярного запуска процесса и по сути, являются такими себе cron jobs. На практике, планировщики в Odoo применяются для отправки эллектронной почты, проверки количества товара, формирования документов на закупки и других действий. […]

Рубрики
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). Это клиенты сайта или магазина. После авторизации у них есть доступ к просмотру данных на сайте, например […]