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)
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)
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_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_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
def starmato_option(key): return get_starmato_option(key)
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