From 7afd64bb85947cfaca08821373bad5f5ceb888a7 Mon Sep 17 00:00:00 2001
From: Michael Tremer
Date: Wed, 17 Oct 2018 13:49:56 +0100
Subject: [PATCH] people: Add module for SIP status
Signed-off-by: Michael Tremer
---
Makefile.am | 3 ++-
src/templates/people/base.html | 8 +-------
src/templates/people/modules/sip-status.html | 7 +++++++
src/templates/people/user.html | 8 +-------
src/web/__init__.py | 1 +
src/web/people.py | 5 +++++
6 files changed, 17 insertions(+), 15 deletions(-)
create mode 100644 src/templates/people/modules/sip-status.html
diff --git a/Makefile.am b/Makefile.am
index 58a66c3b..92b14c4d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -170,7 +170,8 @@ templates_people_modules_DATA = \
src/templates/people/modules/cdr.html \
src/templates/people/modules/channels.html \
src/templates/people/modules/mos.html \
- src/templates/people/modules/registrations.html
+ src/templates/people/modules/registrations.html \
+ src/templates/people/modules/sip-status.html
templates_people_modulesdir = $(templates_peopledir)/modules
diff --git a/src/templates/people/base.html b/src/templates/people/base.html
index 8a28d21f..8617dd33 100644
--- a/src/templates/people/base.html
+++ b/src/templates/people/base.html
@@ -47,13 +47,7 @@
- {% if current_user.sip_registrations %}
-
- {{ _("Online") }} ({{ len(current_user.sip_registrations) }})
-
- {% else %}
- {{ _("Offline") }}
- {% end %}
+ {% module SIPStatus(current_user) %}
{% end block %}
diff --git a/src/templates/people/modules/sip-status.html b/src/templates/people/modules/sip-status.html
new file mode 100644
index 00000000..c614b9f5
--- /dev/null
+++ b/src/templates/people/modules/sip-status.html
@@ -0,0 +1,7 @@
+{% if account.sip_registrations %}
+
+ {{ _("Online") }} ({{ len(account.sip_registrations) }})
+
+{% else %}
+ {{ _("Offline") }}
+{% end %}
diff --git a/src/templates/people/user.html b/src/templates/people/user.html
index 12b6405d..e71e8c70 100644
--- a/src/templates/people/user.html
+++ b/src/templates/people/user.html
@@ -50,13 +50,7 @@
{{ _("SIP Status") }}
- {% if account.sip_registrations %}
-
- {{ _("Online") }} ({{ len(account.sip_registrations) }})
-
- {% else %}
- {{ _("Offline") }}
- {% end %}
+ {% module SIPStatus(account) %}
{% end %}
diff --git a/src/web/__init__.py b/src/web/__init__.py
index b8d46546..b80ac84c 100644
--- a/src/web/__init__.py
+++ b/src/web/__init__.py
@@ -64,6 +64,7 @@ class Application(tornado.web.Application):
"Channels" : people.ChannelsModule,
"MOS" : people.MOSModule,
"Registrations" : people.RegistrationsModule,
+ "SIPStatus" : people.SIPStatusModule,
# Old modules
"LanguageName" : ui_modules.LanguageNameModule,
diff --git a/src/web/people.py b/src/web/people.py
index 6ab25bc2..c327e52e 100644
--- a/src/web/people.py
+++ b/src/web/people.py
@@ -265,3 +265,8 @@ class MOSModule(ui_modules.UIModule):
class RegistrationsModule(ui_modules.UIModule):
def render(self, account):
return self.render_string("people/modules/registrations.html", account=account)
+
+
+class SIPStatusModule(ui_modules.UIModule):
+ def render(self, account):
+ return self.render_string("people/modules/sip-status.html", account=account)
--
2.39.2