From 9fe3c9fc8b7a507265e7be58a3fe1e25581f93c4 Mon Sep 17 00:00:00 2001 From: Arthur Date: Thu, 23 May 2024 12:46:07 -0700 Subject: [PATCH] 16202 fix mapit button for internationalized decimal seperator --- netbox/templates/dcim/device.html | 2 +- netbox/templates/dcim/site.html | 2 +- netbox/utilities/templatetags/helpers.py | 9 +++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html index bf53ef002..e814c4bdd 100644 --- a/netbox/templates/dcim/device.html +++ b/netbox/templates/dcim/device.html @@ -63,7 +63,7 @@ {% if object.latitude and object.longitude %} {% if config.MAPS_URL %}
- + {% trans "Map It" %}
diff --git a/netbox/templates/dcim/site.html b/netbox/templates/dcim/site.html index d3a44f3ac..7b986283f 100644 --- a/netbox/templates/dcim/site.html +++ b/netbox/templates/dcim/site.html @@ -95,7 +95,7 @@ {% if object.latitude and object.longitude %} {% if config.MAPS_URL %}
- + {% trans "Map It" %}
diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index e8686f8c6..505ee41fe 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -8,7 +8,9 @@ from django.conf import settings from django.template.defaultfilters import date from django.urls import NoReverseMatch, reverse from django.utils import timezone +from django.utils.formats import get_format from django.utils.safestring import mark_safe +from django.utils.translation import get_language from core.models import ObjectType from utilities.forms import get_selected_values, TableConfigForm @@ -30,6 +32,7 @@ __all__ = ( 'startswith', 'status_from_tag', 'table_config_form', + 'untranslate_decimal_separator', 'utilization_graph', 'validated_viewname', 'viewname', @@ -301,3 +304,9 @@ def applied_filters(context, model, form, query_params): 'applied_filters': applied_filters, 'save_link': save_link, } + + +@register.filter() +def untranslate_decimal_separator(number: str): + decimal_seperator = get_format('DECIMAL_SEPARATOR', get_language()) + return str(number).replace(decimal_seperator, ".")