def Tree_link(self): if PKI_ENABLE_GRAPHVIZ: return '<a href="%s" target="_blank">%s</a>' % (urlresolvers.reverse('pki:tree', kwargs={'id': self.pk}), \ get_pki_icon_html("tree.png", "Show CA tree", id="tree_link_%d" % self.pk)) else: return get_pki_icon_html("tree_disabled.png", "Enable setting PKI_ENABLE_GRAPHVIZ")
def Valid_center(self): """Overwrite the Booleanfield admin for admin's changelist""" if self.active is True: return get_pki_icon_html('icon-yes.gif', "Certificate is valid", id="active_%d" % self.pk) else: return get_pki_icon_html('icon-no.gif', "Certificate is revoked", id="active_%d" % self.pk)
def Child_certs(self): """Show associated client certificates""" if not self.is_edge_ca(): return get_pki_icon_html("blue-document-tree_bw.png", "No children", id="show_child_certs_%d" % self.pk) else: return "<a href=\"%s\" target=\"_blank\">%s</a>" % ('?'.join([urlresolvers.reverse('admin:pki_certificate_changelist'), 'parent__id__exact=%d' % self.pk]), \ get_pki_icon_html("blue-document-tree.png", "Show child certificates", \ id="show_child_certs_%d" % self.pk))
def State(self): """Overwrite the Booleanfield admin for admin's changelist""" if not self.pk: return "" if self.active is True: return get_pki_icon_html('icon-yes.gif', "Certificate is valid", css="") + " <strong>/ valid</strong>" else: return get_pki_icon_html('icon-no.gif', "Certificate is revoked", css="") + " <strong>/ revoked</strong>"
def Download_link(self): """Return a download icon. Based on object status => clickable icon or just a b/w image """ if self.active: return '<a href="%s">%s</a>' % (urlresolvers.reverse('pki:download', kwargs={'model': self.__class__.__name__.lower(), 'id': self.pk}), \ get_pki_icon_html("drive-download.png", "Download certificate zip", id="download_link_%d" % self.pk)) else: return get_pki_icon_html("drive-download_bw.png", "Certificate is revoked. Disabled", id="download_link_%d" % self.pk)
def Chain_link(self): """Display chain link. If PKI_ENABLE_GRAPHVIZ is True a colored chain link is displayed. Otherwise a b/w chain icon without link is displayed. """ if PKI_ENABLE_GRAPHVIZ: return '<a href="%s" target="_blank">%s</a>' % (urlresolvers.reverse('pki:chain', kwargs={'model': self.__class__.__name__.lower(), 'id': self.pk}), \ get_pki_icon_html('chain.png', "Show object chain", id="chain_link_%d" % self.pk)) else: return get_pki_icon_html("chain.png", "Enable setting PKI_ENABLE_GRAPHVIZ")
def Email_link(self): """Display email link based on status. If PKI_ENABLE_EMAIL or certificate isn't active a disabled (b/w) icon is displayed. If no email address is set in the certificate a icon with exclamation mark is displayed. Otherwise the normal icon is returned. """ if not PKI_ENABLE_EMAIL: return get_pki_icon_html("mail--arrow_bw.png", "Enable setting PKI_ENABLE_EMAIL", id="email_delivery_%d" % self.pk) elif not self.active: return get_pki_icon_html("mail--arrow_bw.png", "Certificate is revoked. Disabled", id="email_delivery_%d" % self.pk) else: if self.email: return '<a href="%s">%s</a>' % (urlresolvers.reverse('pki:email', kwargs={'model': self.__class__.__name__.lower(), 'id': self.pk}), \ get_pki_icon_html("mail--arrow.png", "Send to '<strong>%s</strong>'" % self.email, \ id="email_delivery_%d" % self.pk)) else: return get_pki_icon_html("mail--exclamation.png", "Certificate has no email set. Disabled", id="email_delivery_%d" % self.pk)
def CrlDpoint_center(self): if self.crl_distribution_point: return get_pki_icon_html('icon-yes.gif', "CRL Distribution Point is required", id="crl_dpoint_%d" % self.pk) else: return get_pki_icon_html('icon-no.gif', "CRL Distribution Points are disabled ", id="crl_dpoint_%d" % self.pk)