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

I have a wizard that generates an Excel report. The report generation is working fine, but I want to automatically close the wizard window after the user downloads the report. Currently, after the report is downloaded, the wizard window remains open, and the user has to manually close it.


Here's the relevant code snippet from my action_generate_excel_report method:


def action_generate_excel_report(self):
    # ... (code to generate the Excel report and create an ir.attachment record)

    # Return an action to download the Excel report
    return {
        'type': 'ir.actions.act_url',
        'url': 'web/content/%s?download=true' % (doc.id),
        'target': 'self',
    }


Avatar
Zrušit
Nejlepší odpověď

This approach utilizes Python code within your wizard's confirmation button method.

def button_confirm(self): 

​# Your code to generate the Excel report... 

​# After successful report generation 

​return {'type': 'ir.actions.act_window_close'}

Avatar
Zrušit
Nejlepší odpověď
Hi Dishant Mistry,

You need edit your code:
def action_generate_excel_report(self):
   # ... (code to generate the Excel report and create an ir.attachment record)
data = { content of excel }
report_action = self.env.ref('your_module.your_id_report_action').report_action(self, data)
​report_action.update({'close_on_report_download': True})
​return report_action
Hope to help you!


Avatar
Zrušit
Autor

This works for pdf report not for excel report.

Related Posts Odpovědi Zobrazení Aktivita
2
čvc 25
308
1
pro 21
4541
0
dub 18
6275
1
kvě 25
1099
0
lis 24
1287