def get_return_link(self, *args, **kwargs): if self.ids: url = "{}search?id={}".format( _get_return_link(self.mode), ",".join(self.ids), ) else: url = "{}search?{}".format( _get_return_link(self.mode), self.request.GET.urlencode(), ) return url
def get(self, *args, **kwargs): if not settings.ASSETS_REPORTS['ENABLE']: messages.error(self.request, _("Assets reports is disabled")) return HttpResponseRedirect(_get_return_link(self.mode)) if self.valid(): return HttpResponseRedirect(self.get_return_link()) # generate invoice report pdf_data, file_name = self.get_pdf_content() if not any((pdf_data, file_name)): return HttpResponseRedirect(self.get_return_link()) return generate_pdf_response(pdf_data, file_name)