Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
2254 Переглядів

I am customizing the "account.report_invoice_document" View.

This is used to render both the PDF version and the Customer Portal version of an Invoice.

I would like the PDF to have some content that the Portal View will not and vice-versa.


Can I detect which is being rendered via a QWeb variable or another method so I can use conditional statements to render content?

Аватар
Відмінити
Найкраща відповідь

These are the different URL's that are used:

  • PDF from Odoo backend: /report/download
  • Portal View: https://[server]/my/invoices/[id]?access_token=[guid]&report_type=html
  • PDF from Portal Download Action:  https://[server]/my/invoices/[id]?access_token=[guid]&report_type=pdf&download=True
  • PDF from Portal Print Action:  https://[server]/my/invoices/[id]?access_token=[guid]&report_type=pdf


So one way is to inspect the request like this to differentiate between the View and the PDF's:


Аватар
Відмінити
Найкраща відповідь

Portal View: https://[server]/my/invoices/[id]?access_token=[guid]&report_type=html

is there any way to download custom template using portal view




Аватар
Відмінити
Найкраща відповідь

Hi,

When rendering the portal view, the html version of the report is used. So if you need to show something only in portal  you can add a if condition using the variable report_type variable.

if report_type value is html, then it is portal and else it will be printing pdf.


So you can add condition as follows:  if report_type != 'html'


Thanks

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
2
черв. 25
2055
4
трав. 24
6094
1
трав. 23
3876
0
лип. 17
3087
0
бер. 16
3041