Browse Source
In admin, visualize account's number of checks
pull/399/head
Pēteris Caune
4 years ago
No known key found for this signature in database
GPG Key ID: E28D7679E9A9EDE2
3 changed files with
17 additions and
10 deletions
-
hc/accounts/admin.py
-
static/css/admin/profiles.css
-
templates/admin/profile_list_projects.html
|
|
@ -72,6 +72,7 @@ class NumChecksFilter(admin.SimpleListFilter): |
|
|
|
|
|
|
|
def lookups(self, request, model_admin): |
|
|
|
return ( |
|
|
|
("10", "more than 10"), |
|
|
|
("20", "more than 20"), |
|
|
|
("50", "more than 50"), |
|
|
|
("100", "more than 100"), |
|
|
@ -129,7 +130,10 @@ class ProfileAdmin(admin.ModelAdmin): |
|
|
|
def email(self, obj): |
|
|
|
s = escape(obj.user.email) |
|
|
|
if obj.plan: |
|
|
|
return "<span title='%s'>%s</span>" % (obj.plan, s) |
|
|
|
s = "<span title='%s'>%s</span>" % (obj.plan, s) |
|
|
|
|
|
|
|
v = min(30, obj.num_checks) * 8 |
|
|
|
s += """<div class="nchecks"><div style="width: %dpx"></div>""" % v |
|
|
|
|
|
|
|
return s |
|
|
|
|
|
|
|
|
|
@ -11,3 +11,15 @@ |
|
|
|
.field-email span { |
|
|
|
border-bottom: 2px solid #FFEB3B; |
|
|
|
} |
|
|
|
|
|
|
|
.nchecks { |
|
|
|
margin-top: 4px; |
|
|
|
width: 240px; |
|
|
|
height: 7px; |
|
|
|
background-image: url(data:image/gif;base64,R0lGODlh8AABAKECAN3d3e7u7v///////yH5BAEKAAMALAAAAADwAAEAAAImhA+Cp5v+XFsTVQav0ZHmL4FeSFLBiQZCiq6s+sKvy9Kp3cb4KRQAOw==); |
|
|
|
} |
|
|
|
|
|
|
|
.nchecks div { |
|
|
|
background-image: url(data:image/gif;base64,R0lGODlhCAABAKEBAHmuyP///////////yH5BAEKAAIALAAAAAAIAAEAAAIDhA9RADs=); |
|
|
|
height: 7px; |
|
|
|
} |
|
|
@ -2,15 +2,6 @@ |
|
|
|
{% for project in profile.user.project_set.all %} |
|
|
|
<li> |
|
|
|
<a href="{% url 'hc-checks' project.code %}">{{ project }}</a> |
|
|
|
{% if profile.num_checks > 1 %} |
|
|
|
{% with project.num_checks as n %} |
|
|
|
{% if n > 1 %} |
|
|
|
<strong>({{ n }})</strong> |
|
|
|
{% else %} |
|
|
|
({{ n }}) |
|
|
|
{% endif %} |
|
|
|
{% endwith %} |
|
|
|
{% endif %} |
|
|
|
</li> |
|
|
|
{% endfor %} |
|
|
|
</ul> |