Odoo. Одобрено IT Libertas. Февраль 2017 (I)

Подсветка таблиц с помощью фильтров, Режим тестирования и разработки, отслеживание оповещений

IT Libertas, Aleksandr Filippov

Описываемые далее приложения протестированы и одобрены разработчиками IT Libertas, чтобы облегчить Вам использование программы Odoo. Если в ходе проверки инженеры выявляли проблемы, то исправляли их. Результат усилий структурирован и будет использован при внедрении Odoo. Кроме того, рассказ о каждом приложении снабжен ссылками для самостоятельного скачивания и настройки

Подсветка таблиц через фильтры

Odoo 8
web_context_in_colors.png
Приложение позволяет использовать контекст для указания цвета. Таким образом, Вы можете изменить цвет, используя фильтры.
Например, в таблице счетов:
  1. Добавьте поисковый фильтр: <filter name="paid_green" string="Show paid invoices in green" context="{'paid_should_be_green': True}" />
  2. Измените представление на: <tree colors="green:state == 'paid' and context.get('paid_should_be_green')">
  3. Теперь, когда Вы выберите созданный фильтр, "Show paid invoices in green", оплаченные счета будут отмечены зелеными.

Режим тестирования

Odoo 8
Odoo 9
test mode
Приложение предназначено для напоминания разработчику о том, в какой среде тот на данный момент работает, а также для предотвращения нежелательной отправки почты с тестовых баз.
В конфигурацию системы добавляются опции "Test Environment" и "Development Environment". В зависимости от выставленных значений, запрашиваемая по маршруту /web страница будет содержать блок, явно сигнализирующий о предназначении базы. Приоритет режимов: Test Environment > Development Environment.
Кроме того, попытка отправки почты будет прервана в случае активности какого-либо из режимов.

development mode
random page on /web route
attempt sending email

Контроль сообщений

Odoo 8
Odoo 9
Tracking emails button
Приложение - инструмент, чтобы отслеживать статус электронных сообщений и уведомлений (для любой модели являющейся наследником mail.thread).
Всего доступно 6 статусов уведомления:
  • Unknown: Информация по сообщению недоступна (например, партнёр-получатель выставил у себя в профиле 'Receive Inbox Notifications by Email' == 'Never')
  • Waiting: Сообщение ожидает отправки
  • Error: Ошибка во время отправки
  • Sent: Отправлено на SMTP сервер указанный в конфигурации
  • Delivered: Доставлено на конечный почтовый сервер
  • Opened: Открыто пользователем
Статус уведомления для каждого получателя отображается возле его (получателя) адреса (см. скриншот).
Информация обо всех отслеживаемых уведомлениях для объекта доступна по нажатию кнопки "Tracking email" в правом верхнем углу карточки.
Message status indication
Mail status for mail.thread child