Skip to Content
Menu
This question has been flagged
1 Reply
16080 Views

How I can call a report from a button (type = 'object') or (type = 'action'), for example, I have created a report of type:

<report id="action_products_consume_report"

      string="Products"

      model="mrp.production"

      report_type="qweb-pdf"

      file="mrp.products_consume_document"

     name="mrp.products_consume_document" />

and I need to call the same report from a button inside a tree view,

Thanks

Avatar
Discard
Best Answer

Just define it like:

<button name="open_report_consume" type="object" string="Report Consume"/>
    def open_report_consume(self, cr, uid, ids, context=None):
        if ids:
if not isinstance(ids, list):
ids = [ids]
context = dict(context or {}, active_ids=ids, active_model=self._name)
return {
'type': 'ir.actions.report.xml',
'report_name': 'mrp.products_consume_document',
'context': context,
}

You need to change the report model to match the model 'mrp.production.products' of the field 'products_ids', because that model is where the button is defined. Change it like:

<report id="action_products_consume_report" string="Products" model="mrp.production.products" report_type="qweb-pdf" file="mrp.products_consume_document" name="mrp.products_consume_document" />

Also you need to use the fields at the report template from 'mrp.production.products' if you don't have it like that

Avatar
Discard
Author

Well, I've tried this and it works when the button is in the form view that belong to mrp.production model, but in my case I have the button within a field one2many that belong to same model, when I call the report I got this error: MissingError
One of the documents you are trying to access has been deleted, please try again after refreshing.
,MissingError ... exactly what I need it is to show a report (pdf) with the information(code, weight, etc..) from the record at the one2many field (products_ids), below the code that I used. ... ... Thanks

I update the solution to include active_ids in the context. now show work for you in all the scenarios

Author

just what I needed, it's working for me, Thanks!!!

Related Posts Replies Views Activity
0
Sep 24
206
0
Mar 18
2656
0
Jul 17
6541
1
Nov 16
1814
1
Jan 16
3130