Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
3 Risposte
3247 Visualizzazioni

Hello, I did a qweb report with 2 foreach on different records/models. On first foreach I t-calls a template. On the second foreach I t-call a second template. In this way I was able to merge 2 differents reports.

Everything is working fine but now I need to print the first template in portrait mode and the second template in landscape mode.
Is there a way to achieve this?

Avatar
Abbandona
Risposta migliore

To define two different paper formats for a report in Odoo, you can override the get_report_paperformat method in your custom report template. Here's an example of how you can achieve this:

from odoo import models

class CustomReport(models.AbstractModel):
_name = 'report.custom_module.custom_report_template'

def get_report_paperformat(self, docids, data=None):
if condition: # Define your condition to determine the paper format
return self.env.ref('report.paperformat_custom_format').sudo()
else:
return self.env.ref('report.paperformat_custom_format2').sudo()

In this example, we have a custom report template defined in the module custom_module with the report XML ID custom_report_template. We override the get_report_paperformat method to dynamically select the appropriate paper format based on a condition.
Avatar
Abbandona
Risposta migliore

the page orientation 

Avatar
Abbandona
Risposta migliore

Hi,

In Odoo's QWeb reports, the page orientation (portrait or landscape) is typically set at the report level and applies to the entire report. However, you can achieve different page orientations for different sections within the report by creating separate report templates for each section.

Thanks

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
ago 17
6868
1
apr 25
1375
2
mar 25
1571
4
nov 24
7269
1
mar 24
2179