From 7c17d2e93245663e5b160b812df6c90dde579cc2 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Sat, 29 Jul 2023 03:30:25 +0700 Subject: [PATCH] Closes #13102: Establish initial translation support in templates --------- Co-authored-by: Jeremy Stretch --- netbox/templates/403.html | 5 +- netbox/templates/404.html | 5 +- netbox/templates/500.html | 17 +-- netbox/templates/admin/index.html | 7 +- netbox/templates/base/40x.html | 3 +- netbox/templates/base/base.html | 3 +- netbox/templates/base/layout.html | 25 ++-- netbox/templates/base/sidenav.html | 5 +- netbox/templates/circuits/circuit.html | 23 ++-- .../circuits/circuit_terminations_swap.html | 9 +- .../circuits/circuittermination_edit.html | 11 +- netbox/templates/circuits/circuittype.html | 9 +- .../circuits/inc/circuit_termination.html | 59 ++++----- netbox/templates/circuits/provider.html | 13 +- .../templates/circuits/provideraccount.html | 11 +- .../templates/circuits/providernetwork.html | 13 +- netbox/templates/core/datafile.html | 17 +-- netbox/templates/core/datasource.html | 29 +++-- netbox/templates/core/job.html | 25 ++-- netbox/templates/dcim/bulk_disconnect.html | 5 +- netbox/templates/dcim/cable.html | 21 +-- netbox/templates/dcim/cable_edit.html | 13 +- netbox/templates/dcim/cable_trace.html | 37 +++--- netbox/templates/dcim/consoleport.html | 31 ++--- netbox/templates/dcim/consoleport_delete.html | 5 +- netbox/templates/dcim/consoleserverport.html | 31 ++--- .../dcim/consoleserverport_delete.html | 5 +- netbox/templates/dcim/device.html | 109 ++++++++-------- netbox/templates/dcim/device/base.html | 23 ++-- .../templates/dcim/device/consoleports.html | 11 +- .../dcim/device/consoleserverports.html | 11 +- netbox/templates/dcim/device/devicebays.html | 9 +- netbox/templates/dcim/device/frontports.html | 11 +- .../device/inc/interface_table_controls.html | 7 +- netbox/templates/dcim/device/interfaces.html | 11 +- netbox/templates/dcim/device/inventory.html | 9 +- netbox/templates/dcim/device/modulebays.html | 9 +- .../templates/dcim/device/poweroutlets.html | 11 +- netbox/templates/dcim/device/powerports.html | 11 +- netbox/templates/dcim/device/rearports.html | 11 +- .../templates/dcim/device/render_config.html | 19 +-- netbox/templates/dcim/device_edit.html | 27 ++-- netbox/templates/dcim/device_list.html | 23 ++-- netbox/templates/dcim/devicebay.html | 19 +-- netbox/templates/dcim/devicebay_delete.html | 5 +- .../templates/dcim/devicebay_depopulate.html | 5 +- netbox/templates/dcim/devicebay_populate.html | 11 +- netbox/templates/dcim/devicerole.html | 17 +-- netbox/templates/dcim/devicetype.html | 27 ++-- netbox/templates/dcim/devicetype/base.html | 23 ++-- .../dcim/devicetype/component_templates.html | 9 +- netbox/templates/dcim/frontport.html | 47 +++---- .../templates/dcim/inc/cable_termination.html | 17 +-- .../dcim/inc/cable_toggle_buttons.html | 5 +- .../dcim/inc/connection_endpoints.html | 13 +- .../dcim/inc/endpoint_connection.html | 3 +- .../dcim/inc/interface_vlans_table.html | 15 ++- .../templates/dcim/inc/nonracked_devices.html | 25 ++-- .../dcim/inc/panels/inventory_items.html | 17 +-- netbox/templates/dcim/inc/rack_elevation.html | 3 +- netbox/templates/dcim/interface.html | 123 +++++++++--------- netbox/templates/dcim/interface_delete.html | 5 +- netbox/templates/dcim/inventoryitem.html | 25 ++-- .../dcim/inventoryitem_bulk_delete.html | 3 +- .../templates/dcim/inventoryitem_delete.html | 5 +- netbox/templates/dcim/inventoryitem_edit.html | 23 ++-- netbox/templates/dcim/inventoryitemrole.html | 13 +- netbox/templates/dcim/location.html | 19 +-- netbox/templates/dcim/manufacturer.html | 13 +- netbox/templates/dcim/module.html | 33 ++--- netbox/templates/dcim/modulebay.html | 27 ++-- netbox/templates/dcim/moduletype.html | 13 +- netbox/templates/dcim/moduletype/base.html | 17 +-- .../dcim/moduletype/component_templates.html | 9 +- netbox/templates/dcim/platform.html | 17 +-- netbox/templates/dcim/powerfeed.html | 45 +++---- netbox/templates/dcim/poweroutlet.html | 29 +++-- netbox/templates/dcim/poweroutlet_delete.html | 5 +- netbox/templates/dcim/powerpanel.html | 19 +-- netbox/templates/dcim/powerport.html | 31 ++--- netbox/templates/dcim/powerport_delete.html | 5 +- netbox/templates/dcim/rack.html | 65 ++++----- netbox/templates/dcim/rack/base.html | 3 +- netbox/templates/dcim/rack/reservations.html | 7 +- netbox/templates/dcim/rack_edit.html | 27 ++-- .../templates/dcim/rack_elevation_list.html | 19 +-- netbox/templates/dcim/rack_list.html | 5 +- netbox/templates/dcim/rackreservation.html | 25 ++-- netbox/templates/dcim/rackrole.html | 11 +- netbox/templates/dcim/rearport.html | 41 +++--- netbox/templates/dcim/region.html | 15 ++- netbox/templates/dcim/site.html | 45 +++---- netbox/templates/dcim/sitegroup.html | 15 ++- netbox/templates/dcim/trace/attachment.html | 3 +- netbox/templates/dcim/trace/cable.html | 3 +- netbox/templates/dcim/trace/circuit.html | 3 +- netbox/templates/dcim/trace/powerpanel.html | 3 +- netbox/templates/dcim/virtualchassis.html | 21 +-- netbox/templates/dcim/virtualchassis_add.html | 7 +- .../dcim/virtualchassis_add_member.html | 11 +- .../templates/dcim/virtualchassis_edit.html | 27 ++-- .../dcim/virtualchassis_remove_member.html | 5 +- .../templates/dcim/virtualdevicecontext.html | 21 +-- netbox/templates/exceptions/import_error.html | 24 ++-- .../exceptions/permission_error.html | 12 +- .../exceptions/programming_error.html | 21 ++- .../templates/extras/admin/plugins_list.html | 21 +-- netbox/templates/extras/configcontext.html | 25 ++-- .../templates/extras/configcontext_list.html | 3 +- netbox/templates/extras/configrevision.html | 65 ++++----- .../extras/configrevision_restore.html | 21 +-- netbox/templates/extras/configtemplate.html | 19 +-- .../templates/extras/configtemplate_list.html | 3 +- netbox/templates/extras/customfield.html | 41 +++--- netbox/templates/extras/customlink.html | 21 +-- netbox/templates/extras/dashboard/reset.html | 7 +- .../extras/dashboard/widget_add.html | 7 +- .../extras/dashboard/widget_config.html | 5 +- .../dashboard/widgets/objectcounts.html | 3 +- .../extras/dashboard/widgets/objectlist.html | 5 +- .../extras/dashboard/widgets/rssfeed.html | 7 +- netbox/templates/extras/exporttemplate.html | 25 ++-- .../templates/extras/exporttemplate_list.html | 3 +- .../templates/extras/htmx/report_result.html | 21 +-- .../templates/extras/htmx/script_result.html | 25 ++-- .../templates/extras/inc/result_pending.html | 7 +- netbox/templates/extras/journalentry.html | 11 +- netbox/templates/extras/object_changelog.html | 3 +- .../extras/object_configcontext.html | 13 +- netbox/templates/extras/object_journal.html | 7 +- netbox/templates/extras/objectchange.html | 41 +++--- .../templates/extras/objectchange_list.html | 5 +- netbox/templates/extras/report.html | 7 +- netbox/templates/extras/report/base.html | 9 +- netbox/templates/extras/report_list.html | 28 ++-- netbox/templates/extras/savedfilter.html | 19 +-- netbox/templates/extras/script.html | 7 +- netbox/templates/extras/script/base.html | 9 +- netbox/templates/extras/script_list.html | 29 +++-- netbox/templates/extras/script_result.html | 9 +- netbox/templates/extras/tag.html | 19 +-- netbox/templates/extras/webhook.html | 49 +++---- .../templates/generic/bulk_add_component.html | 13 +- netbox/templates/generic/bulk_delete.html | 16 ++- netbox/templates/generic/bulk_edit.html | 17 +-- netbox/templates/generic/bulk_import.html | 49 +++---- netbox/templates/generic/bulk_remove.html | 13 +- netbox/templates/generic/bulk_rename.html | 15 ++- .../templates/generic/confirmation_form.html | 7 +- netbox/templates/generic/object.html | 5 +- netbox/templates/generic/object_delete.html | 3 +- netbox/templates/generic/object_edit.html | 17 +-- netbox/templates/generic/object_list.html | 7 +- netbox/templates/home.html | 19 +-- netbox/templates/htmx/delete_form.html | 11 +- netbox/templates/htmx/form.html | 3 +- netbox/templates/htmx/object_selector.html | 5 +- netbox/templates/inc/filter_list.html | 5 +- .../templates/inc/missing_prerequisites.html | 5 +- netbox/templates/inc/paginator.html | 5 +- netbox/templates/inc/paginator_htmx.html | 5 +- netbox/templates/inc/panel_table.html | 3 +- netbox/templates/inc/panels/comments.html | 5 +- .../templates/inc/panels/custom_fields.html | 3 +- .../inc/panels/image_attachments.html | 5 +- .../templates/inc/panels/related_objects.html | 3 +- netbox/templates/inc/panels/tags.html | 5 +- netbox/templates/inc/profile_button.html | 21 +-- netbox/templates/inc/sync_warning.html | 3 +- netbox/templates/inc/table_controls_htmx.html | 7 +- netbox/templates/ipam/aggregate.html | 15 ++- netbox/templates/ipam/aggregate/prefixes.html | 7 +- netbox/templates/ipam/asn.html | 11 +- netbox/templates/ipam/asnrange.html | 13 +- netbox/templates/ipam/asnrange/asns.html | 5 +- netbox/templates/ipam/fhrpgroup.html | 23 ++-- .../ipam/fhrpgroupassignment_edit.html | 5 +- .../ipam/inc/ipaddress_edit_header.html | 7 +- .../ipam/inc/panels/fhrp_groups.html | 21 +-- .../templates/ipam/inc/toggle_available.html | 7 +- netbox/templates/ipam/ipaddress.html | 27 ++-- netbox/templates/ipam/ipaddress_assign.html | 11 +- netbox/templates/ipam/ipaddress_bulk_add.html | 9 +- netbox/templates/ipam/ipaddress_edit.html | 17 +-- netbox/templates/ipam/iprange.html | 27 ++-- .../templates/ipam/iprange/ip_addresses.html | 7 +- netbox/templates/ipam/l2vpn.html | 17 +-- netbox/templates/ipam/l2vpntermination.html | 7 +- .../templates/ipam/l2vpntermination_edit.html | 11 +- netbox/templates/ipam/prefix.html | 49 +++---- .../templates/ipam/prefix/ip_addresses.html | 7 +- netbox/templates/ipam/prefix/ip_ranges.html | 7 +- netbox/templates/ipam/prefix/prefixes.html | 7 +- netbox/templates/ipam/prefix_list.html | 11 +- netbox/templates/ipam/rir.html | 11 +- netbox/templates/ipam/role.html | 11 +- netbox/templates/ipam/routetarget.html | 17 +-- netbox/templates/ipam/service.html | 15 ++- netbox/templates/ipam/service_create.html | 13 +- netbox/templates/ipam/service_edit.html | 11 +- netbox/templates/ipam/servicetemplate.html | 11 +- netbox/templates/ipam/vlan.html | 25 ++-- netbox/templates/ipam/vlan/base.html | 3 +- netbox/templates/ipam/vlan_edit.html | 13 +- netbox/templates/ipam/vlangroup.html | 15 ++- netbox/templates/ipam/vrf.html | 13 +- netbox/templates/login.html | 11 +- netbox/templates/media_failure.html | 47 ++++--- netbox/templates/rest_framework/api.html | 3 +- netbox/templates/search.html | 7 +- netbox/templates/tenancy/contact.html | 21 +-- .../tenancy/contactassignment_edit.html | 3 +- netbox/templates/tenancy/contactgroup.html | 13 +- netbox/templates/tenancy/contactrole.html | 9 +- netbox/templates/tenancy/object_contacts.html | 3 +- netbox/templates/tenancy/tenant.html | 7 +- netbox/templates/tenancy/tenantgroup.html | 15 ++- netbox/templates/users/account/bookmarks.html | 3 +- netbox/templates/users/account/password.html | 9 +- .../templates/users/account/preferences.html | 24 ++-- netbox/templates/users/account/profile.html | 23 ++-- .../templates/users/account/token_list.html | 5 +- netbox/templates/virtualization/cluster.html | 27 ++-- .../virtualization/cluster/base.html | 5 +- .../virtualization/cluster/devices.html | 3 +- .../cluster/virtual_machines.html | 5 +- .../virtualization/cluster_add_devices.html | 9 +- .../virtualization/clustergroup.html | 9 +- .../templates/virtualization/clustertype.html | 11 +- .../virtualization/virtualmachine.html | 51 ++++---- .../virtualization/virtualmachine/base.html | 3 +- .../virtualmachine/interfaces.html | 9 +- .../virtualization/virtualmachine_list.html | 5 +- .../templates/virtualization/vminterface.html | 27 ++-- .../wireless/inc/authentication_attrs.html | 11 +- .../wireless/inc/wirelesslink_interface.html | 19 +-- netbox/templates/wireless/wirelesslan.html | 17 +-- .../templates/wireless/wirelesslangroup.html | 15 ++- netbox/templates/wireless/wirelesslink.html | 15 ++- .../templates/builtins/customfield_value.html | 3 +- netbox/utilities/templates/buttons/add.html | 3 +- .../utilities/templates/buttons/bookmark.html | 5 +- .../templates/buttons/bulk_delete.html | 3 +- .../templates/buttons/bulk_edit.html | 3 +- netbox/utilities/templates/buttons/clone.html | 3 +- .../utilities/templates/buttons/delete.html | 3 +- netbox/utilities/templates/buttons/edit.html | 3 +- .../utilities/templates/buttons/export.html | 9 +- .../utilities/templates/buttons/import.html | 3 +- netbox/utilities/templates/buttons/sync.html | 3 +- .../templates/form_helpers/render_errors.html | 3 +- .../templates/form_helpers/render_field.html | 7 +- .../templates/helpers/applied_filters.html | 5 +- .../templates/helpers/table_config_form.html | 15 ++- .../templates/widgets/apiselect.html | 3 +- .../widgets/clearable_file_input.html | 3 +- .../templates/widgets/markdown_input.html | 9 +- 257 files changed, 2056 insertions(+), 1762 deletions(-) diff --git a/netbox/templates/403.html b/netbox/templates/403.html index 259206f21..de8791fa1 100644 --- a/netbox/templates/403.html +++ b/netbox/templates/403.html @@ -1,9 +1,10 @@ {% extends 'base/40x.html' %} +{% load i18n %} -{% block title %}Access Denied{% endblock %} +{% block title %}{% trans "Access Denied" %}{% endblock %} {% block icon %}{% endblock %} {% block message %} - You do not have permission to access this page. + {% trans "You do not have permission to access this page" %}. {% endblock %} diff --git a/netbox/templates/404.html b/netbox/templates/404.html index 766d81732..4956c2cdc 100644 --- a/netbox/templates/404.html +++ b/netbox/templates/404.html @@ -1,9 +1,10 @@ {% extends 'base/40x.html' %} +{% load i18n %} -{% block title %}Page Not Found{% endblock %} +{% block title %}{% trans "Page Not Found" %}{% endblock %} {% block icon %}{% endblock %} {% block message %} - The requested page does not exist. + {% trans "The requested page does not exist" %}. {% endblock %} diff --git a/netbox/templates/500.html b/netbox/templates/500.html index 6cface941..f3354688e 100644 --- a/netbox/templates/500.html +++ b/netbox/templates/500.html @@ -1,9 +1,10 @@ +{% load i18n %} {% load static %} - Server Error + {% trans "Server Error" %} @@ -14,28 +15,28 @@
- Server Error + {% trans "Server Error" %}
{% block message %}

