dc9c90a8dd70dd7c1d70c6d2fbf3668393b0e660
[ais.git] / bin / djais / templatetags / ais_extras.py
1 # -*- encofing: utf8 -*-
2 from __future__ import division
3 from django import template
4 from django.utils.html import escape
5 from ais.common import mmsi_to_strmmsi
6
7 register = template.Library()
8
9 @register.filter
10 def sqlmmsi_to_strmmsi(txt):
11     return unicode(mmsi_to_strmmsi(txt))
12
13 @register.filter
14 def format_user_tree(user, indentlevel=0):
15     result = u"&nbsp;"*indentlevel*8 + "<a href='%s/'>%s</a>" % (escape(user.login), escape(user.name))
16     if not user.password_hash:
17         result += " <b>Account disabled: No password</b>"
18     if user.admin_ok:
19         result +="""
20 <span style="font-size:60%%">
21 <a href='%s/change_password'>change password</a> - <a href='%s/delete'>delete account</a>
22 </span>""" % (escape(user.login), escape(user.login))
23     result += " <br>\n"
24     for child in user.children:
25         result = result + format_user_tree(child, indentlevel+1)
26     return result