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

I want to print two reports from one python method, i've tried all the codes that i found but, isn't working, actually a have this:

@api.multi

def print_custom_documents(self):

    first_report = self.env.ref('custom_module.billing_report_sample').report_action(self)

    second_report = self.env.ref('custom_module.invoice_report_sample').report_action(self)

    return first_report, second_report


The method is called in the form view with a button.

Also i've tried to create three methods, one to print the first report, one for the second, and the thirth to call the first and the second.

Ảnh đại diện
Huỷ bỏ

have you tried this?

return self.env.ref('custom_module.billing_report_sample').report_action(self), self.env.ref('custom_module.invoice_report_sample').report_action(self)

instead of setting up 2 variables and calling them in the return method? i know it sounds weird because it might be the same thing, but who knows if its a python thing.

also make sure that "invoice_report_sample" is the id="invoice_report_sample" in your xml code

hope I helped you, thanks.

Câu trả lời hay nhất

Hello @Oscar Gonzalez,

Have you got any solution? I am also stuck at this point.

 

Ảnh đại diện
Huỷ bỏ
Tác giả

Hi, no I've not, i was reading, you only can return one dict, it have happened with other methods also.

Which other method we can get solution?

Câu trả lời hay nhất

Hello, you have to send the objects and their ids of the objects.


Example:

invoice_obj = self.env ['account.invoice'].browse([1,2])

then invoice_obj = account.invoice(1,2)

or twice the same object

invoice_obj = self.env ['account.invoice'].browse([1,1])

then invoice_obj = account.invoice(1,1)

return self.env.ref('account.account_invoices').report_action(invoice_obj)

Ảnh đại diện
Huỷ bỏ
Tác giả

i think this could work, but i need to print two diferent reports with the same record, not one report twice

This scheme can print N reports, of an object type.

Tác giả Câu trả lời hay nhất

Yes, i've tried, and also doesn't work.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 7 21
4760
4
thg 12 19
7041
1
thg 11 19
4105
2
thg 10 18
28789
2
thg 4 18
7748