Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
2 Antworten
1705 Ansichten

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
Verwerfen
Beste Antwort

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
Verwerfen
Beste Antwort
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
Verwerfen
Autor

This works for pdf report not for excel report.

Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Juli 25
308
1
Dez. 21
4541
0
Apr. 18
6275
1
Mai 25
1099
0
Nov. 24
1289