Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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