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

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
Zrušit
Nejlepší odpověď

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
Zrušit
Autor

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

Autor

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

Related Posts Odpovědi Zobrazení Aktivita
0
zář 24
1468
0
bře 18
3573
0
čvc 17
7855
1
lis 16
3020
1
led 16
4235