Esempio n. 1
0
def starmato_branding():
    pic = get_starmato_option("project_logo")
    if len(pic):
        return mark_safe("<img src='%s' height='60px' />" % static(pic))
    for str in [get_starmato_option("project_name"), get_starmato_option("domain_name"), "StarMaTo<br />Administration"]:
        if len(str):
            return mark_safe(str)
Esempio n. 2
0
def starmato_css():
    links = []

    for filename in [get_starmato_option("def_color") or "beige", get_starmato_option("def_iconset") or "blackcubes"]:
        links.append(mark_safe("<link rel='stylesheet' type='text/css' href='%s' />" % static("admin/css/"+filename+".css")))

    return u"\n".join(links)
Esempio n. 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
Esempio n. 4
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
Esempio n. 5
0
    def print_list_default_action(self, request, queryset, outname="list.pdf", header=None):
        ct = ContentType.objects.get_for_model(queryset.model)
        model = ct.model_class()
        response = HttpResponse(mimetype='application/pdf')
        response['Content-Disposition'] = "attachment; filename=" + outname

        header = None
        logo = None
        footer = None
        logo_x = .5*cm
        logo_y = 7*cm
        logo_size = 1.2*cm
        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
            if hasattr(self, "logo_x"):
                logo_x = self.logo_x
            if hasattr(self, "logo_y"):
                logo_y = self.logo_y
            if hasattr(self, "logo_size"):
                logo_size = self.logo_size
        else:
            from starmato.admin.models import get_starmato_option
            logo = get_starmato_option("project_logo")
        
        ChangeList = self.get_changelist(request)
        FormSet = self.get_changelist_formset(request)
        if hasattr(self, 'export_pdf_fields'):
            fieldlist = self.export_pdf_fields
        elif hasattr(self, 'export_fields'):
            fieldlist = self.export_fields
        else:
            fieldlist = self.list_display
            
        cl = ChangeList(request, model, fieldlist, [],
                        [], [], [], [],
                        '0', [], [], self)
        cl.formset = FormSet(queryset=queryset)
        cl.queryset = queryset
        cl.get_results(request)
            
        if header is None:
            header=[_('List of'), self.model._meta.verbose_name_plural]
                
        #raise ValueError("SIZE: %f" % logo_size)
        doc = StarmatoPDFList(response,
                              cl=cl,
                              header=header,
                              footer=footer,
                              logo=logo,
                              logo_x=logo_x,
                              logo_y=logo_y,
                              logo_size=logo_size
                          )
        
        doc.draw_content()
        doc.finish()

        return response
Esempio n. 6
0
def starmato_option(key):
    return get_starmato_option(key)
Esempio n. 7
0
    def print_list_default_action(self,
                                  request,
                                  queryset,
                                  outname="list.pdf",
                                  header=None):
        ct = ContentType.objects.get_for_model(queryset.model)
        model = ct.model_class()
        response = HttpResponse(mimetype='application/pdf')
        response['Content-Disposition'] = "attachment; filename=" + outname

        header = None
        logo = None
        footer = None
        logo_x = .5 * cm
        logo_y = 7 * cm
        logo_size = 1.2 * cm
        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
            if hasattr(self, "logo_x"):
                logo_x = self.logo_x
            if hasattr(self, "logo_y"):
                logo_y = self.logo_y
            if hasattr(self, "logo_size"):
                logo_size = self.logo_size
        else:
            from starmato.admin.models import get_starmato_option
            logo = get_starmato_option("project_logo")

        ChangeList = self.get_changelist(request)
        FormSet = self.get_changelist_formset(request)
        if hasattr(self, 'export_pdf_fields'):
            fieldlist = self.export_pdf_fields
        elif hasattr(self, 'export_fields'):
            fieldlist = self.export_fields
        else:
            fieldlist = self.list_display

        cl = ChangeList(request, model, fieldlist, [], [], [], [], [], '0', [],
                        [], self)
        cl.formset = FormSet(queryset=queryset)
        cl.queryset = queryset
        cl.get_results(request)

        if header is None:
            header = [_('List of'), self.model._meta.verbose_name_plural]

        #raise ValueError("SIZE: %f" % logo_size)
        doc = StarmatoPDFList(response,
                              cl=cl,
                              header=header,
                              footer=footer,
                              logo=logo,
                              logo_x=logo_x,
                              logo_y=logo_y,
                              logo_size=logo_size)

        doc.draw_content()
        doc.finish()

        return response