Commit 631e3e54 authored by Xiaowu Zhang's avatar Xiaowu Zhang Committed by Cédric Le Ninivin

erp5_deferred_style: send a notification if there has error when generate report

parent fd945823
......@@ -12,6 +12,7 @@ if skin_name and skin_name != 'None': # make_query serializes None as 'None'
portal.portal_skins.changeSkin(skin_name)
with portal.Localizer.translationContext(localizer_language):
try:
report_data = getattr(context, deferred_style_dialog_method)(**params)
attachment_name_list = [x[len(' filename='):] for x in (request.RESPONSE.getHeader(
......@@ -30,10 +31,24 @@ with portal.Localizer.translationContext(localizer_language):
{'mime_type': (request.RESPONSE.getHeader('content-type') or 'application/octet-stream;').split(';')[0],
'content': '%s' % report_data,
'name': attachment_name},)
portal.ERP5Site_notifyReportComplete(
user_name=user_name,
subject=str(translateString(attachment_name.rsplit('.', 1)[0])),
message='',
attachment_list=attachment_list,
format=report_format)
except Exception, Error:
if type(report_data) is dict and report_data.pop('status', 0) == -2:
message = report_data.pop('message')
subject = report_data.pop('subject')
else:
message = 'Unknown Error, Please Retry'
subject = 'ERP5: Deferred Report'
portal.ERP5Site_notifyReportComplete(
user_name=user_name,
subject=subject,
attachment_list = [],
message=message,
format=report_format
)
context.log(Error)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment