{# Domains Allowed #}
{% for domain in event.domains_allowed %}
<li class="has-text-info" title="{{ _("Allowed") }}">
- + {{ domain }}
+ + {{ format_domain(domain) }}
</li>
{% end %}
{# Domains Blocked #}
{% for domain in event.domains_blocked %}
<li class="has-text-success" title="{{ _("Blocked") }}">
- + {{ domain }}
+ + {{ format_domain(domain) }}
</li>
{% end %}
{# Domains Removed #}
{% for domain in event.domains_removed %}
<li class="has-text-danger" title="{{ _("Removed") }}">
- − {{ domain }}
+ − {{ format_domain(domain) }}
</li>
{% end %}
</ul>
import babel.numbers
import logging
+import idna
import os.path
import phonenumbers
import phonenumbers.geocoder
# UI Methods
"ui_methods" : {
"format_country_name" : self.format_country_name,
+ "format_domain" : self.format_domain,
"format_language_name" : self.format_language_name,
"format_month_name" : self.format_month_name,
"format_number" : self.format_number,
def format_country_name(self, handler, country_code):
return self.backend.get_country_name(country_code)
+ def format_domain(self, handler, name):
+ """
+ Decodes any international domain names and returns them as Unicode
+ """
+ return idna.decode(name)
+
def format_language_name(self, handler, language):
_ = handler.locale.translate