diff --git a/manager/templatetags/manager.py b/manager/templatetags/manager.py new file mode 100644 index 0000000..58966d0 --- /dev/null +++ b/manager/templatetags/manager.py @@ -0,0 +1,8 @@ +from django import template +from manager.models import Organization + +register = template.Library() + +@register.simple_tag +def orgaString(user): + return ", ".join(str(orga) for orga in Organization.objects.filter(users=user)) diff --git a/manager/views.py b/manager/views.py index 2634609..3e9be0d 100644 --- a/manager/views.py +++ b/manager/views.py @@ -259,7 +259,6 @@ def devices(request): devices = set() wifis = set() users = set() - orga = ", ".join([x.__str__() for x in Organization.objects.filter(users=user)]) for organization in Organization.objects.filter(users=user): for device in Device.objects.filter(organization=organization): @@ -277,7 +276,6 @@ def devices(request): { "title": "Device Administration", "user": user, - "organization": orga, "devices": sorted(devices, key=lambda x: x.serial), "wifis": sorted(wifis, key=lambda x: x.serial), "users": sorted(users, key=lambda x: x.username) diff --git a/templates/manager/index.html b/templates/manager/index.html index 57ac89c..888bf68 100644 --- a/templates/manager/index.html +++ b/templates/manager/index.html @@ -1,9 +1,9 @@ {% extends "base.html" %} {% load notifications %} - +{% load manager %} {% block content %} -

Organization: {{ organization }}

+

Organization: {% orgaString user %}

User: {{ user.first_name }} {{ user.last_name }} ({{ user.username }})

Manage: DevicesWiFi{% if user.is_staff %} ‐ Users{% endif %}
@@ -27,7 +27,7 @@ {% for device in devices %} -
 
{{ device.serial }}
+
 
{{ device.serial }}
{% if device.name %}{{ device.name }}{% endif %} {{ device.network }}
{% if device.curip %}{{ device.curip }} (at {{ device.lasttime }}){% endif %}