Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
2365 Zobrazení

Hi,

I spent a few hours on that and i can't find my error.


When i try to generate a report in Python:


​​ report_name = "studio_report_docume_09ae2ee5-71e3-4d54-ae5a-16e39b29ca91"

          report = env["ir.actions.report"]._get_report_from_name(report_name)

          pdf = report._render_qweb_pdf(record.id)


I have an error saying:

Record does not exist or has been deleted. (Record: ir.actions.report(180,), User: 2)


The record.id (180) in this example exists.


Does someone can tell me where i'm wrong please ??


Thanks


Avatar
Zrušit
Autor

Thanks! It's working !!
I'm seing that it creates automatically an record in ir.attachment which is great.
Do you know how can I get the id of this record ?

Thanks !!


Nejlepší odpověď

Hello Morgan Fellous,

Please find code in comment. 

Hope it will be helpful to you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwar

Avatar
Zrušit

Please find code here :-

You should try this structure to print report:

report_name = "module_name.studio_report_docume_09ae2ee5-71e3-4d54-ae5a-16e39b29ca91"

report = self.env["ir.actions.report"].sudo()._render_qweb_pdf(report_name, record.id)

Nejlepší odpověď

Hi,

Try like below

pdf = self.env["ir.actions.report"].sudo()._render_qweb_pdf(
self.env.ref('module_name.report_record_name').id,
res_ids=self.ids, data=record)

Regards

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
úno 24
1860
1
čvn 23
2736
1
dub 23
2329
3
úno 23
4524
1
pro 22
1794