def update(self): super(AcknowledgementsCatalogView, self).update() request, context = self.request, self.context records = getUtility(IAcknowledgements).records.items() if 'form.button.export_csv' in request: banned = getUtility(IBanPrincipalConfiglet).banned try: self.result = self.generate_report(banned, records) IStatusMessage(request).add( _(u'The report was successfully generated.')) except: IStatusMessage(request).add( _(u'The report was not generated.'), 'error') self.batch = Batch(records, size=20, context=context, request=request)
def __call__(self): request = self.request excel = self.prepare() if excel: request.response.setHeader('Content-Type', 'text/csv') request.response.setHeader( 'Content-Disposition', 'attachment; filename=%s' % self.filename) return excel IStatusMessage(request).add(_("No results")) request.response.redirect(absoluteURL(self.context, request)) return