Просмотр отчётов и вложений в формате pdf в браузере

По умолчанию Оду при печати отчёта или открытие вложения в формате pdf сохраняет его на диск.
Вместе с тем, современные браузеры позволяют просматривать pdf прямо в окне браузера.

Для того, чтобы смотреть вложения прямо в браузере, используйте специальные бесплатные модули Оду, например:
apps.odoo.com/apps/modules/10.0/web_pdf_preview/ (версии 8 и 10)
apps.odoo.com/apps/modules/11.0/prt_report_attachment_preview/ (версия 11)

UPD: портировали на 12 версию apps.odoo.com/apps/modules/11.0/prt_report_attachment_preview/

4 комментария

avatar
Там проблема простая.
Если смотреть через кабинет пользователя, то PDF всегда показывает в новом окне (<a href target="_blank".
В backend в ссылке отчета в меню действии ПЕЧАТЬ <a атрибут target отсутствует, соответственно сохраняет в файл.
avatar
Так и есть, в представленном модуле

Sidebar.include({

  _redraw: function () {
    var self = this;
    this._super.apply(this, arguments);
    self.$el.find("a[href]").attr('target', '_blank');
    },
  });
avatar
Просто переопределить тарджет в ответе из контроллера в 11 версии не работает.
Нужно лечить js (см ниже)
avatar
Так и есть. Sidebar.include в JS

Оставить комментарий