def print_model(self, request, object_id, outname="model.pdf", extra_context=None): "The 'print' admin view for this model." adminForm, inline_admin_formsets = self.get_form_and_inlines( request, object_id) response = HttpResponse(mimetype='application/pdf') response['Content-Disposition'] = "attachment; filename=" + outname header = None logo = None footer = None if hasattr(self, "pdf_header"): header = self.pdf_header if hasattr(self, "pdf_footer"): footer = self.pdf_footer if hasattr(self, "pdf_logo"): logo = self.pdf_logo else: from starmato.admin.models import get_starmato_option logo = get_starmato_option("project_logo") doc = StarmatoPDFModel(response, logo=logo, header=header, footer=footer) doc.draw_content(adminForm, inline_admin_formsets) doc.finish() return response
def _print_documents(self, request, queryset): response = HttpResponse(mimetype='application/pdf') response['Content-Disposition'] = "attachment; filename=models.pdf" header = None logo = None if hasattr(self, "pdf_header"): header = self.pdf_header if hasattr(self, "pdf_logo"): logo = self.pdf_logo doc = StarmatoPDFModel(response, logo=logo, header=header) for obj in queryset: adminForm, inline_admin_formsets = self.get_form_and_inlines( request, "%d" % obj.id) doc.draw_content(adminForm, inline_admin_formsets) doc.finish() return response