- There was a problem with your request. Please contact an administrator. + {% trans "There was a problem with your request. Please contact an administrator" %}.

{% endblock %}

- The complete exception is provided below: + {% trans "The complete exception is provided below" %}:

{{ exception }}
{{ error }} -Python version: {{ python_version }} -NetBox version: {{ netbox_version }}
+{% trans "Python version" %}: {{ python_version }} +{% trans "NetBox version" %}: {{ netbox_version }}

- If further assistance is required, please post to the NetBox discussion forum on GitHub. + {% trans "If further assistance is required, please post to the" %} {% trans "NetBox discussion forum" %} {% trans "on GitHub" %}.

diff --git a/netbox/templates/admin/index.html b/netbox/templates/admin/index.html index bc0f51a3f..b96a872b0 100644 --- a/netbox/templates/admin/index.html +++ b/netbox/templates/admin/index.html @@ -1,4 +1,5 @@ {% extends "admin/index.html" %} +{% load i18n %} {% block content_title %}{% endblock %} @@ -6,16 +7,16 @@ {{ block.super }}
- + diff --git a/netbox/templates/base/40x.html b/netbox/templates/base/40x.html index bcd8d1bc0..7942b9ffd 100644 --- a/netbox/templates/base/40x.html +++ b/netbox/templates/base/40x.html @@ -1,4 +1,5 @@ {% extends 'base/layout.html' %} +{% load i18n %} {% block title %}{% endblock %} @@ -13,7 +14,7 @@ {% block message %}{% endblock %} diff --git a/netbox/templates/base/base.html b/netbox/templates/base/base.html index 138a92b6d..0f6c9d9be 100644 --- a/netbox/templates/base/base.html +++ b/netbox/templates/base/base.html @@ -1,6 +1,7 @@ {# Base template for (almost) all NetBox pages #} {% load static %} {% load helpers %} +{% load i18n %} {# Page title #} - {% block title %}Home{% endblock %} | NetBox + {% block title %}{% trans "Home" %}{% endblock %} | NetBox
System{% trans "System" %}
- Background Tasks + {% trans "Background Tasks" %}
- Installed plugins + {% trans "Installed plugins" %}