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