Commit aea28645 authored by Xiaowu Zhang's avatar Xiaowu Zhang

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

parent a57cd756
...@@ -12,6 +12,7 @@ if skin_name and skin_name != 'None': # make_query serializes None as 'None' ...@@ -12,6 +12,7 @@ if skin_name and skin_name != 'None': # make_query serializes None as 'None'
portal.portal_skins.changeSkin(skin_name) portal.portal_skins.changeSkin(skin_name)
with portal.Localizer.translationContext(localizer_language): with portal.Localizer.translationContext(localizer_language):
try:
report_data = getattr(context, deferred_style_dialog_method)(**params) report_data = getattr(context, deferred_style_dialog_method)(**params)
attachment_name_list = [x[len(' filename='):] for x in (request.RESPONSE.getHeader( attachment_name_list = [x[len(' filename='):] for x in (request.RESPONSE.getHeader(
...@@ -30,10 +31,24 @@ with portal.Localizer.translationContext(localizer_language): ...@@ -30,10 +31,24 @@ with portal.Localizer.translationContext(localizer_language):
{'mime_type': (request.RESPONSE.getHeader('content-type') or 'application/octet-stream;').split(';')[0], {'mime_type': (request.RESPONSE.getHeader('content-type') or 'application/octet-stream;').split(';')[0],
'content': '%s' % report_data, 'content': '%s' % report_data,
'name': attachment_name},) 'name': attachment_name},)
portal.ERP5Site_notifyReportComplete( portal.ERP5Site_notifyReportComplete(
user_name=user_name, user_name=user_name,
subject=str(translateString(attachment_name.rsplit('.', 1)[0])), subject=str(translateString(attachment_name.rsplit('.', 1)[0])),
message='', message='',
attachment_list=attachment_list, attachment_list=attachment_list,
format=report_format) 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