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 9dc329d9e2d2b60713a0a9ac793285b33a6f29f5..a2f26d54b68161d615ff39083fdfadb3910329e5 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
@@ -64,14 +64,14 @@ with portal.Localizer.translationContext(localizer_language):\n
 \n
   report_section_list = [r.getResult() for r in ap.getResultList()]\n
   assert len(report_section_list) == report_section_count\n
-  report_section_list.sort(lambda a, b:cmp(a[0], b[0]))\n
+  report_section_list.sort(key=lambda x: x[0])\n
   \n
   def dummyReportMethod():\n
     return report_section_list\n
 \n
   report_data = context.restrictedTraverse(form_path).report_view.pt_render(\n
       extra_context=dict(options={\'format\': format},\n
-                         rendered_report_item_list=[r[1].decode(\'zlib\') for r in report_section_list],\n
+                         rendered_report_item_list=(r[1].decode(\'zlib\') for r in report_section_list),\n
                          report_method=dummyReportMethod,\n
                          form=portal.restrictedTraverse(form_path)))\n
 \n
@@ -82,6 +82,7 @@ with portal.Localizer.translationContext(localizer_language):\n
     attachment_name = attachment_name[1:]\n
   if attachment_name.endswith(\'"\'):\n
     attachment_name = attachment_name[:-1]\n
+\n
   attachment_list = (\n
     {\'mime_type\': (request.RESPONSE.getHeader(\'content-type\') or \'application/octet-stream;\').split(\';\')[0],\n
      \'content\': \'%s\' % report_data,\n