diff --git a/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style_core/Base_report.xml b/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style_core/Base_report.xml index ad0b408f85e6dc9feaa903c83996d27b47f7ffd3..bf0baf5c4341811075f212d37533dd9c030078a3 100644 --- a/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style_core/Base_report.xml +++ b/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style_core/Base_report.xml @@ -78,12 +78,17 @@ report_data = context.restrictedTraverse(form_path).report_view.pt_render(\n report_method=dummyReportMethod,\n form=portal.restrictedTraverse(form_path)))\n \n +attachment_name = [x[len(\'filename=\'):] for x in request.RESPONSE.getHeader(\n + \'content-disposition\').split(\';\')\n + if x.startswith(\'filename=\')][0]\n +if attachment_name.startswith(\'"\'):\n + attachment_name = attachment_name[1:]\n +if attachment_name.endswith(\'"\'):\n + attachment_name = attachment_name[:-1]\n attachment_list = (\n {\'mime_type\': request.RESPONSE.getHeader(\'content-type\').split(\';\')[0],\n \'content\': \'%s\' % report_data,\n - \'name\': [x[len(\'filename=\'):] for x in request.RESPONSE.getHeader(\n - \'content-disposition\').split(\';\') \\\n - if x.startswith(\'filename=\')][0]},)\n + \'name\': attachment_name},)\n \n # XXX Use notification message to improve message content\n portal.portal_notifications.sendMessage(\n @@ -166,6 +171,7 @@ portal.portal_notifications.sendMessage(\n <string>report_data</string> <string>x</string> <string>len</string> + <string>attachment_name</string> <string>attachment_list</string> <string>False</string> </tuple> diff --git a/bt5/erp5_deferred_style/bt/revision b/bt5/erp5_deferred_style/bt/revision index eebd1d10b6ec9917baf4df7f2e3de79e031a9af7..4e9e288487445d1193130dba3e3c6af29b242115 100644 --- a/bt5/erp5_deferred_style/bt/revision +++ b/bt5/erp5_deferred_style/bt/revision @@ -1 +1 @@ -61 \ No newline at end of file +63 \ No newline at end of file