Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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