def get(self, request, *args, **kwargs): if not self.output: messages.error(request, _('You requested an invalid ticket output type.')) return redirect(self.get_error_url()) fname, mimet, data = tickets.preview(self.request.event.pk, self.output.identifier) resp = HttpResponse(data, content_type=mimet) ftype = fname.split(".")[-1] resp['Content-Disposition'] = 'attachment; filename="ticket-preview.{}"'.format(ftype) return resp
def get(self, request, *args, **kwargs): if not self.output: messages.error(request, _('You requested an invalid ticket output type.')) return redirect(self.get_error_url()) fname, mimet, data = tickets.preview(self.request.event.pk, self.output.identifier) resp = HttpResponse(data, content_type=mimet) ftype = fname.split(".")[-1] resp['Content-Disposition'] = 'attachment; filename="ticket-preview.{}"'.format(ftype) return resp
def get(self, request, *args, **kwargs): if not self.output: messages.error(request, _('You requested an invalid ticket output type.')) return redirect(self.get_error_url()) fname, mimet, data = tickets.preview(self.request.event.pk, self.output.identifier) resp = HttpResponse(data, content_type=mimet) ftype = fname.split(".")[-1] if mimet == "application/pdf": resp[ 'Content-Security-Policy'] = "style-src 'unsafe-inline'; script-src 'unsafe-inline'; object-src 'self'" resp[ 'Content-Disposition'] = 'inline; filename="ticket-preview.{}"'.format( ftype) else: resp[ 'Content-Disposition'] = 'attachment; filename="ticket-preview.{}"'.format( ftype) return resp