Рубрики
Software

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

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

Рубрики
Software

Ошибка с правами доступа к файлам лога — Laravel

В одном из проектов была проблема с сохранением логов. Monolog используется в консольных скриптах и там он запускается от php-cli. Веб сервер в тоже время работает как nginx. Для решения данной проблемы очевидны два варианта: Запускать консольные скрипты от пользователя nginx Разделить лог файлы по пользователям В моей ситуации предпочтительней второй вариант, так как консольные […]

Рубрики
Software

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

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

Рубрики
Software

WordPress: Sorry, you are not allowed to access this page.

При переносе WordPress сайта в докер, столкнулся со следующей проблемой: При входе в админку сайта, выпадала ошибка «Извините, вам не разрешено просматривать эту страницу«. Эта проблема появилась сразу после того, как были убраны бесконечные редиректы (Too Many Redirects). Особенности: NGINX выступает как proxy-server, в docker-compose файлы сайта и база данных. SSL через certbot. Как решить […]

Рубрики
Книги

Книжные итоги 2019

В 2019 я читал значительно меньше, нежели в предыдущем году. Порядок книг рандомный, ни о какой хронологии или рейтинге речь не идет. Прочитанные книги То что понравилось я выделил жирным. Остальное — по разному. Джон Медина. Правила мозга. Что стоит знать о мозге вам и вашим детям. Рид Хоффман. Жизнь как стартап. Строй карьеру по […]

Рубрики
Software

Добавляем Beats репозиторий в Centos

Нужно установить один из элементов Beats (Filebeat, Metricbeat, Packetbeat, Heartbeat и т.д.)? Для Elasticsearch на Centos, это можно сделать добавив репозиторий пакетов Beats: 1. Загружаем и устанавливаем открытый ключ подписи: 2. Создайте файл с расширением .repo (например elastic-beats.repo) в каталоге /etc/yum.repos.d/ со следующим содержимым: Репозиторий готов. Теперь можно установить любой из сервисов Beats. Filebeat: становка […]

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

Словари в представлениях 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 […]