{% if c.callee %}
<a href="/users/{{ c.callee.uid }}">{{ c.callee }}</a>
{% else %}
- {{ c.callee_number }}
+ {{ format_phone_number(c.callee_number) }}
{% end %}
{% elif c.direction == "outbound" %}
<span class="fas fa-arrow-left text-success"></span>
{% if c.caller %}
<a href="/users/{{ c.caller.uid }}">{{ c.caller }}</a>
{% else %}
- {{ c.caller_number }}
+ {{ format_phone_number(c.caller_number) }}
{% end %}
{% end %}
{{ chan.callee_name }}
{% end %}
- <span class="text-muted">({{ chan.callee_number }})</span>
+ <span class="text-muted">({{ format_phone_number(chan.callee_number) }})</span>
{% else %}
- {{ chan.called_number }}
+ {{ format_phone_number(chan.called_number) }}
{% end %}
{% elif chan.direction == "outbound" %}
<span class="fas fa-arrow-right text-success"></span>
{{ chan.caller_name }}
{% end %}
- <span class="text-muted">({{ chan.caller_number }})</span>
+ <span class="text-muted">({{ format_phone_number(chan.caller_number) }})</span>
{% end %}
<br>
import logging
import itertools
import os.path
+import phonenumbers
import tornado.locale
import tornado.options
import tornado.web
# UI Modules
"ui_methods" : {
- "format_month_name" : self.format_month_name,
- "grouper" : grouper,
+ "format_month_name" : self.format_month_name,
+ "format_phone_number" : self.format_phone_number,
+ "grouper" : grouper,
},
"ui_modules" : {
"Menu" : ui_modules.MenuModule,
return month
+ def format_phone_number(self, handler, s):
+ number = phonenumbers.parse(s, None)
+
+ return phonenumbers.format_number(number, phonenumbers.PhoneNumberFormat.INTERNATIONAL)
+
def grouper(handler, iterator, n):
"""