Рубрики
Software

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

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

Рубрики
Software

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

Рубрики
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. На других версиях не тестировался. Оригинальный […]