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)