跳至內容
選單
此問題已被標幟
3 回覆
3222 瀏覽次數

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?

頭像
捨棄
最佳答案

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.
頭像
捨棄
最佳答案

the page orientation 

頭像
捨棄
最佳答案

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

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
8月 17
6842
1
4月 25
1326
2
3月 25
1517
4
11月 24
7198
1
3月 24
2118