Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
3245 Lượt xem

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?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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.
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

the page orientation 

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 17
6866
1
thg 4 25
1374
2
thg 3 25
1566
4
thg 11 24
7266
1
thg 3 24
2178