diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index d0ded0e4c..43ab47c9d 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -23,7 +23,7 @@ body:
attributes:
label: NetBox Version
description: What version of NetBox are you currently running?
- placeholder: v3.7.1
+ placeholder: v3.7.2
validations:
required: true
- type: dropdown
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml
index 5c4fc375e..a198fd731 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yaml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yaml
@@ -14,7 +14,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
- placeholder: v3.7.1
+ placeholder: v3.7.2
validations:
required: true
- type: dropdown
diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md
index 7c66190b2..c8d54db4f 100644
--- a/docs/release-notes/version-3.7.md
+++ b/docs/release-notes/version-3.7.md
@@ -1,26 +1,34 @@
# NetBox v3.7
-## v3.7.2 (FUTURE)
+## v3.7.2 (2024-02-05)
### Enhancements
+* [#13729](https://github.com/netbox-community/netbox/issues/13729) - Omit sensitive data source parameters from change log data
* [#14645](https://github.com/netbox-community/netbox/issues/14645) - Limit the number of assigned IP addresses displayed under interfaces list
### Bug Fixes
+* [#14500](https://github.com/netbox-community/netbox/issues/14500) - Optimize calculation of available child prefixes & ranges when viewing a prefix
* [#14511](https://github.com/netbox-community/netbox/issues/14511) - Fix GraphQL support for interfaces connected to provider networks
* [#14572](https://github.com/netbox-community/netbox/issues/14572) - Correct the number of jobs listed for individual report & script modules
* [#14703](https://github.com/netbox-community/netbox/issues/14703) - Revert to the default layout when encountering a misconfigured dashboard
* [#14755](https://github.com/netbox-community/netbox/issues/14755) - Fix validation of choice values & labels when creating a custom field choice set via the REST API
* [#14838](https://github.com/netbox-community/netbox/issues/14838) - Avoid corrupting JSON data when changing the action type while editing an event rule
+* [#14839](https://github.com/netbox-community/netbox/issues/14839) - Fix form validation error when attempting to terminate a tunnel to a virtual machine interface
+* [#14840](https://github.com/netbox-community/netbox/issues/14840) - Fix `NoReverseMatch` exception when rendering a custom field which references a user
* [#14847](https://github.com/netbox-community/netbox/issues/14847) - IKE policy mode may be set inly when IKEv1 is selected
* [#14851](https://github.com/netbox-community/netbox/issues/14851) - Automatically remove any associated bookmarks when deleting a user
* [#14879](https://github.com/netbox-community/netbox/issues/14879) - Include custom fields in REST API representation of data sources
* [#14885](https://github.com/netbox-community/netbox/issues/14885) - Add missing "group" field to VPN tunnel creation form
* [#14892](https://github.com/netbox-community/netbox/issues/14892) - Fix exception when running report/script via command line due to missing username
* [#14920](https://github.com/netbox-community/netbox/issues/14920) - Include button to display available status choices when bulk importing virtual device contexts
+* [#14945](https://github.com/netbox-community/netbox/issues/14945) - Fix "select all" button for device type components
+* [#14947](https://github.com/netbox-community/netbox/issues/14947) - Ensure that application & removal of tags is always recorded in an object's change log
* [#14962](https://github.com/netbox-community/netbox/issues/14962) - Fix config context rendering for VMs assigned directly to a site (rather than via a cluster)
* [#14999](https://github.com/netbox-community/netbox/issues/14999) - Fix "create & add another" link for interface FHRP group assignment
+* [#15015](https://github.com/netbox-community/netbox/issues/15015) - Pre-populate assigned tenant when allocating next available IP address under prefix view
+* [#15020](https://github.com/netbox-community/netbox/issues/15020) - Automatically update all VMs when changing a cluster's assigned site
* [#15025](https://github.com/netbox-community/netbox/issues/15025) - The `can_add()` template filter should accept a model (not an instance)
---
diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py
index 0be67abe0..d9f0c4cf8 100644
--- a/netbox/netbox/settings.py
+++ b/netbox/netbox/settings.py
@@ -28,7 +28,7 @@ from netbox.plugins import PluginConfig
# Environment setup
#
-VERSION = '3.7.2-dev'
+VERSION = '3.7.2'
# Hostname
HOSTNAME = platform.node()
diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo
index 5759ed673..045f3bb1f 100644
Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index 3b0da01e8..ab29885cb 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-21 17:54+0000\n"
+"POT-Creation-Date: 2024-01-23 18:14+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2023\n"
"Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n"
@@ -23,7 +23,7 @@ msgstr ""
#: account/tables.py:27 templates/account/token.html:23
#: templates/users/token.html:18 users/forms/bulk_import.py:41
-#: users/forms/model_forms.py:113
+#: users/forms/model_forms.py:114
msgid "Key"
msgstr "Llave"
@@ -32,7 +32,7 @@ msgid "Write Enabled"
msgstr "Escritura habilitada"
#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135
-#: extras/tables/tables.py:469 templates/account/token.html:44
+#: extras/tables/tables.py:474 templates/account/token.html:44
#: templates/core/configrevision.html:34
#: templates/core/configrevision_restore.html:12 templates/core/job.html:58
#: templates/extras/htmx/report_result.html:11
@@ -54,10 +54,14 @@ msgstr "Utilizado por última vez"
#: account/tables.py:43 templates/account/token.html:56
#: templates/users/token.html:48 users/forms/bulk_edit.py:102
-#: users/forms/model_forms.py:125
+#: users/forms/model_forms.py:126
msgid "Allowed IPs"
msgstr "IPs permitidas"
+#: account/views.py:197
+msgid "Your preferences have been updated."
+msgstr ""
+
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20
@@ -71,7 +75,7 @@ msgstr "Aprovisionamiento"
#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
-#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31
+#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31
#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
#: templates/extras/configcontext.html:26 templates/users/user.html:34
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
@@ -93,39 +97,39 @@ msgstr "Desaprovisionamiento"
msgid "Decommissioned"
msgstr "Desmantelado"
-#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120
-#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364
-#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672
-#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
+#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
+#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
+#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
-#: virtualization/filtersets.py:172 vpn/filtersets.py:330
+#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Región (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126
-#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371
-#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679
-#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
+#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
+#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
+#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
-#: virtualization/filtersets.py:52 virtualization/filtersets.py:179
+#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Región (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194
-#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894
-#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858
-#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909
-#: virtualization/filtersets.py:58 virtualization/filtersets.py:185
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
+#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
+#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
+#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Grupo de sitios (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201
-#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901
-#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865
-#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
+#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
+#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
+#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
-#: virtualization/filtersets.py:192
+#: virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Grupo de sitios (slug)"
@@ -181,11 +185,11 @@ msgstr "Grupo de sitios (slug)"
msgid "Site"
msgstr "Sitio"
-#: circuits/filtersets.py:60 circuits/filtersets.py:213
-#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286
-#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:60 circuits/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
+#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
-#: virtualization/filtersets.py:75 virtualization/filtersets.py:202
+#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
msgid "Site (slug)"
msgstr "Sitio (babosa)"
@@ -194,59 +198,59 @@ msgstr "Sitio (babosa)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:86 circuits/filtersets.py:112
-#: circuits/filtersets.py:146
+#: circuits/filtersets.py:87 circuits/filtersets.py:114
+#: circuits/filtersets.py:148
msgid "Provider (ID)"
msgstr "Proveedor (ID)"
-#: circuits/filtersets.py:92 circuits/filtersets.py:118
-#: circuits/filtersets.py:152
+#: circuits/filtersets.py:93 circuits/filtersets.py:120
+#: circuits/filtersets.py:154
msgid "Provider (slug)"
msgstr "Proveedor (babosa)"
-#: circuits/filtersets.py:157
+#: circuits/filtersets.py:159
msgid "Provider account (ID)"
msgstr "Cuenta de proveedor (ID)"
-#: circuits/filtersets.py:162
+#: circuits/filtersets.py:164
msgid "Provider network (ID)"
msgstr "Red de proveedores (ID)"
-#: circuits/filtersets.py:166
+#: circuits/filtersets.py:168
msgid "Circuit type (ID)"
msgstr "Tipo de circuito (ID)"
-#: circuits/filtersets.py:172
+#: circuits/filtersets.py:174
msgid "Circuit type (slug)"
msgstr "Tipo de circuito (slug)"
-#: circuits/filtersets.py:207 circuits/filtersets.py:244
-#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352
-#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697
-#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209
+#: circuits/filtersets.py:209 circuits/filtersets.py:246
+#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
+#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
+#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
-#: virtualization/filtersets.py:69 virtualization/filtersets.py:196
+#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
msgid "Site (ID)"
msgstr "Sitio (ID)"
-#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973
+#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
+#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101
#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195
#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343
#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604
#: extras/filtersets.py:645 ipam/forms/model_forms.py:430
#: netbox/filtersets.py:275 netbox/forms/__init__.py:23
-#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28
+#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28
#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32
-#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86
+#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87
#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69
#: users/filtersets.py:117 utilities/forms/forms.py:99
msgid "Search"
msgstr "Búsqueda"
-#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167
+#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167
#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132
#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15
#: templates/dcim/inc/cable_termination.html:55
@@ -254,7 +258,7 @@ msgstr "Búsqueda"
msgid "Circuit"
msgstr "Circuito"
-#: circuits/filtersets.py:254
+#: circuits/filtersets.py:256
msgid "ProviderNetwork (ID)"
msgstr "Red de proveedores (ID)"
@@ -395,7 +399,7 @@ msgstr "ID de servicio"
#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259
-#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33
+#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33
#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37
#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27
#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43
@@ -425,22 +429,23 @@ msgstr "Color"
#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150
#: dcim/tables/devices.py:211 dcim/tables/devices.py:833
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
-#: extras/tables/tables.py:345 extras/tables/tables.py:443
-#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31
-#: templates/core/datasource.html:39 templates/dcim/cable.html:16
-#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39
-#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47
-#: templates/dcim/interface.html:175 templates/dcim/interface.html:323
-#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39
-#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81
-#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95
-#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23
+#: extras/tables/tables.py:278 extras/tables/tables.py:350
+#: extras/tables/tables.py:448 netbox/tables/tables.py:234
+#: templates/circuits/circuit.html:31 templates/core/datasource.html:39
+#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39
+#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39
+#: templates/dcim/interface.html:47 templates/dcim/interface.html:175
+#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35
+#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39
+#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39
+#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20
+#: templates/vpn/l2vpn.html:23
#: templates/wireless/inc/authentication_attrs.html:9
#: templates/wireless/inc/wirelesslink_interface.html:14
#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41
#: virtualization/forms/filtersets.py:53
#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66
-#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259
+#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264
#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83
#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232
msgid "Type"
@@ -490,7 +495,7 @@ msgstr "Cuenta de proveedor"
#: templates/virtualization/virtualmachine.html:22
#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23
#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33
-#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69
+#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69
#: virtualization/forms/bulk_edit.py:117
#: virtualization/forms/bulk_import.py:54
#: virtualization/forms/bulk_import.py:80
@@ -558,7 +563,7 @@ msgstr "Estado"
#: virtualization/forms/filtersets.py:46
#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58
#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59
-#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211
+#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211
#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109
#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97
#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74
@@ -929,8 +934,8 @@ msgstr "terminaciones de circuitos"
#: users/models.py:344 virtualization/models/clusters.py:57
#: virtualization/models/virtualmachines.py:70
#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24
-#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171
-#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
+#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183
+#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
#: wireless/models.py:50
msgid "name"
msgstr "nombre"
@@ -998,8 +1003,8 @@ msgstr "redes de proveedores"
#: extras/tables/tables.py:83 extras/tables/tables.py:115
#: extras/tables/tables.py:139 extras/tables/tables.py:204
#: extras/tables/tables.py:251 extras/tables/tables.py:274
-#: extras/tables/tables.py:319 extras/tables/tables.py:371
-#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390
+#: extras/tables/tables.py:324 extras/tables/tables.py:376
+#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390
#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85
#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1097,7 +1102,7 @@ msgstr "Tasa de compromiso"
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156
#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320
-#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
+#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325
#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54
#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71
@@ -1180,7 +1185,7 @@ msgstr "Erróneo"
msgid "Local"
msgstr "Local"
-#: core/data_backends.py:47 extras/tables/tables.py:431
+#: core/data_backends.py:47 extras/tables/tables.py:436
#: templates/account/profile.html:16 templates/users/user.html:18
#: users/tables.py:31
msgid "Username"
@@ -1191,7 +1196,7 @@ msgid "Only used for cloning with HTTP(S)"
msgstr "Solo se usa para clonar con HTTP (S)"
#: core/data_backends.py:53 templates/account/base.html:17
-#: templates/account/password.html:11 users/forms/model_forms.py:171
+#: templates/account/password.html:11 users/forms/model_forms.py:172
msgid "Password"
msgstr "Contraseña"
@@ -1220,7 +1225,7 @@ msgstr "Fuente de datos (nombre)"
msgid "Enforce unique space"
msgstr "Haga valer un espacio único"
-#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202
+#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95
#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148
#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294
@@ -1234,9 +1239,9 @@ msgid "Ignore rules"
msgstr "Ignorar las reglas"
#: core/forms/filtersets.py:26 core/forms/model_forms.py:95
-#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455
-#: extras/forms/model_forms.py:508 extras/tables/tables.py:149
-#: extras/tables/tables.py:363 extras/tables/tables.py:398
+#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464
+#: extras/forms/model_forms.py:517 extras/tables/tables.py:149
+#: extras/tables/tables.py:368 extras/tables/tables.py:403
#: templates/core/datasource.html:31
#: templates/dcim/device/render_config.html:19
#: templates/extras/configcontext.html:30
@@ -1253,7 +1258,7 @@ msgstr "Fuente de datos"
#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220
#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206
#: extras/forms/filtersets.py:267 extras/tables/tables.py:122
-#: extras/tables/tables.py:211 extras/tables/tables.py:284
+#: extras/tables/tables.py:211 extras/tables/tables.py:288
#: templates/core/datasource.html:43 templates/dcim/interface.html:62
#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20
#: templates/extras/savedfilter.html:26
@@ -1280,7 +1285,7 @@ msgid "Creation"
msgstr "Creación"
#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473
-#: extras/forms/filtersets.py:519 extras/tables/tables.py:474
+#: extras/forms/filtersets.py:519 extras/tables/tables.py:479
#: templates/core/job.html:25 templates/extras/objectchange.html:56
#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1326,7 +1331,7 @@ msgstr "Completado antes"
#: templates/users/token.html:22 templates/users/user.html:6
#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134
#: users/forms/filtersets.py:85 users/forms/filtersets.py:126
-#: users/forms/model_forms.py:156 users/forms/model_forms.py:194
+#: users/forms/model_forms.py:157 users/forms/model_forms.py:195
#: users/tables.py:19
msgid "User"
msgstr "usuario"
@@ -1388,7 +1393,7 @@ msgid "User Preferences"
msgstr "Preferencias de usuario"
#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658
-#: templates/core/configrevision.html:193 users/forms/model_forms.py:63
+#: templates/core/configrevision.html:193 users/forms/model_forms.py:64
msgid "Miscellaneous"
msgstr "Misceláneo"
@@ -1628,16 +1633,16 @@ msgid "Last updated"
msgstr "Última actualización"
#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161
-#: extras/tables/tables.py:174 extras/tables/tables.py:340
+#: extras/tables/tables.py:174 extras/tables/tables.py:345
#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53
#: wireless/tables/wirelesslink.py:16
msgid "ID"
msgstr "ID"
#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236
-#: extras/tables/tables.py:350 extras/tables/tables.py:448
-#: extras/tables/tables.py:479 netbox/tables/tables.py:238
-#: templates/extras/eventrule.html:99
+#: extras/tables/tables.py:282 extras/tables/tables.py:355
+#: extras/tables/tables.py:453 extras/tables/tables.py:484
+#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99
#: templates/extras/htmx/report_result.html:45
#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62
#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64
@@ -1912,7 +1917,7 @@ msgstr "Mitad"
msgid "Full"
msgstr "Lleno"
-#: dcim/choices.py:1164 wireless/choices.py:480
+#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
@@ -2018,269 +2023,269 @@ msgstr "Monofásico"
msgid "Three-phase"
msgstr "Trifásico"
-#: dcim/filtersets.py:80
+#: dcim/filtersets.py:82
msgid "Parent region (ID)"
msgstr "Región principal (ID)"
-#: dcim/filtersets.py:86
+#: dcim/filtersets.py:88
msgid "Parent region (slug)"
msgstr "Región principal (babosa)"
-#: dcim/filtersets.py:97
+#: dcim/filtersets.py:99
msgid "Parent site group (ID)"
msgstr "Grupo de sitio principal (ID)"
-#: dcim/filtersets.py:103
+#: dcim/filtersets.py:105
msgid "Parent site group (slug)"
msgstr "Grupo de sitios principal (slug)"
-#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Grupo (ID)"
-#: dcim/filtersets.py:138
+#: dcim/filtersets.py:140
msgid "Group (slug)"
msgstr "Grupo (babosa)"
-#: dcim/filtersets.py:144 dcim/filtersets.py:149
+#: dcim/filtersets.py:146 dcim/filtersets.py:151
msgid "AS (ID)"
msgstr "COMO (ID)"
-#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390
-#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881
+#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
+#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
msgid "Location (ID)"
msgstr "Ubicación (ID)"
-#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397
-#: dcim/filtersets.py:1219 extras/filtersets.py:447
+#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
+#: dcim/filtersets.py:1235 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Ubicación (babosa)"
-#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854
-#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459
-#: ipam/filtersets.py:940 virtualization/filtersets.py:209
+#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
+#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Función (ID)"
-#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860
-#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
+#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
-#: virtualization/filtersets.py:215
+#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rol (babosa)"
-#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224
-#: dcim/filtersets.py:1942
+#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
+#: dcim/filtersets.py:2029
msgid "Rack (ID)"
msgstr "Rack (ID)"
-#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "Usuario (ID)"
-#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140
msgid "User (name)"
msgstr "Usuario (nombre)"
-#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754
-#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762
+#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
+#: dcim/filtersets.py:1625
msgid "Manufacturer (ID)"
msgstr "Fabricante (ID)"
-#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760
-#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122
-#: dcim/filtersets.py:1615
+#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
+#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
+#: dcim/filtersets.py:1631
msgid "Manufacturer (slug)"
msgstr "Fabricante (babosa)"
-#: dcim/filtersets.py:445
+#: dcim/filtersets.py:448
msgid "Default platform (ID)"
msgstr "Plataforma predeterminada (ID)"
-#: dcim/filtersets.py:451
+#: dcim/filtersets.py:454
msgid "Default platform (slug)"
msgstr "Plataforma predeterminada (slug)"
-#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Tiene una imagen frontal"
-#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Tiene una imagen trasera"
-#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975
+#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "Tiene puertos de consola"
-#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979
+#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "Tiene puertos de servidor de consola"
-#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983
+#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "Tiene puertos de alimentación"
-#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987
+#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "Tiene tomas de corriente"
-#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991
+#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Tiene interfaces"
-#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995
+#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "Tiene puertos de paso"
-#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Tiene compartimentos para módulos"
-#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Tiene compartimentos para dispositivos"
-#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Tiene artículos de inventario"
-#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245
+#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
msgid "Device type (ID)"
msgstr "Tipo de dispositivo (ID)"
-#: dcim/filtersets.py:651 dcim/filtersets.py:1127
+#: dcim/filtersets.py:659 dcim/filtersets.py:1142
msgid "Module type (ID)"
msgstr "Tipo de módulo (ID)"
-#: dcim/filtersets.py:750 dcim/filtersets.py:1605
+#: dcim/filtersets.py:758 dcim/filtersets.py:1621
msgid "Parent inventory item (ID)"
msgstr "Artículo del inventario principal (ID)"
-#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971
-#: virtualization/filtersets.py:237
+#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Plantilla de configuración (ID)"
-#: dcim/filtersets.py:845
+#: dcim/filtersets.py:853
msgid "Device type (slug)"
msgstr "Tipo de dispositivo (slug)"
-#: dcim/filtersets.py:865
+#: dcim/filtersets.py:873
msgid "Parent Device (ID)"
msgstr "Dispositivo principal (ID)"
-#: dcim/filtersets.py:869 virtualization/filtersets.py:219
+#: dcim/filtersets.py:877 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Plataforma (ID)"
-#: dcim/filtersets.py:875 extras/filtersets.py:474
-#: virtualization/filtersets.py:225
+#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Plataforma (babosa)"
-#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703
-#: dcim/filtersets.py:1875 dcim/filtersets.py:1933
+#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
+#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
msgid "Site name (slug)"
msgstr "Nombre del sitio (slug)"
-#: dcim/filtersets.py:926
+#: dcim/filtersets.py:934
msgid "VM cluster (ID)"
msgstr "Clúster de máquinas virtuales (ID)"
-#: dcim/filtersets.py:932
+#: dcim/filtersets.py:940
msgid "Device model (slug)"
msgstr "Modelo de dispositivo (slug)"
-#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "Es de profundidad total"
-#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
-#: virtualization/filtersets.py:229 virtualization/filtersets.py:295
+#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
#: virtualization/forms/filtersets.py:215
msgid "MAC address"
msgstr "Dirección MAC"
-#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754
-#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233
+#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Tiene una IP principal"
-#: dcim/filtersets.py:958
+#: dcim/filtersets.py:966
msgid "Has an out-of-band IP"
msgstr "Tiene una IP fuera de banda"
-#: dcim/filtersets.py:963
+#: dcim/filtersets.py:971
msgid "Virtual chassis (ID)"
msgstr "Chasis virtual (ID)"
-#: dcim/filtersets.py:967
+#: dcim/filtersets.py:975
msgid "Is a virtual chassis member"
msgstr "Es un miembro del chasis virtual"
-#: dcim/filtersets.py:1008
+#: dcim/filtersets.py:1016
msgid "OOB IP (ID)"
msgstr "LOB VIP (ID)"
-#: dcim/filtersets.py:1133
+#: dcim/filtersets.py:1148
msgid "Module type (model)"
msgstr "Tipo de módulo (modelo)"
-#: dcim/filtersets.py:1139
+#: dcim/filtersets.py:1154
msgid "Module Bay (ID)"
msgstr "Bahía de módulos (ID)"
-#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577
-#: ipam/filtersets.py:807 ipam/filtersets.py:1015
-#: virtualization/filtersets.py:160 vpn/filtersets.py:351
+#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: ipam/filtersets.py:807 ipam/filtersets.py:1026
+#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Dispositivo (ID)"
-#: dcim/filtersets.py:1230
+#: dcim/filtersets.py:1246
msgid "Rack (name)"
msgstr "Rack (nombre)"
-#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802
-#: ipam/filtersets.py:1021 vpn/filtersets.py:346
+#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Dispositivo (nombre)"
-#: dcim/filtersets.py:1251
+#: dcim/filtersets.py:1267
msgid "Device type (model)"
msgstr "Tipo de dispositivo (modelo)"
-#: dcim/filtersets.py:1256 dcim/filtersets.py:1279
+#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
msgid "Device role (ID)"
msgstr "Función del dispositivo (ID)"
-#: dcim/filtersets.py:1262 dcim/filtersets.py:1285
+#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
msgid "Device role (slug)"
msgstr "Función del dispositivo (slug)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1283
msgid "Virtual Chassis (ID)"
msgstr "Chasis virtual (ID)"
-#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67
#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2289,20 +2294,20 @@ msgstr "Chasis virtual (ID)"
msgid "Virtual Chassis"
msgstr "Chasis virtual"
-#: dcim/filtersets.py:1305
+#: dcim/filtersets.py:1321
msgid "Module (ID)"
msgstr "Módulo (ID)"
-#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188
-#: vpn/forms/bulk_import.py:303
+#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN asignada"
-#: dcim/filtersets.py:1413
+#: dcim/filtersets.py:1429
msgid "Assigned VID"
msgstr "VID asignado"
-#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374
+#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374
#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328
#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712
#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293
@@ -2331,77 +2336,77 @@ msgstr "VID asignado"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567
msgid "VRF (RD)"
msgstr "VRF (ROJO)"
-#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314
+#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:969
+#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:585 ipam/filtersets.py:973
#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69
#: templates/vpn/l2vpntermination.html:15
-#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275
+#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280
#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402
#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1467
+#: dcim/filtersets.py:1483
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de chasis virtuales para dispositivos"
-#: dcim/filtersets.py:1472
+#: dcim/filtersets.py:1488
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de chasis virtuales para dispositivos (ID)"
-#: dcim/filtersets.py:1476
+#: dcim/filtersets.py:1492
msgid "Kind of interface"
msgstr "Tipo de interfaz"
-#: dcim/filtersets.py:1481 virtualization/filtersets.py:287
+#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interfaz principal (ID)"
-#: dcim/filtersets.py:1486 virtualization/filtersets.py:292
+#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interfaz puenteada (ID)"
-#: dcim/filtersets.py:1491
+#: dcim/filtersets.py:1507
msgid "LAG interface (ID)"
msgstr "Interfaz LAG (ID)"
-#: dcim/filtersets.py:1660
+#: dcim/filtersets.py:1676
msgid "Master (ID)"
msgstr "Maestro (ID)"
-#: dcim/filtersets.py:1666
+#: dcim/filtersets.py:1682
msgid "Master (name)"
msgstr "Maestro (nombre)"
-#: dcim/filtersets.py:1708 tenancy/filtersets.py:220
+#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Inquilino (ID)"
-#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226
+#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Inquilino (babosa)"
-#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Inacabado"
-#: dcim/filtersets.py:1937
+#: dcim/filtersets.py:2024
msgid "Power panel (ID)"
msgstr "Panel de alimentación (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
-#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495
-#: netbox/forms/base.py:71 netbox/forms/mixins.py:79
+#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2450,7 +2455,7 @@ msgstr ""
#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47
#: virtualization/forms/filtersets.py:84
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
-#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157
+#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31
#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36
#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41
@@ -2772,12 +2777,12 @@ msgstr "Plataforma"
#: templates/vpn/l2vpntermination_edit.html:22
#: templates/vpn/tunneltermination.html:24
#: templates/wireless/inc/wirelesslink_interface.html:6
-#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136
+#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136
#: virtualization/forms/bulk_import.py:99
#: virtualization/forms/filtersets.py:124
#: virtualization/forms/model_forms.py:188
#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44
-#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278
+#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283
#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89
#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237
#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140
@@ -2947,8 +2952,8 @@ msgstr "Velocidad"
#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22
#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232
#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145
-#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175
-#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132
+#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176
+#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132
#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189
#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162
msgid "Mode"
@@ -3156,7 +3161,7 @@ msgstr "Chasis virtual"
#: templates/virtualization/cluster.html:11
#: templates/virtualization/virtualmachine.html:92
#: templates/virtualization/virtualmachine.html:102
-#: virtualization/filtersets.py:156 virtualization/filtersets.py:271
+#: virtualization/filtersets.py:157 virtualization/filtersets.py:273
#: virtualization/forms/bulk_edit.py:128
#: virtualization/forms/bulk_import.py:92
#: virtualization/forms/filtersets.py:98
@@ -3560,7 +3565,7 @@ msgstr "Contexto de dispositivo virtual"
#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315
#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479
-#: extras/forms/model_forms.py:548 extras/tables/tables.py:482
+#: extras/forms/model_forms.py:557 extras/tables/tables.py:487
#: templates/extras/journalentry.html:33
msgid "Kind"
msgstr "Amable"
@@ -3698,7 +3703,7 @@ msgstr "Interfaz LAG"
#: templates/wireless/inc/wirelesslink_interface.html:10
#: templates/wireless/wirelesslink.html:10
#: templates/wireless/wirelesslink.html:49
-#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292
+#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129
#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430
#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87
@@ -4227,7 +4232,7 @@ msgstr ""
"dispositivo"
#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
-#: vpn/models/crypto.py:214
+#: vpn/models/crypto.py:226
msgid "mode"
msgstr "modo"
@@ -4487,10 +4492,6 @@ msgstr "compartimiento de módulos"
msgid "module bays"
msgstr "compartimentos de módulos"
-#: dcim/models/device_components.py:1118
-msgid "parent_bay"
-msgstr "parent_bay"
-
#: dcim/models/device_components.py:1126
msgid "device bay"
msgstr "compartimiento de dispositivos"
@@ -5373,7 +5374,7 @@ msgid "VMs"
msgstr "VM"
#: dcim/tables/devices.py:133 dcim/tables/devices.py:245
-#: extras/forms/model_forms.py:506 templates/dcim/device.html:114
+#: extras/forms/model_forms.py:515 templates/dcim/device.html:114
#: templates/dcim/device/render_config.html:11
#: templates/dcim/device/render_config.html:15
#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44
@@ -5437,8 +5438,8 @@ msgid "Power outlets"
msgstr "tomas de corriente"
#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241
-#: dcim/views.py:1927 netbox/navigation/menu.py:82
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
+#: dcim/views.py:1926 netbox/navigation/menu.py:82
#: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37
#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
@@ -5493,7 +5494,7 @@ msgid "Allocated draw (W)"
msgstr "Sorteo asignado (W)"
#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
-#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671
+#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148
#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88
@@ -5529,7 +5530,7 @@ msgid "VDCs"
msgstr "VDC"
#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
#: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52
#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
#: templates/dcim/inc/panels/inventory_items.html:5
@@ -5581,7 +5582,7 @@ msgid "Module Types"
msgstr "Tipos de módulos"
#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379
-#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66
+#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66
msgid "Platforms"
msgstr "Plataformas"
@@ -5601,60 +5602,60 @@ msgstr "Altura en U"
msgid "Instances"
msgstr "Instancias"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181
-#: dcim/views.py:1867 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
+#: dcim/views.py:1866 netbox/navigation/menu.py:85
#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
#: templates/dcim/moduletype/base.html:22
msgid "Console Ports"
msgstr "Puertos de consola"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196
-#: dcim/views.py:1882 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195
+#: dcim/views.py:1881 netbox/navigation/menu.py:86
#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
#: templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr "Puertos de servidor de consola"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211
-#: dcim/views.py:1897 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210
+#: dcim/views.py:1896 netbox/navigation/menu.py:87
#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
#: templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr "Puertos de alimentación"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226
-#: dcim/views.py:1912 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225
+#: dcim/views.py:1911 netbox/navigation/menu.py:88
#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
#: templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr "Tomas de corriente"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256
-#: dcim/views.py:1948 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255
+#: dcim/views.py:1947 netbox/navigation/menu.py:83
#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr "Puertos frontales"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271
-#: dcim/views.py:1963 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270
+#: dcim/views.py:1962 netbox/navigation/menu.py:84
#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr "Puertos traseros"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000
#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49
#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
msgstr "Bahías de dispositivos"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981
#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46
#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
msgid "Module Bays"
@@ -5700,7 +5701,7 @@ msgid "Max Weight"
msgstr "Peso máximo"
#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394
+#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403
#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16
#: netbox/navigation/menu.py:18
@@ -5716,21 +5717,21 @@ msgstr "Desconectado {count} {type}"
msgid "Reservations"
msgstr "Reservaciones"
-#: dcim/views.py:711
+#: dcim/views.py:710
msgid "Non-Racked Devices"
msgstr "Dispositivos no rakeados"
-#: dcim/views.py:2033 extras/forms/model_forms.py:454
+#: dcim/views.py:2032 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "Contexto de configuración"
-#: dcim/views.py:2043 virtualization/views.py:418
+#: dcim/views.py:2042 virtualization/views.py:418
msgid "Render Config"
msgstr "Configuración de renderizado"
-#: dcim/views.py:2971 ipam/tables/ip.py:233
+#: dcim/views.py:2970 ipam/tables/ip.py:233
msgid "Children"
msgstr "Niños"
@@ -5876,7 +5877,7 @@ msgstr "Semanal"
msgid "30 days"
msgstr "30 días"
-#: extras/choices.py:254 extras/tables/tables.py:287
+#: extras/choices.py:254 extras/tables/tables.py:291
#: templates/dcim/virtualchassis_edit.html:108
#: templates/extras/eventrule.html:51
#: templates/generic/bulk_add_component.html:56
@@ -5885,12 +5886,12 @@ msgstr "30 días"
msgid "Create"
msgstr "Crear"
-#: extras/choices.py:255 extras/tables/tables.py:290
+#: extras/choices.py:255 extras/tables/tables.py:294
#: templates/extras/eventrule.html:55
msgid "Update"
msgstr "Actualización"
-#: extras/choices.py:256 extras/tables/tables.py:293
+#: extras/choices.py:256 extras/tables/tables.py:297
#: templates/circuits/inc/circuit_termination.html:22
#: templates/dcim/devicetype/component_templates.html:24
#: templates/dcim/inc/panels/inventory_items.html:29
@@ -5957,7 +5958,7 @@ msgstr "Negro"
msgid "White"
msgstr "blanco"
-#: extras/choices.py:306 extras/forms/model_forms.py:233
+#: extras/choices.py:306 extras/forms/model_forms.py:235
#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
msgstr "Webhook"
@@ -6044,7 +6045,7 @@ msgid "Cluster type"
msgstr "Tipo de clúster"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
-#: virtualization/filtersets.py:146
+#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr "Tipo de clúster (babosa)"
@@ -6053,7 +6054,7 @@ msgstr "Tipo de clúster (babosa)"
msgid "Cluster group"
msgstr "Grupo de clústeres"
-#: extras/filtersets.py:496 virtualization/filtersets.py:135
+#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr "Grupo de racimos (babosa)"
@@ -6062,8 +6063,8 @@ msgstr "Grupo de racimos (babosa)"
msgid "Tenant group"
msgstr "Grupo de inquilinos"
-#: extras/filtersets.py:512 tenancy/filtersets.py:163
-#: tenancy/filtersets.py:183
+#: extras/filtersets.py:512 tenancy/filtersets.py:164
+#: tenancy/filtersets.py:184
msgid "Tenant group (slug)"
msgstr "Grupo de inquilinos (slug)"
@@ -6184,8 +6185,8 @@ msgstr "Está activo"
#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114
#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201
#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127
-#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195
-#: extras/forms/model_forms.py:251
+#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197
+#: extras/forms/model_forms.py:253
msgid "Content types"
msgstr "Tipos de contenido"
@@ -6201,7 +6202,7 @@ msgstr "Tipo de datos de campo (por ejemplo, texto, entero, etc.)"
#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48
#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47
-#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91
+#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91
msgid "Object type"
msgstr "Tipo de objeto"
@@ -6265,7 +6266,7 @@ msgid "Choices"
msgstr "Opciones"
#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449
+#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458
#: templates/core/job.html:86 templates/extras/configcontext.html:86
#: templates/extras/eventrule.html:111
msgid "Data"
@@ -6285,7 +6286,7 @@ msgstr "Tipo de contenido"
msgid "HTTP content type"
msgstr "Tipo de contenido HTTP"
-#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269
+#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271
#: templates/extras/eventrule.html:46
msgid "Events"
msgstr "Eventos"
@@ -6310,7 +6311,7 @@ msgstr "Eliminaciones de objetos"
msgid "Job starts"
msgstr "Comienza el trabajo"
-#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289
+#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290
msgid "Job terminations"
msgstr "Cese de puestos"
@@ -6322,44 +6323,44 @@ msgstr "Tipo de objeto etiquetado"
msgid "Allowed object type"
msgstr "Tipo de objeto permitido"
-#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384
+#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393
#: netbox/navigation/menu.py:19
msgid "Regions"
msgstr "Regiones"
-#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389
+#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398
msgid "Site groups"
msgstr "Grupos de sitios"
-#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399
+#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408
#: netbox/navigation/menu.py:21
msgid "Locations"
msgstr "Ubicaciones"
-#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404
+#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413
msgid "Device types"
msgstr "Tipos de dispositivos"
-#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409
+#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418
msgid "Roles"
msgstr "Funciones"
-#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419
+#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
msgstr "Tipos de clústeres"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424
+#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
msgstr "Grupos de clústeres"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429
+#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
#: templates/virtualization/clustertype.html:33
#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Clústers"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434
+#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443
msgid "Tenant groups"
msgstr "Grupos de inquilinos"
@@ -6371,14 +6372,14 @@ msgstr "Después"
msgid "Before"
msgstr "Antes"
-#: extras/forms/filtersets.py:490 extras/tables/tables.py:426
+#: extras/forms/filtersets.py:490 extras/tables/tables.py:431
#: templates/extras/htmx/report_result.html:43
#: templates/extras/objectchange.html:34
msgid "Time"
msgstr "Hora"
-#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271
-#: extras/tables/tables.py:440 templates/extras/eventrule.html:90
+#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273
+#: extras/tables/tables.py:445 templates/extras/eventrule.html:90
#: templates/extras/objectchange.html:50
msgid "Action"
msgstr "Acción"
@@ -6432,63 +6433,64 @@ msgid "Templates"
msgstr "Plantillas"
#: extras/forms/model_forms.py:145
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link text. Reference the object as {{ "
-"object }}
. Links which render as empty text will not be displayed."
+"Jinja2 template code for the link text. Reference the object as {example}. "
+"Links which render as empty text will not be displayed."
msgstr ""
-#: extras/forms/model_forms.py:148
+#: extras/forms/model_forms.py:149
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link URL. Reference the object as {{ "
-"object }}
."
+"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500
+#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
msgstr "Código de plantilla"
-#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17
+#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17
msgid "Export Template"
msgstr "Plantilla de exportación"
-#: extras/forms/model_forms.py:166
+#: extras/forms/model_forms.py:168
msgid "Rendering"
msgstr "Renderización"
-#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525
+#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534
msgid "Template content is populated from the remote source selected below."
msgstr ""
"El contenido de la plantilla se rellena desde la fuente remota seleccionada "
"a continuación."
-#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541
msgid "Must specify either local content or a data file"
msgstr "Debe especificar el contenido local o un archivo de datos"
-#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtro guardado"
-#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28
+#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28
msgid "HTTP Request"
msgstr "Solicitud HTTP"
-#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53
+#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:255
+#: extras/forms/model_forms.py:257
msgid "Action choice"
msgstr "Elección de acción"
-#: extras/forms/model_forms.py:260
+#: extras/forms/model_forms.py:262
msgid "Enter conditions in JSON format."
msgstr ""
"Introduzca las condiciones en JSON "
"formato."
-#: extras/forms/model_forms.py:264
+#: extras/forms/model_forms.py:266
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -6496,56 +6498,56 @@ msgstr ""
"Introduzca los parámetros para pasar a la acción en JSON formato."
-#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11
+#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11
msgid "Event Rule"
msgstr "Regla del evento"
-#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78
+#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78
msgid "Conditions"
msgstr "Condiciones"
-#: extras/forms/model_forms.py:285
+#: extras/forms/model_forms.py:286
msgid "Creations"
msgstr "Creaciones"
-#: extras/forms/model_forms.py:286
+#: extras/forms/model_forms.py:287
msgid "Updates"
msgstr "Actualizaciones"
-#: extras/forms/model_forms.py:287
+#: extras/forms/model_forms.py:288
msgid "Deletions"
msgstr "Eliminaciones"
-#: extras/forms/model_forms.py:288
+#: extras/forms/model_forms.py:289
msgid "Job executions"
msgstr "Ejecuciones de trabajos"
-#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285
+#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286
msgid "Object types"
msgstr "Tipos de objetos"
-#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40
+#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40
#: tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "Inquilinos"
-#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141
+#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141
#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62
#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30
-#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323
+#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324
msgid "Assignment"
msgstr "Asignación"
-#: extras/forms/model_forms.py:482
+#: extras/forms/model_forms.py:491
msgid "Data is populated from the remote source selected below."
msgstr ""
"Los datos se rellenan desde la fuente remota seleccionada a continuación."
-#: extras/forms/model_forms.py:488
+#: extras/forms/model_forms.py:497
msgid "Must specify either local data or a data file"
msgstr "Debe especificar datos locales o un archivo de datos"
-#: extras/forms/model_forms.py:507 templates/core/datafile.html:65
+#: extras/forms/model_forms.py:516 templates/core/datafile.html:65
msgid "Content"
msgstr "Contenido"
@@ -6893,95 +6895,95 @@ msgid "Values must match this regex: {regex}
"
msgstr ""
"Los valores deben coincidir con esta expresión regular: {regex}
"
-#: extras/models/customfields.py:612
+#: extras/models/customfields.py:611
msgid "Value must be a string."
msgstr "El valor debe ser una cadena."
-#: extras/models/customfields.py:614
+#: extras/models/customfields.py:613
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "El valor debe coincidir con la expresión regular '{regex}'"
-#: extras/models/customfields.py:619
+#: extras/models/customfields.py:618
msgid "Value must be an integer."
msgstr "El valor debe ser un número entero."
-#: extras/models/customfields.py:622 extras/models/customfields.py:637
+#: extras/models/customfields.py:621 extras/models/customfields.py:636
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "El valor debe ser al menos {minimum}"
-#: extras/models/customfields.py:626 extras/models/customfields.py:641
+#: extras/models/customfields.py:625 extras/models/customfields.py:640
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "El valor no debe superar {maximum}"
-#: extras/models/customfields.py:634
+#: extras/models/customfields.py:633
msgid "Value must be a decimal."
msgstr "El valor debe ser decimal."
-#: extras/models/customfields.py:646
+#: extras/models/customfields.py:645
msgid "Value must be true or false."
msgstr "El valor debe ser verdadero o falso."
-#: extras/models/customfields.py:654
+#: extras/models/customfields.py:653
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)."
-#: extras/models/customfields.py:663
+#: extras/models/customfields.py:662
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: extras/models/customfields.py:670
+#: extras/models/customfields.py:669
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr ""
"Elección no válida ({value}) para el conjunto de opciones {choiceset}."
-#: extras/models/customfields.py:680
+#: extras/models/customfields.py:679
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
"Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}."
-#: extras/models/customfields.py:689
+#: extras/models/customfields.py:688
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "El valor debe ser un ID de objeto, no {type}"
-#: extras/models/customfields.py:695
+#: extras/models/customfields.py:694
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "El valor debe ser una lista de identificadores de objetos, no {type}"
-#: extras/models/customfields.py:699
+#: extras/models/customfields.py:698
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Se encontró un ID de objeto no válido: {id}"
-#: extras/models/customfields.py:702
+#: extras/models/customfields.py:701
msgid "Required field cannot be empty."
msgstr "El campo obligatorio no puede estar vacío."
-#: extras/models/customfields.py:721
+#: extras/models/customfields.py:720
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opciones predefinidas (opcional)"
-#: extras/models/customfields.py:733
+#: extras/models/customfields.py:732
msgid "Choices are automatically ordered alphabetically"
msgstr "Las opciones se ordenan alfabéticamente automáticamente"
-#: extras/models/customfields.py:740
+#: extras/models/customfields.py:739
msgid "custom field choice set"
msgstr "conjunto de opciones de campo personalizadas"
-#: extras/models/customfields.py:741
+#: extras/models/customfields.py:740
msgid "custom field choice sets"
msgstr "conjuntos de opciones de campo personalizadas"
-#: extras/models/customfields.py:777
+#: extras/models/customfields.py:776
msgid "Must define base or extra choices."
msgstr "Debe definir opciones básicas o adicionales."
@@ -7425,14 +7427,14 @@ msgstr "artículo etiquetado"
msgid "tagged items"
msgstr "artículos etiquetados"
-#: extras/signals.py:221
+#: extras/signals.py:220
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "La eliminación se impide mediante una regla de protección: {message}"
#: extras/tables/tables.py:44 extras/tables/tables.py:119
#: extras/tables/tables.py:143 extras/tables/tables.py:208
-#: extras/tables/tables.py:281
+#: extras/tables/tables.py:285
msgid "Content Types"
msgstr "Tipos de contenido"
@@ -7468,8 +7470,8 @@ msgstr "Ventana nueva"
msgid "As Attachment"
msgstr "Como archivo adjunto"
-#: extras/tables/tables.py:153 extras/tables/tables.py:367
-#: extras/tables/tables.py:402 templates/core/datafile.html:32
+#: extras/tables/tables.py:153 extras/tables/tables.py:372
+#: extras/tables/tables.py:407 templates/core/datafile.html:32
#: templates/dcim/device/render_config.html:23
#: templates/extras/configcontext.html:40
#: templates/extras/configtemplate.html:32
@@ -7479,8 +7481,8 @@ msgstr "Como archivo adjunto"
msgid "Data File"
msgstr "Archivo de datos"
-#: extras/tables/tables.py:158 extras/tables/tables.py:379
-#: extras/tables/tables.py:407
+#: extras/tables/tables.py:158 extras/tables/tables.py:384
+#: extras/tables/tables.py:412
msgid "Synced"
msgstr "Sincronizado"
@@ -7496,7 +7498,7 @@ msgstr "Imagen"
msgid "Size (Bytes)"
msgstr "Tamaño (bytes)"
-#: extras/tables/tables.py:233 extras/tables/tables.py:326
+#: extras/tables/tables.py:233 extras/tables/tables.py:331
#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32
#: templates/users/objectpermission.html:68 users/tables.py:83
msgid "Object Types"
@@ -7506,28 +7508,24 @@ msgstr "Tipos de objetos"
msgid "SSL Validation"
msgstr "Validación SSL"
-#: extras/tables/tables.py:278
-msgid "Action Type"
-msgstr "Tipo de acción"
-
-#: extras/tables/tables.py:296
+#: extras/tables/tables.py:300
msgid "Job Start"
msgstr "Inicio del trabajo"
-#: extras/tables/tables.py:299
+#: extras/tables/tables.py:303
msgid "Job End"
msgstr "Fin del trabajo"
-#: extras/tables/tables.py:436 templates/account/profile.html:20
+#: extras/tables/tables.py:441 templates/account/profile.html:20
#: templates/users/user.html:22
msgid "Full Name"
msgstr "Nombre completo"
-#: extras/tables/tables.py:453 templates/extras/objectchange.html:72
+#: extras/tables/tables.py:458 templates/extras/objectchange.html:72
msgid "Request ID"
msgstr "ID de solicitud"
-#: extras/tables/tables.py:490
+#: extras/tables/tables.py:495
msgid "Comments (Short)"
msgstr "Comentarios (cortos)"
@@ -7549,6 +7547,11 @@ msgstr "Este campo debe estar vacío."
msgid "This field must not be empty."
msgstr "Este campo no debe estar vacío."
+#: extras/validators.py:119
+#, python-brace-format
+msgid "Invalid attribute \"{name}\" for {model}"
+msgstr ""
+
#: extras/views.py:880
msgid "Your dashboard has been reset."
msgstr "Tu panel de control se ha restablecido."
@@ -7696,13 +7699,13 @@ msgstr "Intervalos que contienen este prefijo o IP"
msgid "Parent prefix"
msgstr "Prefijo principal"
-#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031
+#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042
#: vpn/filtersets.py:357
msgid "Virtual machine (name)"
msgstr "Máquina virtual (nombre)"
-#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025
-#: virtualization/filtersets.py:276 virtualization/filtersets.py:315
+#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036
+#: virtualization/filtersets.py:278 virtualization/filtersets.py:317
#: vpn/filtersets.py:362
msgid "Virtual machine (ID)"
msgstr "Máquina virtual (ID)"
@@ -7735,19 +7738,19 @@ msgstr "Está asignado a una interfaz"
msgid "Is assigned"
msgstr "Está asignado"
-#: ipam/filtersets.py:1036
+#: ipam/filtersets.py:1047
msgid "IP address (ID)"
msgstr "Dirección IP (ID)"
-#: ipam/filtersets.py:1042 ipam/models/ip.py:787
+#: ipam/filtersets.py:1053 ipam/models/ip.py:787
msgid "IP address"
msgstr "dirección IP"
-#: ipam/filtersets.py:1068
+#: ipam/filtersets.py:1079
msgid "Primary IPv4 (ID)"
msgstr "IPv4 principal (ID)"
-#: ipam/filtersets.py:1073
+#: ipam/filtersets.py:1084
msgid "Primary IPv6 (ID)"
msgstr "IPv6 principal (ID)"
@@ -7787,10 +7790,10 @@ msgid "Is a pool"
msgstr "Es una piscina"
#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301
+#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-#, python-format
-msgid "Treat as 100%% utilized"
-msgstr "Tratar como utilizado al 100%%"
+msgid "Treat as fully utilized"
+msgstr ""
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7882,7 +7885,7 @@ msgstr "Grupo de VLAN (si lo hay)"
#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13
#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
#: templates/vpn/l2vpntermination_edit.html:17
-#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299
+#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304
#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
@@ -7894,15 +7897,15 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo principal de la interfaz asignada (si existe)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282
-#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199
+#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284
+#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199
#: virtualization/forms/bulk_edit.py:325
#: virtualization/forms/bulk_import.py:146
#: virtualization/forms/bulk_import.py:207
#: virtualization/forms/filtersets.py:204
#: virtualization/forms/filtersets.py:240
#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93
-#: vpn/forms/bulk_import.py:285
+#: vpn/forms/bulk_import.py:290
msgid "Virtual machine"
msgstr "Máquina virtual"
@@ -8024,11 +8027,6 @@ msgstr "Busca dentro"
msgid "Present in VRF"
msgstr "Presente en VRF"
-#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
-#, python-format
-msgid "Marked as 100% utilized"
-msgstr "Marcado como 100% utilizado"
-
#: ipam/forms/filtersets.py:297
msgid "Device/VM"
msgstr "Dispositivo/VM"
@@ -8114,7 +8112,7 @@ msgstr "Haga que esta sea la IP principal del dispositivo/VM"
msgid "An IP address can only be assigned to a single object."
msgstr "Solo se puede asignar una dirección IP a un único objeto."
-#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878
+#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8440,7 +8438,7 @@ msgstr "No se puede crear una dirección IP con la máscara /0."
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}"
-#: ipam/models/ip.py:885
+#: ipam/models/ip.py:883
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC"
@@ -8538,7 +8536,7 @@ msgid "The primary function of this VLAN"
msgstr "La función principal de esta VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:940 netbox/navigation/menu.py:181
+#: ipam/views.py:960 netbox/navigation/menu.py:181
#: netbox/navigation/menu.py:183
msgid "VLANs"
msgstr "VLAN"
@@ -8700,15 +8698,15 @@ msgstr "Prefijos infantiles"
msgid "Child Ranges"
msgstr "Rangos infantiles"
-#: ipam/views.py:868
+#: ipam/views.py:888
msgid "Related IPs"
msgstr "IPs relacionadas"
-#: ipam/views.py:1091
+#: ipam/views.py:1111
msgid "Device Interfaces"
msgstr "Interfaces de dispositivos"
-#: ipam/views.py:1109
+#: ipam/views.py:1129
msgid "VM Interfaces"
msgstr "Interfaces de VM"
@@ -8913,15 +8911,15 @@ msgstr "Regex"
msgid "Object type(s)"
msgstr "Tipo(s) de objeto(s)"
-#: netbox/forms/base.py:66
+#: netbox/forms/base.py:77
msgid "Id"
msgstr "ID"
-#: netbox/forms/base.py:105
+#: netbox/forms/base.py:116
msgid "Add tags"
msgstr "Añadir etiquetas"
-#: netbox/forms/base.py:110
+#: netbox/forms/base.py:121
msgid "Remove tags"
msgstr "Eliminar etiquetas"
@@ -9251,13 +9249,13 @@ msgid "Admin"
msgstr "Admin"
#: netbox/navigation/menu.py:381 templates/users/group.html:27
-#: users/forms/model_forms.py:242 users/forms/model_forms.py:255
-#: users/forms/model_forms.py:309 users/tables.py:105
+#: users/forms/model_forms.py:243 users/forms/model_forms.py:256
+#: users/forms/model_forms.py:310 users/tables.py:105
msgid "Users"
msgstr "usuarios"
-#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182
-#: users/forms/model_forms.py:195 users/forms/model_forms.py:314
+#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183
+#: users/forms/model_forms.py:196 users/forms/model_forms.py:315
#: users/tables.py:35 users/tables.py:109
msgid "Groups"
msgstr "Grupos"
@@ -9267,9 +9265,9 @@ msgstr "Grupos"
msgid "API Tokens"
msgstr "Tokens de API"
-#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188
-#: users/forms/model_forms.py:197 users/forms/model_forms.py:248
-#: users/forms/model_forms.py:256
+#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189
+#: users/forms/model_forms.py:198 users/forms/model_forms.py:249
+#: users/forms/model_forms.py:257
msgid "Permissions"
msgstr "Permisos"
@@ -9286,31 +9284,83 @@ msgstr "Revisiones de configuración"
msgid "Plugins"
msgstr "Plugins"
-#: netbox/preferences.py:17
+#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Modo de color"
-#: netbox/preferences.py:25
+#: netbox/preferences.py:21
+msgid "Light"
+msgstr ""
+
+#: netbox/preferences.py:22
+msgid "Dark"
+msgstr ""
+
+#: netbox/preferences.py:27
+msgid "Language"
+msgstr ""
+
+#: netbox/preferences.py:34
msgid "Page length"
msgstr "Longitud de página"
-#: netbox/preferences.py:27
+#: netbox/preferences.py:36
msgid "The default number of objects to display per page"
msgstr "El número predeterminado de objetos que se mostrarán por página"
-#: netbox/preferences.py:31
+#: netbox/preferences.py:40
msgid "Paginator placement"
msgstr "Colocación del paginador"
-#: netbox/preferences.py:37
+#: netbox/preferences.py:42
+msgid "Bottom"
+msgstr ""
+
+#: netbox/preferences.py:43
+msgid "Top"
+msgstr ""
+
+#: netbox/preferences.py:44
+msgid "Both"
+msgstr ""
+
+#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Dónde se mostrarán los controles del paginador en relación con una tabla"
-#: netbox/preferences.py:43
+#: netbox/preferences.py:52
msgid "Data format"
msgstr "Formato de datos"
+#: netbox/settings.py:726
+msgid "English"
+msgstr ""
+
+#: netbox/settings.py:727
+msgid "Spanish"
+msgstr ""
+
+#: netbox/settings.py:728
+msgid "French"
+msgstr ""
+
+#: netbox/settings.py:729
+msgid "Japanese"
+msgstr ""
+
+#: netbox/settings.py:730
+msgid "Portuguese"
+msgstr ""
+
+#: netbox/settings.py:731
+msgid "Russian"
+msgstr ""
+
+#: netbox/settings.py:732
+msgid "Turkish"
+msgstr ""
+
#: netbox/tables/columns.py:175
msgid "Toggle all"
msgstr "Alternar todo"
@@ -10813,7 +10863,7 @@ msgstr "Correo electrónico del autor"
#: templates/extras/admin/plugins_list.html:27
#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140
-#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61
+#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61
msgid "Version"
msgstr "Versión"
@@ -11847,7 +11897,7 @@ msgstr ""
"Haga clic aquí para intentar cargar NetBox de "
"nuevo."
-#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135
+#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136
#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101
#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109
#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98
@@ -11880,7 +11930,7 @@ msgstr "Grupo de contacto"
msgid "Add Contact Group"
msgstr "Agregar grupo de contactos"
-#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140
+#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141
#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90
msgid "Contact Role"
msgstr "Función de contacto"
@@ -11912,7 +11962,7 @@ msgid "Permission"
msgstr "Permiso"
#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68
-#: users/forms/model_forms.py:321
+#: users/forms/model_forms.py:322
msgid "Actions"
msgstr "Acciones"
@@ -11920,7 +11970,7 @@ msgstr "Acciones"
msgid "View"
msgstr "Ver"
-#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324
+#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325
msgid "Constraints"
msgstr "Restricciones"
@@ -12049,14 +12099,14 @@ msgstr "Método de autenticación"
#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22
#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173
-#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193
+#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195
#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151
msgid "Encryption algorithm"
msgstr "Algoritmo de cifrado"
#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26
#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178
-#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197
+#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200
#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156
msgid "Authentication algorithm"
msgstr "Algoritmo de autenticación"
@@ -12066,7 +12116,7 @@ msgid "DH group"
msgstr "Grupo DH"
#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30
-#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134
+#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146
msgid "SA lifetime (seconds)"
msgstr "Una vida útil (segundos)"
@@ -12076,7 +12126,7 @@ msgid "IPSec Policy"
msgstr "Política IPSec"
#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211
-#: vpn/models/crypto.py:181
+#: vpn/models/crypto.py:193
msgid "PFS group"
msgstr "Grupo PFS"
@@ -12093,7 +12143,7 @@ msgid "IPSec Proposal"
msgstr "Propuesta de IPSec"
#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187
-#: vpn/models/crypto.py:140
+#: vpn/models/crypto.py:152
msgid "SA lifetime (KB)"
msgstr "Una vida útil (KB)"
@@ -12120,7 +12170,7 @@ msgstr "Encapsulación"
#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54
#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63
-#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47
msgid "IPSec profile"
msgstr "Perfil IPSec"
@@ -12199,39 +12249,39 @@ msgstr "Terciario"
msgid "Inactive"
msgstr "Inactivo"
-#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97
+#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98
msgid "Contact group (ID)"
msgstr "Grupo de contactos (ID)"
-#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104
+#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105
msgid "Contact group (slug)"
msgstr "Grupo de contacto (slug)"
-#: tenancy/filtersets.py:91
+#: tenancy/filtersets.py:92
msgid "Contact (ID)"
msgstr "Contacto (ID)"
-#: tenancy/filtersets.py:108
+#: tenancy/filtersets.py:109
msgid "Contact role (ID)"
msgstr "Rol de contacto (ID)"
-#: tenancy/filtersets.py:114
+#: tenancy/filtersets.py:115
msgid "Contact role (slug)"
msgstr "Rol de contacto (babosa)"
-#: tenancy/filtersets.py:146
+#: tenancy/filtersets.py:147
msgid "Contact group"
msgstr "Grupo de contactos"
-#: tenancy/filtersets.py:157 tenancy/filtersets.py:176
+#: tenancy/filtersets.py:158 tenancy/filtersets.py:177
msgid "Tenant group (ID)"
msgstr "Grupo de inquilinos (ID)"
-#: tenancy/filtersets.py:209
+#: tenancy/filtersets.py:210
msgid "Tenant Group (ID)"
msgstr "Grupo de inquilinos (ID)"
-#: tenancy/filtersets.py:216
+#: tenancy/filtersets.py:217
msgid "Tenant Group (slug)"
msgstr "Grupo de inquilinos (babosa)"
@@ -12396,7 +12446,7 @@ msgstr "Puede eliminar"
msgid "User Interface"
msgstr "Interfaz de usuario"
-#: users/forms/model_forms.py:115
+#: users/forms/model_forms.py:116
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -12406,7 +12456,7 @@ msgstr ""
"su clave antes de enviar este formulario, ya que es posible que ya "
"no se pueda acceder a él una vez que se haya creado el token."
-#: users/forms/model_forms.py:127
+#: users/forms/model_forms.py:128
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -12416,33 +12466,33 @@ msgstr ""
"blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, "
"192.168.10.16/32, 2001:db 8:1: :/64
"
-#: users/forms/model_forms.py:176
+#: users/forms/model_forms.py:177
msgid "Confirm password"
msgstr "Confirme la contraseña"
-#: users/forms/model_forms.py:179
+#: users/forms/model_forms.py:180
msgid "Enter the same password as before, for verification."
msgstr "Introduce la misma contraseña que antes para verificarla."
-#: users/forms/model_forms.py:237
+#: users/forms/model_forms.py:238
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo "
"de nuevo."
-#: users/forms/model_forms.py:303
+#: users/forms/model_forms.py:304
msgid "Additional actions"
msgstr "Acciones adicionales"
-#: users/forms/model_forms.py:306
+#: users/forms/model_forms.py:307
msgid "Actions granted in addition to those listed above"
msgstr "Acciones concedidas además de las enumeradas anteriormente"
-#: users/forms/model_forms.py:322
+#: users/forms/model_forms.py:323
msgid "Objects"
msgstr "Objetos"
-#: users/forms/model_forms.py:334
+#: users/forms/model_forms.py:335
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -12453,11 +12503,11 @@ msgstr ""
"este tipo. Una lista de varios objetos dará como resultado una operación OR "
"lógica."
-#: users/forms/model_forms.py:372
+#: users/forms/model_forms.py:373
msgid "At least one action must be selected."
msgstr "Debe seleccionarse al menos una acción."
-#: users/forms/model_forms.py:389
+#: users/forms/model_forms.py:390
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro no válido para {model}: {error}"
@@ -12906,15 +12956,15 @@ msgstr "Grupo de padres (ID)"
msgid "Parent group (slug)"
msgstr "Grupo de padres (babosas)"
-#: virtualization/filtersets.py:89 virtualization/filtersets.py:140
+#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
msgstr "Tipo de clúster (ID)"
-#: virtualization/filtersets.py:129
+#: virtualization/filtersets.py:130
msgid "Cluster group (ID)"
msgstr "Grupo de clústeres (ID)"
-#: virtualization/filtersets.py:150 virtualization/filtersets.py:265
+#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
msgid "Cluster (ID)"
msgstr "Clúster (ID)"
@@ -13169,24 +13219,24 @@ msgstr "Firmas de la DSA"
#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189
#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193
#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197
-#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200
+#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201
#, python-brace-format
msgid "Group {n}"
msgstr "Grupo {n}"
-#: vpn/choices.py:240
+#: vpn/choices.py:241
msgid "Ethernet Private LAN"
msgstr "LAN privada Ethernet"
-#: vpn/choices.py:241
+#: vpn/choices.py:242
msgid "Ethernet Virtual Private LAN"
msgstr "LAN privada virtual Ethernet"
-#: vpn/choices.py:244
+#: vpn/choices.py:245
msgid "Ethernet Private Tree"
msgstr "Árbol privado de Ethernet"
-#: vpn/choices.py:245
+#: vpn/choices.py:246
msgid "Ethernet Virtual Private Tree"
msgstr "Árbol privado virtual de Ethernet"
@@ -13261,15 +13311,15 @@ msgstr "Toda una vida"
msgid "Pre-shared key"
msgstr "Clave previamente compartida"
-#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234
+#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
-#: vpn/models/crypto.py:103
+#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Política de IKE"
-#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239
+#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
-#: vpn/models/crypto.py:197
+#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Política IPSec"
@@ -13293,49 +13343,49 @@ msgstr "VM principal de la interfaz asignada"
msgid "Device or virtual machine interface"
msgstr "Interfaz de dispositivo o máquina virtual"
-#: vpn/forms/bulk_import.py:181
+#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
msgstr "Propuesta (s) de IKE"
-#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185
+#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy"
-#: vpn/forms/bulk_import.py:217
+#: vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
msgstr "Propuestas de IPSec"
-#: vpn/forms/bulk_import.py:231
+#: vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
msgstr "Protocolo IPSec"
-#: vpn/forms/bulk_import.py:261
+#: vpn/forms/bulk_import.py:266
msgid "L2VPN type"
msgstr "Tipo L2VPN"
-#: vpn/forms/bulk_import.py:282
+#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
msgstr "Dispositivo principal (para interfaz)"
-#: vpn/forms/bulk_import.py:289
+#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
msgstr "Máquina virtual principal (para interfaz)"
-#: vpn/forms/bulk_import.py:296
+#: vpn/forms/bulk_import.py:301
msgid "Assigned interface (device or VM)"
msgstr "Interfaz asignada (dispositivo o máquina virtual)"
-#: vpn/forms/bulk_import.py:329
+#: vpn/forms/bulk_import.py:334
msgid "Cannot import device and VM interface terminations simultaneously."
msgstr ""
"No se pueden importar las terminaciones de la interfaz de máquina virtual y "
"del dispositivo de forma simultánea."
-#: vpn/forms/bulk_import.py:331
+#: vpn/forms/bulk_import.py:336
msgid "Each termination must specify either an interface or a VLAN."
msgstr "Cada terminación debe especificar una interfaz o una VLAN."
-#: vpn/forms/bulk_import.py:333
+#: vpn/forms/bulk_import.py:338
msgid "Cannot assign both an interface and a VLAN."
msgstr "No se puede asignar una interfaz y una VLAN a la vez."
@@ -13407,51 +13457,59 @@ msgstr "Propuestas de IKE"
msgid "version"
msgstr "versión"
-#: vpn/models/crypto.py:87 vpn/models/crypto.py:178
+#: vpn/models/crypto.py:88 vpn/models/crypto.py:190
msgid "proposals"
msgstr "propuestas"
-#: vpn/models/crypto.py:90 wireless/models.py:38
+#: vpn/models/crypto.py:91 wireless/models.py:38
msgid "pre-shared key"
msgstr "clave previamente compartida"
-#: vpn/models/crypto.py:104
+#: vpn/models/crypto.py:105
msgid "IKE policies"
msgstr "Políticas de IKE"
-#: vpn/models/crypto.py:124
+#: vpn/models/crypto.py:118
+msgid "Mode is required for selected IKE version"
+msgstr ""
+
+#: vpn/models/crypto.py:122
+msgid "Mode cannot be used for selected IKE version"
+msgstr ""
+
+#: vpn/models/crypto.py:136
msgid "encryption"
msgstr "cifrado"
-#: vpn/models/crypto.py:129
+#: vpn/models/crypto.py:141
msgid "authentication"
msgstr "autenticación"
-#: vpn/models/crypto.py:137
+#: vpn/models/crypto.py:149
msgid "Security association lifetime (seconds)"
msgstr "Duración de la asociación de seguridad (segundos)"
-#: vpn/models/crypto.py:143
+#: vpn/models/crypto.py:155
msgid "Security association lifetime (in kilobytes)"
msgstr "Duración de la asociación de seguridad (en kilobytes)"
-#: vpn/models/crypto.py:152
+#: vpn/models/crypto.py:164
msgid "IPSec proposal"
msgstr "Propuesta de IPSec"
-#: vpn/models/crypto.py:153
+#: vpn/models/crypto.py:165
msgid "IPSec proposals"
msgstr "Propuestas de IPSec"
-#: vpn/models/crypto.py:166
+#: vpn/models/crypto.py:178
msgid "Encryption and/or authentication algorithm must be defined"
msgstr "Debe definirse un algoritmo de cifrado y/o autenticación"
-#: vpn/models/crypto.py:198
+#: vpn/models/crypto.py:210
msgid "IPSec policies"
msgstr "Políticas IPSec"
-#: vpn/models/crypto.py:239
+#: vpn/models/crypto.py:251
msgid "IPSec profiles"
msgstr "Perfiles IPSec"
diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo
index ff968750c..409639fc6 100644
Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 8c0de5a65..1230d8beb 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-21 17:54+0000\n"
+"POT-Creation-Date: 2024-01-23 18:14+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jonathan Senecal, 2024\n"
"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n"
@@ -24,7 +24,7 @@ msgstr ""
#: account/tables.py:27 templates/account/token.html:23
#: templates/users/token.html:18 users/forms/bulk_import.py:41
-#: users/forms/model_forms.py:113
+#: users/forms/model_forms.py:114
msgid "Key"
msgstr "Clé"
@@ -33,7 +33,7 @@ msgid "Write Enabled"
msgstr "Écriture activée"
#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135
-#: extras/tables/tables.py:469 templates/account/token.html:44
+#: extras/tables/tables.py:474 templates/account/token.html:44
#: templates/core/configrevision.html:34
#: templates/core/configrevision_restore.html:12 templates/core/job.html:58
#: templates/extras/htmx/report_result.html:11
@@ -55,10 +55,14 @@ msgstr "Dernière utilisation"
#: account/tables.py:43 templates/account/token.html:56
#: templates/users/token.html:48 users/forms/bulk_edit.py:102
-#: users/forms/model_forms.py:125
+#: users/forms/model_forms.py:126
msgid "Allowed IPs"
msgstr "IP autorisées"
+#: account/views.py:197
+msgid "Your preferences have been updated."
+msgstr ""
+
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20
@@ -72,7 +76,7 @@ msgstr "Approvisionnement"
#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
-#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31
+#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31
#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
#: templates/extras/configcontext.html:26 templates/users/user.html:34
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
@@ -94,39 +98,39 @@ msgstr "Déprovisionnement"
msgid "Decommissioned"
msgstr "Mis hors service"
-#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120
-#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364
-#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672
-#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
+#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
+#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
+#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
-#: virtualization/filtersets.py:172 vpn/filtersets.py:330
+#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Région (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126
-#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371
-#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679
-#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
+#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
+#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
+#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
-#: virtualization/filtersets.py:52 virtualization/filtersets.py:179
+#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Région (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194
-#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894
-#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858
-#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909
-#: virtualization/filtersets.py:58 virtualization/filtersets.py:185
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
+#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
+#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
+#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Groupe de sites (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201
-#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901
-#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865
-#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
+#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
+#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
+#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
-#: virtualization/filtersets.py:192
+#: virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Groupe de sites (slug)"
@@ -182,11 +186,11 @@ msgstr "Groupe de sites (slug)"
msgid "Site"
msgstr "Site"
-#: circuits/filtersets.py:60 circuits/filtersets.py:213
-#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286
-#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:60 circuits/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
+#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
-#: virtualization/filtersets.py:75 virtualization/filtersets.py:202
+#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
msgid "Site (slug)"
msgstr "Site (slug)"
@@ -195,59 +199,59 @@ msgstr "Site (slug)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:86 circuits/filtersets.py:112
-#: circuits/filtersets.py:146
+#: circuits/filtersets.py:87 circuits/filtersets.py:114
+#: circuits/filtersets.py:148
msgid "Provider (ID)"
msgstr "Fournisseur (ID)"
-#: circuits/filtersets.py:92 circuits/filtersets.py:118
-#: circuits/filtersets.py:152
+#: circuits/filtersets.py:93 circuits/filtersets.py:120
+#: circuits/filtersets.py:154
msgid "Provider (slug)"
msgstr "Fournisseur (slug)"
-#: circuits/filtersets.py:157
+#: circuits/filtersets.py:159
msgid "Provider account (ID)"
msgstr "Compte fournisseur (ID)"
-#: circuits/filtersets.py:162
+#: circuits/filtersets.py:164
msgid "Provider network (ID)"
msgstr "Réseau fournisseur (ID)"
-#: circuits/filtersets.py:166
+#: circuits/filtersets.py:168
msgid "Circuit type (ID)"
msgstr "Type de circuit (ID)"
-#: circuits/filtersets.py:172
+#: circuits/filtersets.py:174
msgid "Circuit type (slug)"
msgstr "Type de circuit (slug)"
-#: circuits/filtersets.py:207 circuits/filtersets.py:244
-#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352
-#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697
-#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209
+#: circuits/filtersets.py:209 circuits/filtersets.py:246
+#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
+#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
+#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
-#: virtualization/filtersets.py:69 virtualization/filtersets.py:196
+#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
msgid "Site (ID)"
msgstr "Site (ID)"
-#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973
+#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
+#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101
#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195
#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343
#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604
#: extras/filtersets.py:645 ipam/forms/model_forms.py:430
#: netbox/filtersets.py:275 netbox/forms/__init__.py:23
-#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28
+#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28
#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32
-#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86
+#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87
#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69
#: users/filtersets.py:117 utilities/forms/forms.py:99
msgid "Search"
msgstr "Rechercher"
-#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167
+#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167
#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132
#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15
#: templates/dcim/inc/cable_termination.html:55
@@ -255,7 +259,7 @@ msgstr "Rechercher"
msgid "Circuit"
msgstr "Circuit"
-#: circuits/filtersets.py:254
+#: circuits/filtersets.py:256
msgid "ProviderNetwork (ID)"
msgstr "Réseau fournisseur (ID)"
@@ -396,7 +400,7 @@ msgstr "Identifiant du service"
#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259
-#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33
+#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33
#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37
#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27
#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43
@@ -426,22 +430,23 @@ msgstr "Couleur"
#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150
#: dcim/tables/devices.py:211 dcim/tables/devices.py:833
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
-#: extras/tables/tables.py:345 extras/tables/tables.py:443
-#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31
-#: templates/core/datasource.html:39 templates/dcim/cable.html:16
-#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39
-#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47
-#: templates/dcim/interface.html:175 templates/dcim/interface.html:323
-#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39
-#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81
-#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95
-#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23
+#: extras/tables/tables.py:278 extras/tables/tables.py:350
+#: extras/tables/tables.py:448 netbox/tables/tables.py:234
+#: templates/circuits/circuit.html:31 templates/core/datasource.html:39
+#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39
+#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39
+#: templates/dcim/interface.html:47 templates/dcim/interface.html:175
+#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35
+#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39
+#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39
+#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20
+#: templates/vpn/l2vpn.html:23
#: templates/wireless/inc/authentication_attrs.html:9
#: templates/wireless/inc/wirelesslink_interface.html:14
#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41
#: virtualization/forms/filtersets.py:53
#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66
-#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259
+#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264
#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83
#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232
msgid "Type"
@@ -491,7 +496,7 @@ msgstr "Identifiant de compte du prestataire"
#: templates/virtualization/virtualmachine.html:22
#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23
#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33
-#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69
+#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69
#: virtualization/forms/bulk_edit.py:117
#: virtualization/forms/bulk_import.py:54
#: virtualization/forms/bulk_import.py:80
@@ -559,7 +564,7 @@ msgstr "Statut"
#: virtualization/forms/filtersets.py:46
#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58
#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59
-#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211
+#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211
#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109
#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97
#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74
@@ -930,8 +935,8 @@ msgstr "terminaisons de circuits"
#: users/models.py:344 virtualization/models/clusters.py:57
#: virtualization/models/virtualmachines.py:70
#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24
-#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171
-#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
+#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183
+#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
#: wireless/models.py:50
msgid "name"
msgstr "nom"
@@ -999,8 +1004,8 @@ msgstr "réseaux de fournisseurs"
#: extras/tables/tables.py:83 extras/tables/tables.py:115
#: extras/tables/tables.py:139 extras/tables/tables.py:204
#: extras/tables/tables.py:251 extras/tables/tables.py:274
-#: extras/tables/tables.py:319 extras/tables/tables.py:371
-#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390
+#: extras/tables/tables.py:324 extras/tables/tables.py:376
+#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390
#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85
#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1098,7 +1103,7 @@ msgstr "Taux d'engagement"
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156
#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320
-#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
+#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325
#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54
#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71
@@ -1181,7 +1186,7 @@ msgstr "En erreur"
msgid "Local"
msgstr "Local"
-#: core/data_backends.py:47 extras/tables/tables.py:431
+#: core/data_backends.py:47 extras/tables/tables.py:436
#: templates/account/profile.html:16 templates/users/user.html:18
#: users/tables.py:31
msgid "Username"
@@ -1192,7 +1197,7 @@ msgid "Only used for cloning with HTTP(S)"
msgstr "Utilisé uniquement pour le clonage avec HTTP(S)"
#: core/data_backends.py:53 templates/account/base.html:17
-#: templates/account/password.html:11 users/forms/model_forms.py:171
+#: templates/account/password.html:11 users/forms/model_forms.py:172
msgid "Password"
msgstr "Mot de passe"
@@ -1221,7 +1226,7 @@ msgstr "Source de données (nom)"
msgid "Enforce unique space"
msgstr "Renforcez un espace unique"
-#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202
+#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95
#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148
#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294
@@ -1235,9 +1240,9 @@ msgid "Ignore rules"
msgstr "Ignorer les règles"
#: core/forms/filtersets.py:26 core/forms/model_forms.py:95
-#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455
-#: extras/forms/model_forms.py:508 extras/tables/tables.py:149
-#: extras/tables/tables.py:363 extras/tables/tables.py:398
+#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464
+#: extras/forms/model_forms.py:517 extras/tables/tables.py:149
+#: extras/tables/tables.py:368 extras/tables/tables.py:403
#: templates/core/datasource.html:31
#: templates/dcim/device/render_config.html:19
#: templates/extras/configcontext.html:30
@@ -1254,7 +1259,7 @@ msgstr "Source de données"
#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220
#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206
#: extras/forms/filtersets.py:267 extras/tables/tables.py:122
-#: extras/tables/tables.py:211 extras/tables/tables.py:284
+#: extras/tables/tables.py:211 extras/tables/tables.py:288
#: templates/core/datasource.html:43 templates/dcim/interface.html:62
#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20
#: templates/extras/savedfilter.html:26
@@ -1281,7 +1286,7 @@ msgid "Creation"
msgstr "Création"
#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473
-#: extras/forms/filtersets.py:519 extras/tables/tables.py:474
+#: extras/forms/filtersets.py:519 extras/tables/tables.py:479
#: templates/core/job.html:25 templates/extras/objectchange.html:56
#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1327,7 +1332,7 @@ msgstr "Terminé avant"
#: templates/users/token.html:22 templates/users/user.html:6
#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134
#: users/forms/filtersets.py:85 users/forms/filtersets.py:126
-#: users/forms/model_forms.py:156 users/forms/model_forms.py:194
+#: users/forms/model_forms.py:157 users/forms/model_forms.py:195
#: users/tables.py:19
msgid "User"
msgstr "Utilisateur"
@@ -1389,7 +1394,7 @@ msgid "User Preferences"
msgstr "Préférences de l'utilisateur"
#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658
-#: templates/core/configrevision.html:193 users/forms/model_forms.py:63
+#: templates/core/configrevision.html:193 users/forms/model_forms.py:64
msgid "Miscellaneous"
msgstr "Divers"
@@ -1630,16 +1635,16 @@ msgid "Last updated"
msgstr "Dernière mise à jour"
#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161
-#: extras/tables/tables.py:174 extras/tables/tables.py:340
+#: extras/tables/tables.py:174 extras/tables/tables.py:345
#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53
#: wireless/tables/wirelesslink.py:16
msgid "ID"
msgstr "IDENTIFIANT"
#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236
-#: extras/tables/tables.py:350 extras/tables/tables.py:448
-#: extras/tables/tables.py:479 netbox/tables/tables.py:238
-#: templates/extras/eventrule.html:99
+#: extras/tables/tables.py:282 extras/tables/tables.py:355
+#: extras/tables/tables.py:453 extras/tables/tables.py:484
+#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99
#: templates/extras/htmx/report_result.html:45
#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62
#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64
@@ -1914,7 +1919,7 @@ msgstr "La moitié"
msgid "Full"
msgstr "Complet"
-#: dcim/choices.py:1164 wireless/choices.py:480
+#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480
msgid "Auto"
msgstr "Automatique"
@@ -2020,269 +2025,269 @@ msgstr "Monophasé"
msgid "Three-phase"
msgstr "Triphasé"
-#: dcim/filtersets.py:80
+#: dcim/filtersets.py:82
msgid "Parent region (ID)"
msgstr "Région parente (ID)"
-#: dcim/filtersets.py:86
+#: dcim/filtersets.py:88
msgid "Parent region (slug)"
msgstr "Région parente (limace)"
-#: dcim/filtersets.py:97
+#: dcim/filtersets.py:99
msgid "Parent site group (ID)"
msgstr "Groupe de sites parent (ID)"
-#: dcim/filtersets.py:103
+#: dcim/filtersets.py:105
msgid "Parent site group (slug)"
msgstr "Groupe de sites parents (slug)"
-#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Groupe (ID)"
-#: dcim/filtersets.py:138
+#: dcim/filtersets.py:140
msgid "Group (slug)"
msgstr "Groupe (limace)"
-#: dcim/filtersets.py:144 dcim/filtersets.py:149
+#: dcim/filtersets.py:146 dcim/filtersets.py:151
msgid "AS (ID)"
msgstr "COMME (ID)"
-#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390
-#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881
+#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
+#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
msgid "Location (ID)"
msgstr "Lieu (ID)"
-#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397
-#: dcim/filtersets.py:1219 extras/filtersets.py:447
+#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
+#: dcim/filtersets.py:1235 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Emplacement (limace)"
-#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854
-#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459
-#: ipam/filtersets.py:940 virtualization/filtersets.py:209
+#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
+#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Rôle (ID)"
-#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860
-#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
+#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
-#: virtualization/filtersets.py:215
+#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rôle (limace)"
-#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224
-#: dcim/filtersets.py:1942
+#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
+#: dcim/filtersets.py:2029
msgid "Rack (ID)"
msgstr "Étagère (ID)"
-#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "Utilisateur (ID)"
-#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140
msgid "User (name)"
msgstr "Utilisateur (nom)"
-#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754
-#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762
+#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
+#: dcim/filtersets.py:1625
msgid "Manufacturer (ID)"
msgstr "Fabricant (ID)"
-#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760
-#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122
-#: dcim/filtersets.py:1615
+#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
+#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
+#: dcim/filtersets.py:1631
msgid "Manufacturer (slug)"
msgstr "Fabricant (limace)"
-#: dcim/filtersets.py:445
+#: dcim/filtersets.py:448
msgid "Default platform (ID)"
msgstr "Plateforme par défaut (ID)"
-#: dcim/filtersets.py:451
+#: dcim/filtersets.py:454
msgid "Default platform (slug)"
msgstr "Plateforme par défaut (slug)"
-#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Possède une image frontale"
-#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Possède une image arrière"
-#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975
+#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "Possède des ports de console"
-#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979
+#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "Possède des ports de serveur de console"
-#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983
+#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "Possède des ports d'alimentation"
-#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987
+#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "Dispose de prises de courant"
-#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991
+#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Possède des interfaces"
-#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995
+#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "Possède des ports d'intercommunication"
-#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Dispose de baies pour modules"
-#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Dispose de baies pour appareils"
-#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Possède des articles en inventaire"
-#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245
+#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
msgid "Device type (ID)"
msgstr "Type d'appareil (ID)"
-#: dcim/filtersets.py:651 dcim/filtersets.py:1127
+#: dcim/filtersets.py:659 dcim/filtersets.py:1142
msgid "Module type (ID)"
msgstr "Type de module (ID)"
-#: dcim/filtersets.py:750 dcim/filtersets.py:1605
+#: dcim/filtersets.py:758 dcim/filtersets.py:1621
msgid "Parent inventory item (ID)"
msgstr "Article d'inventaire parent (ID)"
-#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971
-#: virtualization/filtersets.py:237
+#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Modèle de configuration (ID)"
-#: dcim/filtersets.py:845
+#: dcim/filtersets.py:853
msgid "Device type (slug)"
msgstr "Type d'appareil (slug)"
-#: dcim/filtersets.py:865
+#: dcim/filtersets.py:873
msgid "Parent Device (ID)"
msgstr "Appareil parent (ID)"
-#: dcim/filtersets.py:869 virtualization/filtersets.py:219
+#: dcim/filtersets.py:877 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Plateforme (ID)"
-#: dcim/filtersets.py:875 extras/filtersets.py:474
-#: virtualization/filtersets.py:225
+#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Plateforme (slug)"
-#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703
-#: dcim/filtersets.py:1875 dcim/filtersets.py:1933
+#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
+#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
msgid "Site name (slug)"
msgstr "Nom du site (slug)"
-#: dcim/filtersets.py:926
+#: dcim/filtersets.py:934
msgid "VM cluster (ID)"
msgstr "Cluster de machines virtuelles (ID)"
-#: dcim/filtersets.py:932
+#: dcim/filtersets.py:940
msgid "Device model (slug)"
msgstr "Modèle d'appareil (slug)"
-#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "Est en pleine profondeur"
-#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
-#: virtualization/filtersets.py:229 virtualization/filtersets.py:295
+#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
#: virtualization/forms/filtersets.py:215
msgid "MAC address"
msgstr "Adresse MAC"
-#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754
-#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233
+#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Possède une adresse IP principale"
-#: dcim/filtersets.py:958
+#: dcim/filtersets.py:966
msgid "Has an out-of-band IP"
msgstr "Possède une adresse IP hors bande"
-#: dcim/filtersets.py:963
+#: dcim/filtersets.py:971
msgid "Virtual chassis (ID)"
msgstr "Châssis virtuel (ID)"
-#: dcim/filtersets.py:967
+#: dcim/filtersets.py:975
msgid "Is a virtual chassis member"
msgstr "Est un membre virtuel du châssis"
-#: dcim/filtersets.py:1008
+#: dcim/filtersets.py:1016
msgid "OOB IP (ID)"
msgstr "ASTUCE SUR L'EMPLOI (ID)"
-#: dcim/filtersets.py:1133
+#: dcim/filtersets.py:1148
msgid "Module type (model)"
msgstr "Type de module (modèle)"
-#: dcim/filtersets.py:1139
+#: dcim/filtersets.py:1154
msgid "Module Bay (ID)"
msgstr "Module Bay (ID)"
-#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577
-#: ipam/filtersets.py:807 ipam/filtersets.py:1015
-#: virtualization/filtersets.py:160 vpn/filtersets.py:351
+#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: ipam/filtersets.py:807 ipam/filtersets.py:1026
+#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Appareil (ID)"
-#: dcim/filtersets.py:1230
+#: dcim/filtersets.py:1246
msgid "Rack (name)"
msgstr "Rack (nom)"
-#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802
-#: ipam/filtersets.py:1021 vpn/filtersets.py:346
+#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Appareil (nom)"
-#: dcim/filtersets.py:1251
+#: dcim/filtersets.py:1267
msgid "Device type (model)"
msgstr "Type d'appareil (modèle)"
-#: dcim/filtersets.py:1256 dcim/filtersets.py:1279
+#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
msgid "Device role (ID)"
msgstr "Rôle de l'appareil (ID)"
-#: dcim/filtersets.py:1262 dcim/filtersets.py:1285
+#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
msgid "Device role (slug)"
msgstr "Rôle de l'appareil (slug)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1283
msgid "Virtual Chassis (ID)"
msgstr "Châssis virtuel (ID)"
-#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67
#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2291,20 +2296,20 @@ msgstr "Châssis virtuel (ID)"
msgid "Virtual Chassis"
msgstr "Châssis virtuel"
-#: dcim/filtersets.py:1305
+#: dcim/filtersets.py:1321
msgid "Module (ID)"
msgstr "Module (ID)"
-#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188
-#: vpn/forms/bulk_import.py:303
+#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN attribué"
-#: dcim/filtersets.py:1413
+#: dcim/filtersets.py:1429
msgid "Assigned VID"
msgstr "VID attribué"
-#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374
+#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374
#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328
#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712
#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293
@@ -2333,77 +2338,77 @@ msgstr "VID attribué"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567
msgid "VRF (RD)"
msgstr "VRF (RD)"
-#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314
+#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (IDENTIFIANT)"
-#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:969
+#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:585 ipam/filtersets.py:973
#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69
#: templates/vpn/l2vpntermination.html:15
-#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275
+#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280
#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402
#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1467
+#: dcim/filtersets.py:1483
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de châssis virtuelles pour appareils"
-#: dcim/filtersets.py:1472
+#: dcim/filtersets.py:1488
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de châssis virtuel pour le périphérique (ID)"
-#: dcim/filtersets.py:1476
+#: dcim/filtersets.py:1492
msgid "Kind of interface"
msgstr "Type d'interface"
-#: dcim/filtersets.py:1481 virtualization/filtersets.py:287
+#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interface parent (ID)"
-#: dcim/filtersets.py:1486 virtualization/filtersets.py:292
+#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interface pontée (ID)"
-#: dcim/filtersets.py:1491
+#: dcim/filtersets.py:1507
msgid "LAG interface (ID)"
msgstr "Interface LAG (ID)"
-#: dcim/filtersets.py:1660
+#: dcim/filtersets.py:1676
msgid "Master (ID)"
msgstr "Maître (ID)"
-#: dcim/filtersets.py:1666
+#: dcim/filtersets.py:1682
msgid "Master (name)"
msgstr "Master (nom)"
-#: dcim/filtersets.py:1708 tenancy/filtersets.py:220
+#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Locataire (ID)"
-#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226
+#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Locataire (limace)"
-#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Non terminé"
-#: dcim/filtersets.py:1937
+#: dcim/filtersets.py:2024
msgid "Power panel (ID)"
msgstr "Panneau d'alimentation (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
-#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495
-#: netbox/forms/base.py:71 netbox/forms/mixins.py:79
+#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2452,7 +2457,7 @@ msgstr ""
#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47
#: virtualization/forms/filtersets.py:84
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
-#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157
+#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31
#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36
#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41
@@ -2774,12 +2779,12 @@ msgstr "Plateforme"
#: templates/vpn/l2vpntermination_edit.html:22
#: templates/vpn/tunneltermination.html:24
#: templates/wireless/inc/wirelesslink_interface.html:6
-#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136
+#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136
#: virtualization/forms/bulk_import.py:99
#: virtualization/forms/filtersets.py:124
#: virtualization/forms/model_forms.py:188
#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44
-#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278
+#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283
#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89
#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237
#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140
@@ -2949,8 +2954,8 @@ msgstr "Vitesse"
#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22
#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232
#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145
-#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175
-#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132
+#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176
+#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132
#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189
#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162
msgid "Mode"
@@ -3158,7 +3163,7 @@ msgstr "Châssis virtuel"
#: templates/virtualization/cluster.html:11
#: templates/virtualization/virtualmachine.html:92
#: templates/virtualization/virtualmachine.html:102
-#: virtualization/filtersets.py:156 virtualization/filtersets.py:271
+#: virtualization/filtersets.py:157 virtualization/filtersets.py:273
#: virtualization/forms/bulk_edit.py:128
#: virtualization/forms/bulk_import.py:92
#: virtualization/forms/filtersets.py:98
@@ -3562,7 +3567,7 @@ msgstr "Contexte du périphérique virtuel"
#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315
#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479
-#: extras/forms/model_forms.py:548 extras/tables/tables.py:482
+#: extras/forms/model_forms.py:557 extras/tables/tables.py:487
#: templates/extras/journalentry.html:33
msgid "Kind"
msgstr "Type"
@@ -3699,7 +3704,7 @@ msgstr "Interface LAG"
#: templates/wireless/inc/wirelesslink_interface.html:10
#: templates/wireless/wirelesslink.html:10
#: templates/wireless/wirelesslink.html:49
-#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292
+#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129
#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430
#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87
@@ -4224,7 +4229,7 @@ msgstr ""
"Port d'alimentation parent ({power_port}) doit appartenir au même appareil"
#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
-#: vpn/models/crypto.py:214
+#: vpn/models/crypto.py:226
msgid "mode"
msgstr "mode"
@@ -4486,10 +4491,6 @@ msgstr "baie modulaire"
msgid "module bays"
msgstr "baies de modules"
-#: dcim/models/device_components.py:1118
-msgid "parent_bay"
-msgstr "parent_bay"
-
#: dcim/models/device_components.py:1126
msgid "device bay"
msgstr "baie pour appareils"
@@ -5367,7 +5368,7 @@ msgid "VMs"
msgstr "machines virtuelles"
#: dcim/tables/devices.py:133 dcim/tables/devices.py:245
-#: extras/forms/model_forms.py:506 templates/dcim/device.html:114
+#: extras/forms/model_forms.py:515 templates/dcim/device.html:114
#: templates/dcim/device/render_config.html:11
#: templates/dcim/device/render_config.html:15
#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44
@@ -5431,8 +5432,8 @@ msgid "Power outlets"
msgstr "Prises de courant"
#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241
-#: dcim/views.py:1927 netbox/navigation/menu.py:82
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
+#: dcim/views.py:1926 netbox/navigation/menu.py:82
#: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37
#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
@@ -5487,7 +5488,7 @@ msgid "Allocated draw (W)"
msgstr "Tirage alloué (W)"
#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
-#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671
+#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148
#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88
@@ -5523,7 +5524,7 @@ msgid "VDCs"
msgstr "VDC"
#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
#: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52
#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
#: templates/dcim/inc/panels/inventory_items.html:5
@@ -5575,7 +5576,7 @@ msgid "Module Types"
msgstr "Types de modules"
#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379
-#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66
+#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66
msgid "Platforms"
msgstr "Plateformes"
@@ -5595,60 +5596,60 @@ msgstr "Hauteur en U"
msgid "Instances"
msgstr "Instances"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181
-#: dcim/views.py:1867 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
+#: dcim/views.py:1866 netbox/navigation/menu.py:85
#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
#: templates/dcim/moduletype/base.html:22
msgid "Console Ports"
msgstr "Ports de console"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196
-#: dcim/views.py:1882 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195
+#: dcim/views.py:1881 netbox/navigation/menu.py:86
#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
#: templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr "Ports du serveur de consoles"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211
-#: dcim/views.py:1897 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210
+#: dcim/views.py:1896 netbox/navigation/menu.py:87
#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
#: templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr "Ports d'alimentation"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226
-#: dcim/views.py:1912 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225
+#: dcim/views.py:1911 netbox/navigation/menu.py:88
#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
#: templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr "Prises de courant"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256
-#: dcim/views.py:1948 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255
+#: dcim/views.py:1947 netbox/navigation/menu.py:83
#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr "Ports avant"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271
-#: dcim/views.py:1963 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270
+#: dcim/views.py:1962 netbox/navigation/menu.py:84
#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr "Ports arrière"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000
#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49
#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
msgstr "Baies pour appareils"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981
#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46
#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
msgid "Module Bays"
@@ -5694,7 +5695,7 @@ msgid "Max Weight"
msgstr "Poids maximum"
#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394
+#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403
#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16
#: netbox/navigation/menu.py:18
@@ -5710,21 +5711,21 @@ msgstr "Déconnecté {count} {type}"
msgid "Reservations"
msgstr "Réservations"
-#: dcim/views.py:711
+#: dcim/views.py:710
msgid "Non-Racked Devices"
msgstr "Appareils non rackés"
-#: dcim/views.py:2033 extras/forms/model_forms.py:454
+#: dcim/views.py:2032 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "Contexte de configuration"
-#: dcim/views.py:2043 virtualization/views.py:418
+#: dcim/views.py:2042 virtualization/views.py:418
msgid "Render Config"
msgstr "Configuration du rendu"
-#: dcim/views.py:2971 ipam/tables/ip.py:233
+#: dcim/views.py:2970 ipam/tables/ip.py:233
msgid "Children"
msgstr "Enfants"
@@ -5870,7 +5871,7 @@ msgstr "Hebdo"
msgid "30 days"
msgstr "30 jours"
-#: extras/choices.py:254 extras/tables/tables.py:287
+#: extras/choices.py:254 extras/tables/tables.py:291
#: templates/dcim/virtualchassis_edit.html:108
#: templates/extras/eventrule.html:51
#: templates/generic/bulk_add_component.html:56
@@ -5879,12 +5880,12 @@ msgstr "30 jours"
msgid "Create"
msgstr "Créez"
-#: extras/choices.py:255 extras/tables/tables.py:290
+#: extras/choices.py:255 extras/tables/tables.py:294
#: templates/extras/eventrule.html:55
msgid "Update"
msgstr "Mise à jour"
-#: extras/choices.py:256 extras/tables/tables.py:293
+#: extras/choices.py:256 extras/tables/tables.py:297
#: templates/circuits/inc/circuit_termination.html:22
#: templates/dcim/devicetype/component_templates.html:24
#: templates/dcim/inc/panels/inventory_items.html:29
@@ -5951,7 +5952,7 @@ msgstr "noir"
msgid "White"
msgstr "blanc"
-#: extras/choices.py:306 extras/forms/model_forms.py:233
+#: extras/choices.py:306 extras/forms/model_forms.py:235
#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
msgstr "Webhook"
@@ -6039,7 +6040,7 @@ msgid "Cluster type"
msgstr "Type de cluster"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
-#: virtualization/filtersets.py:146
+#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr "Type de cluster (slug)"
@@ -6048,7 +6049,7 @@ msgstr "Type de cluster (slug)"
msgid "Cluster group"
msgstr "Groupe de clusters"
-#: extras/filtersets.py:496 virtualization/filtersets.py:135
+#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr "Groupe de clusters (slug)"
@@ -6057,8 +6058,8 @@ msgstr "Groupe de clusters (slug)"
msgid "Tenant group"
msgstr "Groupe de locataires"
-#: extras/filtersets.py:512 tenancy/filtersets.py:163
-#: tenancy/filtersets.py:183
+#: extras/filtersets.py:512 tenancy/filtersets.py:164
+#: tenancy/filtersets.py:184
msgid "Tenant group (slug)"
msgstr "Groupe de locataires (slug)"
@@ -6179,8 +6180,8 @@ msgstr "Est actif"
#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114
#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201
#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127
-#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195
-#: extras/forms/model_forms.py:251
+#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197
+#: extras/forms/model_forms.py:253
msgid "Content types"
msgstr "Types de contenu"
@@ -6196,7 +6197,7 @@ msgstr "Type de données de champ (par exemple texte, entier, etc.)"
#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48
#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47
-#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91
+#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91
msgid "Object type"
msgstr "Type d'objet"
@@ -6259,7 +6260,7 @@ msgid "Choices"
msgstr "Choix"
#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449
+#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458
#: templates/core/job.html:86 templates/extras/configcontext.html:86
#: templates/extras/eventrule.html:111
msgid "Data"
@@ -6279,7 +6280,7 @@ msgstr "Type de contenu"
msgid "HTTP content type"
msgstr "Type de contenu HTTP"
-#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269
+#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271
#: templates/extras/eventrule.html:46
msgid "Events"
msgstr "Évènements"
@@ -6304,7 +6305,7 @@ msgstr "Suppressions d'objets"
msgid "Job starts"
msgstr "Début du travail"
-#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289
+#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290
msgid "Job terminations"
msgstr "Résiliations d'emploi"
@@ -6316,44 +6317,44 @@ msgstr "Type d'objet balisé"
msgid "Allowed object type"
msgstr "Type d'objet autorisé"
-#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384
+#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393
#: netbox/navigation/menu.py:19
msgid "Regions"
msgstr "Régions"
-#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389
+#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398
msgid "Site groups"
msgstr "Groupes de sites"
-#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399
+#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408
#: netbox/navigation/menu.py:21
msgid "Locations"
msgstr "Localisations"
-#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404
+#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413
msgid "Device types"
msgstr "Types d'appareils"
-#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409
+#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418
msgid "Roles"
msgstr "Rôles"
-#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419
+#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
msgstr "Types de clusters"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424
+#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
msgstr "Groupes de clusters"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429
+#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
#: templates/virtualization/clustertype.html:33
#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Clusters"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434
+#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443
msgid "Tenant groups"
msgstr "Groupes de locataires"
@@ -6365,14 +6366,14 @@ msgstr "Après"
msgid "Before"
msgstr "Avant"
-#: extras/forms/filtersets.py:490 extras/tables/tables.py:426
+#: extras/forms/filtersets.py:490 extras/tables/tables.py:431
#: templates/extras/htmx/report_result.html:43
#: templates/extras/objectchange.html:34
msgid "Time"
msgstr "Heure"
-#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271
-#: extras/tables/tables.py:440 templates/extras/eventrule.html:90
+#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273
+#: extras/tables/tables.py:445 templates/extras/eventrule.html:90
#: templates/extras/objectchange.html:50
msgid "Action"
msgstr "Action"
@@ -6427,61 +6428,62 @@ msgid "Templates"
msgstr "Modèles"
#: extras/forms/model_forms.py:145
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link text. Reference the object as {{ "
-"object }}
. Links which render as empty text will not be displayed."
+"Jinja2 template code for the link text. Reference the object as {example}. "
+"Links which render as empty text will not be displayed."
msgstr ""
-#: extras/forms/model_forms.py:148
+#: extras/forms/model_forms.py:149
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link URL. Reference the object as {{ "
-"object }}
."
+"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500
+#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
msgstr "Code du modèle"
-#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17
+#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17
msgid "Export Template"
msgstr "Modèle d'exportation"
-#: extras/forms/model_forms.py:166
+#: extras/forms/model_forms.py:168
msgid "Rendering"
msgstr "Rendu"
-#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525
+#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534
msgid "Template content is populated from the remote source selected below."
msgstr ""
"Le contenu du modèle est renseigné à partir de la source distante "
"sélectionnée ci-dessous."
-#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541
msgid "Must specify either local content or a data file"
msgstr "Doit spécifier un contenu local ou un fichier de données"
-#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtre enregistré"
-#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28
+#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28
msgid "HTTP Request"
msgstr "Requête HTTP"
-#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53
+#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53
msgid "SSL"
msgstr "SLL"
-#: extras/forms/model_forms.py:255
+#: extras/forms/model_forms.py:257
msgid "Action choice"
msgstr "Choix de l'action"
-#: extras/forms/model_forms.py:260
+#: extras/forms/model_forms.py:262
msgid "Enter conditions in JSON format."
msgstr "Entrez les conditions dans JSON format."
-#: extras/forms/model_forms.py:264
+#: extras/forms/model_forms.py:266
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -6489,57 +6491,57 @@ msgstr ""
"Entrez les paramètres à transmettre à l'action dans JSON format."
-#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11
+#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11
msgid "Event Rule"
msgstr "Règle de l'événement"
-#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78
+#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78
msgid "Conditions"
msgstr "Les conditions"
-#: extras/forms/model_forms.py:285
+#: extras/forms/model_forms.py:286
msgid "Creations"
msgstr "Créations"
-#: extras/forms/model_forms.py:286
+#: extras/forms/model_forms.py:287
msgid "Updates"
msgstr "mises à jour"
-#: extras/forms/model_forms.py:287
+#: extras/forms/model_forms.py:288
msgid "Deletions"
msgstr "Suppressions"
-#: extras/forms/model_forms.py:288
+#: extras/forms/model_forms.py:289
msgid "Job executions"
msgstr "Exécutions de tâches"
-#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285
+#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286
msgid "Object types"
msgstr "Types d'objets"
-#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40
+#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40
#: tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "Locataires"
-#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141
+#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141
#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62
#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30
-#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323
+#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324
msgid "Assignment"
msgstr "Affectation"
-#: extras/forms/model_forms.py:482
+#: extras/forms/model_forms.py:491
msgid "Data is populated from the remote source selected below."
msgstr ""
"Les données sont renseignées à partir de la source distante sélectionnée ci-"
"dessous."
-#: extras/forms/model_forms.py:488
+#: extras/forms/model_forms.py:497
msgid "Must specify either local data or a data file"
msgstr "Doit spécifier des données locales ou un fichier de données"
-#: extras/forms/model_forms.py:507 templates/core/datafile.html:65
+#: extras/forms/model_forms.py:516 templates/core/datafile.html:65
msgid "Content"
msgstr "Contenu"
@@ -6897,93 +6899,93 @@ msgstr ""
"Les valeurs doivent correspondre à cette expression régulière : "
"{regex}
"
-#: extras/models/customfields.py:612
+#: extras/models/customfields.py:611
msgid "Value must be a string."
msgstr "La valeur doit être une chaîne."
-#: extras/models/customfields.py:614
+#: extras/models/customfields.py:613
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "La valeur doit correspondre à « regex »{regex}'"
-#: extras/models/customfields.py:619
+#: extras/models/customfields.py:618
msgid "Value must be an integer."
msgstr "La valeur doit être un entier."
-#: extras/models/customfields.py:622 extras/models/customfields.py:637
+#: extras/models/customfields.py:621 extras/models/customfields.py:636
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "La valeur doit être d'au moins {minimum}"
-#: extras/models/customfields.py:626 extras/models/customfields.py:641
+#: extras/models/customfields.py:625 extras/models/customfields.py:640
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "La valeur ne doit pas dépasser {maximum}"
-#: extras/models/customfields.py:634
+#: extras/models/customfields.py:633
msgid "Value must be a decimal."
msgstr "La valeur doit être une décimale."
-#: extras/models/customfields.py:646
+#: extras/models/customfields.py:645
msgid "Value must be true or false."
msgstr "La valeur doit être vraie ou fausse."
-#: extras/models/customfields.py:654
+#: extras/models/customfields.py:653
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)."
-#: extras/models/customfields.py:663
+#: extras/models/customfields.py:662
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD "
"HH:MM:SS)."
-#: extras/models/customfields.py:670
+#: extras/models/customfields.py:669
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Choix non valide ({value}) pour le set de choix {choiceset}."
-#: extras/models/customfields.py:680
+#: extras/models/customfields.py:679
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}."
-#: extras/models/customfields.py:689
+#: extras/models/customfields.py:688
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "La valeur doit être un identifiant d'objet, et non {type}"
-#: extras/models/customfields.py:695
+#: extras/models/customfields.py:694
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}"
-#: extras/models/customfields.py:699
+#: extras/models/customfields.py:698
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID d'objet non valide trouvé : {id}"
-#: extras/models/customfields.py:702
+#: extras/models/customfields.py:701
msgid "Required field cannot be empty."
msgstr "Le champ obligatoire ne peut pas être vide."
-#: extras/models/customfields.py:721
+#: extras/models/customfields.py:720
msgid "Base set of predefined choices (optional)"
msgstr "Ensemble de base de choix prédéfinis (facultatif)"
-#: extras/models/customfields.py:733
+#: extras/models/customfields.py:732
msgid "Choices are automatically ordered alphabetically"
msgstr "Les choix sont automatiquement classés par ordre alphabétique"
-#: extras/models/customfields.py:740
+#: extras/models/customfields.py:739
msgid "custom field choice set"
msgstr "ensemble de choix de champs personnalisés"
-#: extras/models/customfields.py:741
+#: extras/models/customfields.py:740
msgid "custom field choice sets"
msgstr "ensembles de choix de champs personnalisés"
-#: extras/models/customfields.py:777
+#: extras/models/customfields.py:776
msgid "Must define base or extra choices."
msgstr "Doit définir des choix de base ou supplémentaires."
@@ -7429,14 +7431,14 @@ msgstr "article étiqueté"
msgid "tagged items"
msgstr "articles étiquetés"
-#: extras/signals.py:221
+#: extras/signals.py:220
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "La suppression est empêchée par une règle de protection : {message}"
#: extras/tables/tables.py:44 extras/tables/tables.py:119
#: extras/tables/tables.py:143 extras/tables/tables.py:208
-#: extras/tables/tables.py:281
+#: extras/tables/tables.py:285
msgid "Content Types"
msgstr "Types de contenu"
@@ -7472,8 +7474,8 @@ msgstr "Nouvelle fenêtre"
msgid "As Attachment"
msgstr "En tant que pièce jointe"
-#: extras/tables/tables.py:153 extras/tables/tables.py:367
-#: extras/tables/tables.py:402 templates/core/datafile.html:32
+#: extras/tables/tables.py:153 extras/tables/tables.py:372
+#: extras/tables/tables.py:407 templates/core/datafile.html:32
#: templates/dcim/device/render_config.html:23
#: templates/extras/configcontext.html:40
#: templates/extras/configtemplate.html:32
@@ -7483,8 +7485,8 @@ msgstr "En tant que pièce jointe"
msgid "Data File"
msgstr "Fichier de données"
-#: extras/tables/tables.py:158 extras/tables/tables.py:379
-#: extras/tables/tables.py:407
+#: extras/tables/tables.py:158 extras/tables/tables.py:384
+#: extras/tables/tables.py:412
msgid "Synced"
msgstr "Synchronisé"
@@ -7500,7 +7502,7 @@ msgstr "Image"
msgid "Size (Bytes)"
msgstr "Taille (octets)"
-#: extras/tables/tables.py:233 extras/tables/tables.py:326
+#: extras/tables/tables.py:233 extras/tables/tables.py:331
#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32
#: templates/users/objectpermission.html:68 users/tables.py:83
msgid "Object Types"
@@ -7510,28 +7512,24 @@ msgstr "Types d'objets"
msgid "SSL Validation"
msgstr "Validation SSL"
-#: extras/tables/tables.py:278
-msgid "Action Type"
-msgstr "Type d'action"
-
-#: extras/tables/tables.py:296
+#: extras/tables/tables.py:300
msgid "Job Start"
msgstr "Début du travail"
-#: extras/tables/tables.py:299
+#: extras/tables/tables.py:303
msgid "Job End"
msgstr "Fin du travail"
-#: extras/tables/tables.py:436 templates/account/profile.html:20
+#: extras/tables/tables.py:441 templates/account/profile.html:20
#: templates/users/user.html:22
msgid "Full Name"
msgstr "Nom complet"
-#: extras/tables/tables.py:453 templates/extras/objectchange.html:72
+#: extras/tables/tables.py:458 templates/extras/objectchange.html:72
msgid "Request ID"
msgstr "ID de demande"
-#: extras/tables/tables.py:490
+#: extras/tables/tables.py:495
msgid "Comments (Short)"
msgstr "Commentaires (courts)"
@@ -7553,6 +7551,11 @@ msgstr "Ce champ doit être vide."
msgid "This field must not be empty."
msgstr "Ce champ ne doit pas être vide."
+#: extras/validators.py:119
+#, python-brace-format
+msgid "Invalid attribute \"{name}\" for {model}"
+msgstr ""
+
#: extras/views.py:880
msgid "Your dashboard has been reset."
msgstr "Votre tableau de bord a été réinitialisé."
@@ -7699,13 +7702,13 @@ msgstr "Plages contenant ce préfixe ou cette adresse IP"
msgid "Parent prefix"
msgstr "Préfixe parent"
-#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031
+#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042
#: vpn/filtersets.py:357
msgid "Virtual machine (name)"
msgstr "Machine virtuelle (nom)"
-#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025
-#: virtualization/filtersets.py:276 virtualization/filtersets.py:315
+#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036
+#: virtualization/filtersets.py:278 virtualization/filtersets.py:317
#: vpn/filtersets.py:362
msgid "Virtual machine (ID)"
msgstr "Machine virtuelle (ID)"
@@ -7738,19 +7741,19 @@ msgstr "Est affecté à une interface"
msgid "Is assigned"
msgstr "Est attribué"
-#: ipam/filtersets.py:1036
+#: ipam/filtersets.py:1047
msgid "IP address (ID)"
msgstr "Adresse IP (ID)"
-#: ipam/filtersets.py:1042 ipam/models/ip.py:787
+#: ipam/filtersets.py:1053 ipam/models/ip.py:787
msgid "IP address"
msgstr "Adresse IP"
-#: ipam/filtersets.py:1068
+#: ipam/filtersets.py:1079
msgid "Primary IPv4 (ID)"
msgstr "IPv4 principal (ID)"
-#: ipam/filtersets.py:1073
+#: ipam/filtersets.py:1084
msgid "Primary IPv6 (ID)"
msgstr "IPv6 principal (ID)"
@@ -7790,10 +7793,10 @@ msgid "Is a pool"
msgstr "C'est une piscine"
#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301
+#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-#, python-format
-msgid "Treat as 100%% utilized"
-msgstr "Traiter comme utilisé à 100%%"
+msgid "Treat as fully utilized"
+msgstr ""
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7885,7 +7888,7 @@ msgstr "Le groupe du VLAN (le cas échéant)"
#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13
#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
#: templates/vpn/l2vpntermination_edit.html:17
-#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299
+#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304
#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
@@ -7897,15 +7900,15 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282
-#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199
+#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284
+#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199
#: virtualization/forms/bulk_edit.py:325
#: virtualization/forms/bulk_import.py:146
#: virtualization/forms/bulk_import.py:207
#: virtualization/forms/filtersets.py:204
#: virtualization/forms/filtersets.py:240
#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93
-#: vpn/forms/bulk_import.py:285
+#: vpn/forms/bulk_import.py:290
msgid "Virtual machine"
msgstr "Machine virtuelle"
@@ -8028,11 +8031,6 @@ msgstr "Rechercher dans"
msgid "Present in VRF"
msgstr "Présent en VRF"
-#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
-#, python-format
-msgid "Marked as 100%% utilized"
-msgstr "Marqué comme étant utilisé à 100%%"
-
#: ipam/forms/filtersets.py:297
msgid "Device/VM"
msgstr "Appareil/VM"
@@ -8119,7 +8117,7 @@ msgstr ""
msgid "An IP address can only be assigned to a single object."
msgstr "Une adresse IP ne peut être attribuée qu'à un seul objet."
-#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878
+#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8450,7 +8448,7 @@ msgstr "Impossible de créer une adresse IP avec le masque /0."
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}"
-#: ipam/models/ip.py:885
+#: ipam/models/ip.py:883
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Seules les adresses IPv6 peuvent se voir attribuer le statut SLAAC"
@@ -8547,7 +8545,7 @@ msgid "The primary function of this VLAN"
msgstr "La principale fonction de ce VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:940 netbox/navigation/menu.py:181
+#: ipam/views.py:960 netbox/navigation/menu.py:181
#: netbox/navigation/menu.py:183
msgid "VLANs"
msgstr "VLAN"
@@ -8709,15 +8707,15 @@ msgstr "Préfixes pour enfants"
msgid "Child Ranges"
msgstr "Plages pour enfants"
-#: ipam/views.py:868
+#: ipam/views.py:888
msgid "Related IPs"
msgstr "IP associées"
-#: ipam/views.py:1091
+#: ipam/views.py:1111
msgid "Device Interfaces"
msgstr "Interfaces des appareils"
-#: ipam/views.py:1109
+#: ipam/views.py:1129
msgid "VM Interfaces"
msgstr "Interfaces de machines virtuelles"
@@ -8920,15 +8918,15 @@ msgstr "Regex"
msgid "Object type(s)"
msgstr "Type (s) d'objet"
-#: netbox/forms/base.py:66
+#: netbox/forms/base.py:77
msgid "Id"
msgstr "Id"
-#: netbox/forms/base.py:105
+#: netbox/forms/base.py:116
msgid "Add tags"
msgstr "Ajouter des tags"
-#: netbox/forms/base.py:110
+#: netbox/forms/base.py:121
msgid "Remove tags"
msgstr "Supprimer les tags"
@@ -9260,13 +9258,13 @@ msgid "Admin"
msgstr "Administrateur"
#: netbox/navigation/menu.py:381 templates/users/group.html:27
-#: users/forms/model_forms.py:242 users/forms/model_forms.py:255
-#: users/forms/model_forms.py:309 users/tables.py:105
+#: users/forms/model_forms.py:243 users/forms/model_forms.py:256
+#: users/forms/model_forms.py:310 users/tables.py:105
msgid "Users"
msgstr "Utilisateurs"
-#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182
-#: users/forms/model_forms.py:195 users/forms/model_forms.py:314
+#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183
+#: users/forms/model_forms.py:196 users/forms/model_forms.py:315
#: users/tables.py:35 users/tables.py:109
msgid "Groups"
msgstr "Groupes"
@@ -9276,9 +9274,9 @@ msgstr "Groupes"
msgid "API Tokens"
msgstr "Jetons d'API"
-#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188
-#: users/forms/model_forms.py:197 users/forms/model_forms.py:248
-#: users/forms/model_forms.py:256
+#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189
+#: users/forms/model_forms.py:198 users/forms/model_forms.py:249
+#: users/forms/model_forms.py:257
msgid "Permissions"
msgstr "Autorisations"
@@ -9295,31 +9293,83 @@ msgstr "Révisions de configuration"
msgid "Plugins"
msgstr "Plug-ins"
-#: netbox/preferences.py:17
+#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Mode couleur"
-#: netbox/preferences.py:25
+#: netbox/preferences.py:21
+msgid "Light"
+msgstr ""
+
+#: netbox/preferences.py:22
+msgid "Dark"
+msgstr ""
+
+#: netbox/preferences.py:27
+msgid "Language"
+msgstr ""
+
+#: netbox/preferences.py:34
msgid "Page length"
msgstr "Longueur de page"
-#: netbox/preferences.py:27
+#: netbox/preferences.py:36
msgid "The default number of objects to display per page"
msgstr "Le nombre d'objets par défaut à afficher par page"
-#: netbox/preferences.py:31
+#: netbox/preferences.py:40
msgid "Paginator placement"
msgstr "Emplacement du paginateur"
-#: netbox/preferences.py:37
+#: netbox/preferences.py:42
+msgid "Bottom"
+msgstr ""
+
+#: netbox/preferences.py:43
+msgid "Top"
+msgstr ""
+
+#: netbox/preferences.py:44
+msgid "Both"
+msgstr ""
+
+#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Où les commandes du paginateur seront affichées par rapport à un tableau"
-#: netbox/preferences.py:43
+#: netbox/preferences.py:52
msgid "Data format"
msgstr "Format des données"
+#: netbox/settings.py:726
+msgid "English"
+msgstr ""
+
+#: netbox/settings.py:727
+msgid "Spanish"
+msgstr ""
+
+#: netbox/settings.py:728
+msgid "French"
+msgstr ""
+
+#: netbox/settings.py:729
+msgid "Japanese"
+msgstr ""
+
+#: netbox/settings.py:730
+msgid "Portuguese"
+msgstr ""
+
+#: netbox/settings.py:731
+msgid "Russian"
+msgstr ""
+
+#: netbox/settings.py:732
+msgid "Turkish"
+msgstr ""
+
#: netbox/tables/columns.py:175
msgid "Toggle all"
msgstr "Tout afficher"
@@ -10825,7 +10875,7 @@ msgstr "Adresse électronique de l'auteur"
#: templates/extras/admin/plugins_list.html:27
#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140
-#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61
+#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61
msgid "Version"
msgstr "Version"
@@ -11858,7 +11908,7 @@ msgstr ""
"Cliquez ici pour essayer à nouveau de charger "
"NetBox."
-#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135
+#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136
#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101
#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109
#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98
@@ -11891,7 +11941,7 @@ msgstr "Groupe de contact"
msgid "Add Contact Group"
msgstr "Ajouter un groupe de contacts"
-#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140
+#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141
#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90
msgid "Contact Role"
msgstr "Rôle du contact"
@@ -11923,7 +11973,7 @@ msgid "Permission"
msgstr "Autorisation"
#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68
-#: users/forms/model_forms.py:321
+#: users/forms/model_forms.py:322
msgid "Actions"
msgstr "Des actions"
@@ -11931,7 +11981,7 @@ msgstr "Des actions"
msgid "View"
msgstr "Afficher"
-#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324
+#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325
msgid "Constraints"
msgstr "Contraintes"
@@ -12060,14 +12110,14 @@ msgstr "Méthode d'authentification"
#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22
#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173
-#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193
+#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195
#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151
msgid "Encryption algorithm"
msgstr "Algorithme de chiffrement"
#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26
#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178
-#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197
+#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200
#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156
msgid "Authentication algorithm"
msgstr "Algorithme d'authentification"
@@ -12077,7 +12127,7 @@ msgid "DH group"
msgstr "groupe DH"
#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30
-#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134
+#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146
msgid "SA lifetime (seconds)"
msgstr "Une durée de vie (secondes)"
@@ -12087,7 +12137,7 @@ msgid "IPSec Policy"
msgstr "Politique IPSec"
#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211
-#: vpn/models/crypto.py:181
+#: vpn/models/crypto.py:193
msgid "PFS group"
msgstr "groupe PFS"
@@ -12104,7 +12154,7 @@ msgid "IPSec Proposal"
msgstr "Proposition IPSec"
#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187
-#: vpn/models/crypto.py:140
+#: vpn/models/crypto.py:152
msgid "SA lifetime (KB)"
msgstr "Une durée de vie (KB)"
@@ -12131,7 +12181,7 @@ msgstr "Encapsulation"
#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54
#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63
-#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47
msgid "IPSec profile"
msgstr "profil IPSec"
@@ -12210,39 +12260,39 @@ msgstr "Tertiaire"
msgid "Inactive"
msgstr "Inactif"
-#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97
+#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98
msgid "Contact group (ID)"
msgstr "Groupe de contacts (ID)"
-#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104
+#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105
msgid "Contact group (slug)"
msgstr "Groupe de contact (slug)"
-#: tenancy/filtersets.py:91
+#: tenancy/filtersets.py:92
msgid "Contact (ID)"
msgstr "Contact (ID)"
-#: tenancy/filtersets.py:108
+#: tenancy/filtersets.py:109
msgid "Contact role (ID)"
msgstr "Rôle du contact (ID)"
-#: tenancy/filtersets.py:114
+#: tenancy/filtersets.py:115
msgid "Contact role (slug)"
msgstr "Rôle de contact (limace)"
-#: tenancy/filtersets.py:146
+#: tenancy/filtersets.py:147
msgid "Contact group"
msgstr "Groupe de contact"
-#: tenancy/filtersets.py:157 tenancy/filtersets.py:176
+#: tenancy/filtersets.py:158 tenancy/filtersets.py:177
msgid "Tenant group (ID)"
msgstr "Groupe de locataires (ID)"
-#: tenancy/filtersets.py:209
+#: tenancy/filtersets.py:210
msgid "Tenant Group (ID)"
msgstr "Groupe de locataires (ID)"
-#: tenancy/filtersets.py:216
+#: tenancy/filtersets.py:217
msgid "Tenant Group (slug)"
msgstr "Groupe de locataires (slug)"
@@ -12407,7 +12457,7 @@ msgstr "Peut supprimer"
msgid "User Interface"
msgstr "Interface utilisateur"
-#: users/forms/model_forms.py:115
+#: users/forms/model_forms.py:116
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -12417,7 +12467,7 @@ msgstr ""
"d'enregistrer votre clé avant de soumettre ce formulaire, car il se"
" peut qu'il ne soit plus accessible une fois le jeton créé."
-#: users/forms/model_forms.py:127
+#: users/forms/model_forms.py:128
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -12427,33 +12477,33 @@ msgstr ""
"Laissez ce champ vide pour éviter toute restriction. Exemple : "
"10.1.1.0/24 192.168.10,16/32 2001 : db 8:1 : /64
"
-#: users/forms/model_forms.py:176
+#: users/forms/model_forms.py:177
msgid "Confirm password"
msgstr "Confirmer mot de passe"
-#: users/forms/model_forms.py:179
+#: users/forms/model_forms.py:180
msgid "Enter the same password as before, for verification."
msgstr ""
"Entrez le même mot de passe que précédemment, à des fins de vérification."
-#: users/forms/model_forms.py:237
+#: users/forms/model_forms.py:238
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez."
-#: users/forms/model_forms.py:303
+#: users/forms/model_forms.py:304
msgid "Additional actions"
msgstr "Actions supplémentaires"
-#: users/forms/model_forms.py:306
+#: users/forms/model_forms.py:307
msgid "Actions granted in addition to those listed above"
msgstr "Actions accordées en plus de celles énumérées ci-dessus"
-#: users/forms/model_forms.py:322
+#: users/forms/model_forms.py:323
msgid "Objects"
msgstr "Objets"
-#: users/forms/model_forms.py:334
+#: users/forms/model_forms.py:335
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -12463,11 +12513,11 @@ msgstr ""
"autorisés. Laissez null pour correspondre à tous les objets de ce type. Une "
"liste de plusieurs objets entraînera une opération OR logique."
-#: users/forms/model_forms.py:372
+#: users/forms/model_forms.py:373
msgid "At least one action must be selected."
msgstr "Au moins une action doit être sélectionnée."
-#: users/forms/model_forms.py:389
+#: users/forms/model_forms.py:390
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtre non valide pour {model}: {error}"
@@ -12921,15 +12971,15 @@ msgstr "Groupe de parents (ID)"
msgid "Parent group (slug)"
msgstr "Groupe de parents (limace)"
-#: virtualization/filtersets.py:89 virtualization/filtersets.py:140
+#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
msgstr "Type de cluster (ID)"
-#: virtualization/filtersets.py:129
+#: virtualization/filtersets.py:130
msgid "Cluster group (ID)"
msgstr "Groupe de clusters (ID)"
-#: virtualization/filtersets.py:150 virtualization/filtersets.py:265
+#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
msgid "Cluster (ID)"
msgstr "Cluster (ID)"
@@ -13184,24 +13234,24 @@ msgstr "Signatures DSA"
#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189
#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193
#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197
-#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200
+#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201
#, python-brace-format
msgid "Group {n}"
msgstr "Groupe {n}"
-#: vpn/choices.py:240
+#: vpn/choices.py:241
msgid "Ethernet Private LAN"
msgstr "Réseau local privé Ethernet"
-#: vpn/choices.py:241
+#: vpn/choices.py:242
msgid "Ethernet Virtual Private LAN"
msgstr "Réseau local privé virtuel Ethernet"
-#: vpn/choices.py:244
+#: vpn/choices.py:245
msgid "Ethernet Private Tree"
msgstr "Arbre privé Ethernet"
-#: vpn/choices.py:245
+#: vpn/choices.py:246
msgid "Ethernet Virtual Private Tree"
msgstr "Arbre privé virtuel Ethernet"
@@ -13276,15 +13326,15 @@ msgstr "Toute une vie"
msgid "Pre-shared key"
msgstr "Clé pré-partagée"
-#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234
+#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
-#: vpn/models/crypto.py:103
+#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Politique IKE"
-#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239
+#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
-#: vpn/models/crypto.py:197
+#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Politique IPSec"
@@ -13308,49 +13358,49 @@ msgstr "Machine virtuelle parente de l'interface attribuée"
msgid "Device or virtual machine interface"
msgstr "Interface de périphérique ou de machine virtuelle"
-#: vpn/forms/bulk_import.py:181
+#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
msgstr "Proposition (s) de l'IKE"
-#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185
+#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
msgstr "Groupe Diffie-Hellman pour Perfect Forward Secrets"
-#: vpn/forms/bulk_import.py:217
+#: vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
msgstr "Proposition (s) IPSec"
-#: vpn/forms/bulk_import.py:231
+#: vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
msgstr "Protocole IPSec"
-#: vpn/forms/bulk_import.py:261
+#: vpn/forms/bulk_import.py:266
msgid "L2VPN type"
msgstr "Type de VPN L2"
-#: vpn/forms/bulk_import.py:282
+#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
msgstr "Appareil parent (pour interface)"
-#: vpn/forms/bulk_import.py:289
+#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
msgstr "Machine virtuelle parente (pour l'interface)"
-#: vpn/forms/bulk_import.py:296
+#: vpn/forms/bulk_import.py:301
msgid "Assigned interface (device or VM)"
msgstr "Interface attribuée (appareil ou machine virtuelle)"
-#: vpn/forms/bulk_import.py:329
+#: vpn/forms/bulk_import.py:334
msgid "Cannot import device and VM interface terminations simultaneously."
msgstr ""
"Impossible d'importer simultanément les terminaisons de l'interface du "
"périphérique et de la machine virtuelle."
-#: vpn/forms/bulk_import.py:331
+#: vpn/forms/bulk_import.py:336
msgid "Each termination must specify either an interface or a VLAN."
msgstr "Chaque terminaison doit spécifier une interface ou un VLAN."
-#: vpn/forms/bulk_import.py:333
+#: vpn/forms/bulk_import.py:338
msgid "Cannot assign both an interface and a VLAN."
msgstr "Impossible d'attribuer à la fois une interface et un VLAN."
@@ -13422,52 +13472,60 @@ msgstr "Propositions IKE"
msgid "version"
msgstr "version"
-#: vpn/models/crypto.py:87 vpn/models/crypto.py:178
+#: vpn/models/crypto.py:88 vpn/models/crypto.py:190
msgid "proposals"
msgstr "propositions"
-#: vpn/models/crypto.py:90 wireless/models.py:38
+#: vpn/models/crypto.py:91 wireless/models.py:38
msgid "pre-shared key"
msgstr "clé pré-partagée"
-#: vpn/models/crypto.py:104
+#: vpn/models/crypto.py:105
msgid "IKE policies"
msgstr "Politiques IKE"
-#: vpn/models/crypto.py:124
+#: vpn/models/crypto.py:118
+msgid "Mode is required for selected IKE version"
+msgstr ""
+
+#: vpn/models/crypto.py:122
+msgid "Mode cannot be used for selected IKE version"
+msgstr ""
+
+#: vpn/models/crypto.py:136
msgid "encryption"
msgstr "chiffrement"
-#: vpn/models/crypto.py:129
+#: vpn/models/crypto.py:141
msgid "authentication"
msgstr "authentification"
-#: vpn/models/crypto.py:137
+#: vpn/models/crypto.py:149
msgid "Security association lifetime (seconds)"
msgstr "Durée de vie de l'association de sécurité (secondes)"
-#: vpn/models/crypto.py:143
+#: vpn/models/crypto.py:155
msgid "Security association lifetime (in kilobytes)"
msgstr "Durée de vie de l'association de sécurité (en kilo-octets)"
-#: vpn/models/crypto.py:152
+#: vpn/models/crypto.py:164
msgid "IPSec proposal"
msgstr "Proposition IPSec"
-#: vpn/models/crypto.py:153
+#: vpn/models/crypto.py:165
msgid "IPSec proposals"
msgstr "Propositions IPSec"
-#: vpn/models/crypto.py:166
+#: vpn/models/crypto.py:178
msgid "Encryption and/or authentication algorithm must be defined"
msgstr ""
"Un algorithme de chiffrement et/ou d'authentification doit être défini"
-#: vpn/models/crypto.py:198
+#: vpn/models/crypto.py:210
msgid "IPSec policies"
msgstr "Politiques IPSec"
-#: vpn/models/crypto.py:239
+#: vpn/models/crypto.py:251
msgid "IPSec profiles"
msgstr "Profils IPSec"
diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo
index c35a1dc5e..5575a6ea8 100644
Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index 7adb0ad6d..85ef0a6bb 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -5,15 +5,17 @@
#
# Translators:
# Jeremy Stretch, 2024
+# Tatsuya Ueda , 2024
+# teapot, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-22 21:17+0000\n"
+"POT-Creation-Date: 2024-01-23 18:14+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeremy Stretch, 2024\n"
+"Last-Translator: teapot, 2024\n"
"Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -25,11 +27,11 @@ msgstr ""
#: templates/users/token.html:18 users/forms/bulk_import.py:41
#: users/forms/model_forms.py:114
msgid "Key"
-msgstr "キー"
+msgstr "Key"
#: account/tables.py:31 users/forms/filtersets.py:133
msgid "Write Enabled"
-msgstr "書き込み有効"
+msgstr "書き込み可能"
#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135
#: extras/tables/tables.py:474 templates/account/token.html:44
@@ -40,13 +42,13 @@ msgstr "書き込み有効"
#: templates/extras/journalentry.html:25 templates/generic/object.html:48
#: templates/users/token.html:36
msgid "Created"
-msgstr "作成されました"
+msgstr "作成日時"
#: account/tables.py:37 templates/account/token.html:48
#: templates/users/token.html:40 users/forms/bulk_edit.py:97
#: users/forms/filtersets.py:137
msgid "Expires"
-msgstr "期限切れ"
+msgstr "有効期限"
#: account/tables.py:40 users/forms/filtersets.py:142
msgid "Last Used"
@@ -67,11 +69,11 @@ msgstr "設定が更新されました。"
#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
-msgstr "計画済み"
+msgstr "計画中"
#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
-msgstr "プロビジョニング"
+msgstr "開通"
#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
@@ -91,11 +93,11 @@ msgstr "オフライン"
#: circuits/choices.py:25
msgid "Deprovisioning"
-msgstr "デプロビジョニング"
+msgstr "解約"
#: circuits/choices.py:26
msgid "Decommissioned"
-msgstr "廃止されました"
+msgstr "廃止"
#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
@@ -114,7 +116,7 @@ msgstr "リージョン (ID)"
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
-msgstr "リージョン (スラッグ)"
+msgstr "リージョン (slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
@@ -131,7 +133,7 @@ msgstr "サイトグループ (ID)"
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
-msgstr "サイトグループ (スラッグ)"
+msgstr "サイトグループ (slug)"
#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117
#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171
@@ -183,7 +185,7 @@ msgstr "サイトグループ (スラッグ)"
#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262
#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117
msgid "Site"
-msgstr "[サイト]"
+msgstr "サイト"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
@@ -192,37 +194,37 @@ msgstr "[サイト]"
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
msgid "Site (slug)"
-msgstr "サイト (スラッグ)"
+msgstr "サイト (slug)"
#: circuits/filtersets.py:65
msgid "ASN (ID)"
-msgstr "サン (ID)"
+msgstr "ASN (ID)"
#: circuits/filtersets.py:87 circuits/filtersets.py:114
#: circuits/filtersets.py:148
msgid "Provider (ID)"
-msgstr "プロバイダー (ID)"
+msgstr "プロバイダ (ID)"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
#: circuits/filtersets.py:154
msgid "Provider (slug)"
-msgstr "プロバイダー (スラッグ)"
+msgstr "プロバイダ (slug)"
#: circuits/filtersets.py:159
msgid "Provider account (ID)"
-msgstr "プロバイダーアカウント (ID)"
+msgstr "プロバイダアカウント (ID)"
#: circuits/filtersets.py:164
msgid "Provider network (ID)"
-msgstr "プロバイダーネットワーク (ID)"
+msgstr "プロバイダネットワーク (ID)"
#: circuits/filtersets.py:168
msgid "Circuit type (ID)"
-msgstr "回路タイプ (ID)"
+msgstr "回線タイプ (ID)"
#: circuits/filtersets.py:174
msgid "Circuit type (slug)"
-msgstr "回路タイプ (スラッグ)"
+msgstr "回線タイプ (slug)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
@@ -256,11 +258,11 @@ msgstr "検索"
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
-msgstr "サーキット"
+msgstr "回線"
#: circuits/filtersets.py:256
msgid "ProviderNetwork (ID)"
-msgstr "プロバイダーネットワーク (ID)"
+msgstr "プロバイダネットワーク (ID)"
#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56
#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33
@@ -367,7 +369,7 @@ msgstr "ASN"
#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28
#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128
msgid "Description"
-msgstr "[説明]"
+msgstr "説明"
#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68
#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35
@@ -383,7 +385,7 @@ msgstr "[説明]"
#: templates/circuits/providernetwork.html:23
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
-msgstr "プロバイダー"
+msgstr "プロバイダ"
#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91
#: templates/circuits/providernetwork.html:31
@@ -405,7 +407,7 @@ msgstr "サービス ID"
#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43
#: templates/extras/tag.html:29
msgid "Color"
-msgstr "[カラー]"
+msgstr "色"
#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89
#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17
@@ -454,7 +456,7 @@ msgstr "タイプ"
#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82
#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97
msgid "Provider account"
-msgstr "プロバイダーアカウント"
+msgstr "プロバイダアカウント"
#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95
#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34
@@ -572,7 +574,7 @@ msgstr "テナント"
#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174
msgid "Install date"
-msgstr "インストール日"
+msgstr "開通日"
#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179
msgid "Termination date"
@@ -580,11 +582,11 @@ msgstr "終了日"
#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186
msgid "Commit rate (Kbps)"
-msgstr "コミットレート (Kbps)"
+msgstr "保証帯域 (Kbps)"
#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111
msgid "Service Parameters"
-msgstr "サービスパラメーター"
+msgstr "サービス情報"
#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112
#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183
@@ -607,21 +609,21 @@ msgstr "テナンシー"
#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
-msgstr "割り当てられたプロバイダー"
+msgstr "割当プロバイダ"
#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092
#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
-msgstr "16 進数の RGB カラー。例:"
+msgstr "16 進数の RGB カラーコード。例:"
#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
-msgstr "割り当てられたプロバイダーアカウント"
+msgstr "割当プロバイダアカウント"
#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
-msgstr "回路のタイプ"
+msgstr "回線のタイプ"
#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196
@@ -645,12 +647,12 @@ msgstr "運用状況"
#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63
#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101
msgid "Assigned tenant"
-msgstr "割り当てられたテナント"
+msgstr "割当テナント"
#: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147
#: circuits/forms/model_forms.py:143
msgid "Provider network"
-msgstr "プロバイダーネットワーク"
+msgstr "プロバイダネットワーク"
#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118
#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345
@@ -789,11 +791,11 @@ msgstr "アカウント"
#: templates/circuits/inc/circuit_termination.html:89
#: templates/circuits/providernetwork.html:18
msgid "Provider Network"
-msgstr "プロバイダーネットワーク"
+msgstr "プロバイダネットワーク"
#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20
msgid "Circuit Type"
-msgstr "回路タイプ"
+msgstr "回線タイプ"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -806,19 +808,19 @@ msgstr "色"
#: circuits/models/circuits.py:34
msgid "circuit type"
-msgstr "回路タイプ"
+msgstr "回線タイプ"
#: circuits/models/circuits.py:35
msgid "circuit types"
-msgstr "回路タイプ"
+msgstr "回線タイプ"
#: circuits/models/circuits.py:46
msgid "circuit ID"
-msgstr "サーキット ID"
+msgstr "回線 ID"
#: circuits/models/circuits.py:47
msgid "Unique circuit ID"
-msgstr "ユニークな回路 ID"
+msgstr "一意な回線 ID"
#: circuits/models/circuits.py:67 core/models/data.py:54
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641
@@ -834,39 +836,39 @@ msgstr "状態"
#: circuits/models/circuits.py:82
msgid "installed"
-msgstr "インストール済み"
+msgstr "開通済"
#: circuits/models/circuits.py:87
msgid "terminates"
-msgstr "終了する"
+msgstr "終端"
#: circuits/models/circuits.py:92
msgid "commit rate (Kbps)"
-msgstr "コミットレート (Kbps)"
+msgstr "保証帯域 (Kbps)"
#: circuits/models/circuits.py:93
msgid "Committed rate"
-msgstr "コミットレート"
+msgstr "保証帯域"
#: circuits/models/circuits.py:135
msgid "circuit"
-msgstr "回路"
+msgstr "回線"
#: circuits/models/circuits.py:136
msgid "circuits"
-msgstr "回路"
+msgstr "回線"
#: circuits/models/circuits.py:169
msgid "termination"
-msgstr "終了"
+msgstr "終端"
#: circuits/models/circuits.py:186
msgid "port speed (Kbps)"
-msgstr "ポートスピード (Kbps)"
+msgstr "ポート速度 (Kbps)"
#: circuits/models/circuits.py:189
msgid "Physical circuit speed"
-msgstr "物理回路速度"
+msgstr "物理回線速度"
#: circuits/models/circuits.py:194
msgid "upstream speed (Kbps)"
@@ -908,11 +910,11 @@ msgstr "説明"
#: circuits/models/circuits.py:223
msgid "circuit termination"
-msgstr "回路終端"
+msgstr "回線終端"
#: circuits/models/circuits.py:224
msgid "circuit terminations"
-msgstr "回路終端"
+msgstr "回線終端"
#: circuits/models/providers.py:22 circuits/models/providers.py:66
#: circuits/models/providers.py:104 core/models/data.py:41
@@ -942,7 +944,7 @@ msgstr "名前"
#: circuits/models/providers.py:25
msgid "Full name of the provider"
-msgstr "プロバイダーのフルネーム"
+msgstr "プロバイダのフルネーム"
#: circuits/models/providers.py:28 dcim/models/devices.py:86
#: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23
@@ -950,15 +952,15 @@ msgstr "プロバイダーのフルネーム"
#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25
#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55
msgid "slug"
-msgstr "ナメクジ"
+msgstr "slug"
#: circuits/models/providers.py:42
msgid "provider"
-msgstr "プロバイダー"
+msgstr "プロバイダ"
#: circuits/models/providers.py:43
msgid "providers"
-msgstr "プロバイダー"
+msgstr "プロバイダ"
#: circuits/models/providers.py:63
msgid "account ID"
@@ -966,11 +968,11 @@ msgstr "アカウント ID"
#: circuits/models/providers.py:86
msgid "provider account"
-msgstr "プロバイダーアカウント"
+msgstr "プロバイダアカウント"
#: circuits/models/providers.py:87
msgid "provider accounts"
-msgstr "プロバイダーアカウント"
+msgstr "プロバイダアカウント"
#: circuits/models/providers.py:115
msgid "service ID"
@@ -978,11 +980,11 @@ msgstr "サービス ID"
#: circuits/models/providers.py:126
msgid "provider network"
-msgstr "プロバイダーネットワーク"
+msgstr "プロバイダネットワーク"
#: circuits/models/providers.py:127
msgid "provider networks"
-msgstr "プロバイダーネットワーク"
+msgstr "プロバイダネットワーク"
#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
@@ -1069,7 +1071,7 @@ msgstr "プロバイダーネットワーク"
#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18
#: wireless/tables/wirelesslan.py:79
msgid "Name"
-msgstr "[名前]"
+msgstr "名前"
#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254
@@ -1078,11 +1080,11 @@ msgstr "[名前]"
#: templates/circuits/provideraccount.html:46
#: templates/circuits/providernetwork.html:54
msgid "Circuits"
-msgstr "回路"
+msgstr "回線"
#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27
msgid "Circuit ID"
-msgstr "サーキット ID"
+msgstr "回線 ID"
#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157
msgid "Side A"
@@ -1094,7 +1096,7 @@ msgstr "サイド Z"
#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56
msgid "Commit Rate"
-msgstr "コミットレート"
+msgstr "保証帯域"
#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
@@ -1115,7 +1117,7 @@ msgstr "コミットレート"
#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
-msgstr "[コメント]"
+msgstr "コメント"
#: circuits/tables/providers.py:23
msgid "Accounts"
@@ -1127,7 +1129,7 @@ msgstr "アカウント数"
#: circuits/tables/providers.py:39 dcim/tables/sites.py:100
msgid "ASN Count"
-msgstr "ASN カウント"
+msgstr "ASN 数"
#: core/choices.py:18
msgid "New"
@@ -1144,7 +1146,7 @@ msgstr "同期中"
#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41
#: extras/choices.py:210 templates/core/job.html:75
msgid "Completed"
-msgstr "完了しました"
+msgstr "完了"
#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176
#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212
@@ -1171,7 +1173,7 @@ msgstr "保留中"
#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208
#: templates/core/job.html:62
msgid "Scheduled"
-msgstr "スケジュール済み"
+msgstr "予定済"
#: core/choices.py:56 extras/choices.py:209
msgid "Running"
@@ -1179,7 +1181,7 @@ msgstr "実行中"
#: core/choices.py:58 extras/choices.py:211
msgid "Errored"
-msgstr "エラーです"
+msgstr "エラー"
#: core/data_backends.py:29 templates/dcim/interface.html:224
msgid "Local"
@@ -1189,16 +1191,16 @@ msgstr "ローカル"
#: templates/account/profile.html:16 templates/users/user.html:18
#: users/tables.py:31
msgid "Username"
-msgstr "ユーザー名"
+msgstr "ユーザ名"
#: core/data_backends.py:49 core/data_backends.py:55
msgid "Only used for cloning with HTTP(S)"
-msgstr "HTTP (S) でのクローニングにのみ使用されます"
+msgstr "HTTP (S) でのcloneに使用されます"
#: core/data_backends.py:53 templates/account/base.html:17
#: templates/account/password.html:11 users/forms/model_forms.py:172
msgid "Password"
-msgstr "[パスワード]"
+msgstr "パスワード"
#: core/data_backends.py:59
msgid "Branch"
@@ -1223,24 +1225,24 @@ msgstr "データソース (名前)"
#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47
msgid "Enforce unique space"
-msgstr "ユニークな空間を強制"
+msgstr "IPアドレスの重複を禁止する"
-#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202
+#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95
#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148
#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294
#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329
#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373
msgid "Parameters"
-msgstr "パラメーター"
+msgstr "パラメータ"
#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69
msgid "Ignore rules"
-msgstr "ルールを無視"
+msgstr "ignoreルール"
#: core/forms/filtersets.py:26 core/forms/model_forms.py:95
-#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462
-#: extras/forms/model_forms.py:515 extras/tables/tables.py:149
+#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464
+#: extras/forms/model_forms.py:517 extras/tables/tables.py:149
#: extras/tables/tables.py:368 extras/tables/tables.py:403
#: templates/core/datasource.html:31
#: templates/dcim/device/render_config.html:19
@@ -1249,7 +1251,7 @@ msgstr "ルールを無視"
#: templates/extras/exporttemplate.html:41
#: templates/virtualization/virtualmachine/render_config.html:19
msgid "Data Source"
-msgstr "[データソース]"
+msgstr "データソース"
#: core/forms/filtersets.py:39 core/tables/data.py:26
#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285
@@ -1272,7 +1274,7 @@ msgstr "有効"
#: core/forms/filtersets.py:51 core/forms/mixins.py:21
msgid "File"
-msgstr "[ファイル]"
+msgstr "ファイル"
#: core/forms/filtersets.py:56 core/forms/mixins.py:16
#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336
@@ -1289,11 +1291,11 @@ msgstr "作成"
#: templates/core/job.html:25 templates/extras/objectchange.html:56
#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59
msgid "Object Type"
-msgstr "[オブジェクトタイプ]"
+msgstr "オブジェクトタイプ"
#: core/forms/filtersets.py:80
msgid "Created after"
-msgstr "後に作成"
+msgstr "以降に作成"
#: core/forms/filtersets.py:85
msgid "Created before"
@@ -1301,27 +1303,27 @@ msgstr "以前に作成"
#: core/forms/filtersets.py:90
msgid "Scheduled after"
-msgstr "後に予定されている"
+msgstr "以降に予定"
#: core/forms/filtersets.py:95
msgid "Scheduled before"
-msgstr "以前に予定されている"
+msgstr "以前に予定"
#: core/forms/filtersets.py:100
msgid "Started after"
-msgstr "後に開始"
+msgstr "以降に開始"
#: core/forms/filtersets.py:105
msgid "Started before"
-msgstr "前に開始"
+msgstr "以前に開始"
#: core/forms/filtersets.py:110
msgid "Completed after"
-msgstr "後に完了"
+msgstr "以降に完了"
#: core/forms/filtersets.py:115
msgid "Completed before"
-msgstr "前に完了しました"
+msgstr "以前に完了"
#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359
#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396
@@ -1340,27 +1342,27 @@ msgstr "ユーザ"
#: templates/core/datafile.html:36 templates/extras/report/base.html:33
#: templates/extras/script/base.html:32 templates/extras/script_result.html:45
msgid "Source"
-msgstr "[ソース]"
+msgstr "ソース"
#: core/forms/model_forms.py:56
msgid "Backend Parameters"
-msgstr "バックエンドパラメーター"
+msgstr "バックエンド設定"
#: core/forms/model_forms.py:94
msgid "File Upload"
-msgstr "ファイルアップロード"
+msgstr "ファイルのアップロード"
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
-msgstr "ラックの高さ"
+msgstr "ラック図"
#: core/forms/model_forms.py:148 dcim/choices.py:1407
#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242
#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89
#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
-msgstr "パワー"
+msgstr "電源"
#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142
#: templates/core/configrevision.html:79
@@ -1372,7 +1374,7 @@ msgstr "IPAM"
#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60
#: vpn/forms/model_forms.py:145
msgid "Security"
-msgstr "[セキュリティ]"
+msgstr "セキュリティ"
#: core/forms/model_forms.py:151 templates/core/configrevision.html:107
msgid "Banners"
@@ -1385,21 +1387,21 @@ msgstr "ページネーション"
#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63
#: templates/core/configrevision.html:147
msgid "Validation"
-msgstr "検証"
+msgstr "バリデーション"
#: core/forms/model_forms.py:154 templates/account/preferences.html:6
#: templates/core/configrevision.html:175
msgid "User Preferences"
-msgstr "ユーザープリファレンス"
+msgstr "ユーザ設定"
#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658
#: templates/core/configrevision.html:193 users/forms/model_forms.py:64
msgid "Miscellaneous"
-msgstr "雑多"
+msgstr "その他"
#: core/forms/model_forms.py:158
msgid "Config Revision"
-msgstr "コンフィグリビジョン"
+msgstr "設定履歴"
#: core/forms/model_forms.py:197
msgid "This parameter has been defined statically and cannot be modified."
@@ -1418,7 +1420,7 @@ msgstr " (デフォルト)"
#: core/models/jobs.py:50 extras/models/models.py:760
#: netbox/models/features.py:52 users/models.py:248
msgid "created"
-msgstr "作成した"
+msgstr "作成日時"
#: core/models/config.py:22
msgid "comment"
@@ -1430,24 +1432,24 @@ msgstr "設定データ"
#: core/models/config.py:36
msgid "config revision"
-msgstr "設定リビジョン"
+msgstr "設定履歴"
#: core/models/config.py:37
msgid "config revisions"
-msgstr "設定リビジョン"
+msgstr "設定履歴"
#: core/models/config.py:41
msgid "Default configuration"
-msgstr "デフォルト構成"
+msgstr "デフォルト設定"
#: core/models/config.py:43
msgid "Current configuration"
-msgstr "現在の構成"
+msgstr "現在の設定"
#: core/models/config.py:44
#, python-brace-format
msgid "Config revision #{id}"
-msgstr "設定リビジョン #{id}"
+msgstr "設定履歴 #{id}"
#: core/models/data.py:46 dcim/models/cables.py:43
#: dcim/models/device_component_templates.py:177
@@ -1480,19 +1482,19 @@ msgstr "有効"
#: core/models/data.py:65
msgid "ignore rules"
-msgstr "ルールを無視"
+msgstr "ignoreルール"
#: core/models/data.py:67
msgid "Patterns (one per line) matching files to ignore when syncing"
-msgstr "同期時に無視するファイルマッチングパターン (1 行に 1 つ)"
+msgstr "同期時に除外するファイル名のパターン (1 行に 1 つ)"
#: core/models/data.py:70 extras/models/models.py:564
msgid "parameters"
-msgstr "パラメーター"
+msgstr "パラメータ"
#: core/models/data.py:75
msgid "last synced"
-msgstr "最終同期"
+msgstr "最終同期日時"
#: core/models/data.py:83
msgid "data source"
@@ -1510,11 +1512,11 @@ msgstr "不明なバックエンドタイプ: {type}"
#: core/models/data.py:263 core/models/files.py:31
#: netbox/models/features.py:58
msgid "last updated"
-msgstr "最終更新日"
+msgstr "最終更新日時"
#: core/models/data.py:273 dcim/models/cables.py:430
msgid "path"
-msgstr "道"
+msgstr "パス"
#: core/models/data.py:276
msgid "File path relative to the data source's root"
@@ -1530,7 +1532,7 @@ msgstr "ハッシュ"
#: core/models/data.py:287
msgid "Length must be 64 hexadecimal characters."
-msgstr "長さは 64 桁の 16 進数文字でなければなりません。"
+msgstr "64 桁の 16 進数でなければなりません。"
#: core/models/data.py:289
msgid "SHA256 hash of the file data"
@@ -1562,19 +1564,19 @@ msgstr "ファイルパス"
#: core/models/files.py:44
msgid "File path relative to the designated root path"
-msgstr "指定されたルートパスからの相対ファイルパス"
+msgstr "指定されたルートパスからの相対パス"
#: core/models/files.py:61
msgid "managed file"
-msgstr "管理ファイル"
+msgstr "管理対象ファイル"
#: core/models/files.py:62
msgid "managed files"
-msgstr "管理ファイル"
+msgstr "管理対象ファイル"
#: core/models/jobs.py:54
msgid "scheduled"
-msgstr "予定"
+msgstr "予定日時"
#: core/models/jobs.py:59
msgid "interval"
@@ -1582,15 +1584,15 @@ msgstr "間隔"
#: core/models/jobs.py:65
msgid "Recurrence interval (in minutes)"
-msgstr "繰り返し間隔 (分単位)"
+msgstr "繰り返し間隔 (分)"
#: core/models/jobs.py:68
msgid "started"
-msgstr "始まった"
+msgstr "開始日時"
#: core/models/jobs.py:73
msgid "completed"
-msgstr "完成した"
+msgstr "完了日時"
#: core/models/jobs.py:91 extras/models/models.py:123
#: extras/models/staging.py:87
@@ -1620,7 +1622,7 @@ msgstr "このオブジェクトタイプにはジョブを割り当てられま
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
-msgstr "アクティブです"
+msgstr "有効"
#: core/tables/data.py:50 templates/core/datafile.html:40
msgid "Path"
@@ -1645,7 +1647,7 @@ msgstr "ID"
#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62
#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64
msgid "Object"
-msgstr "[オブジェクト]"
+msgstr "オブジェクト"
#: core/tables/jobs.py:35
msgid "Interval"
@@ -1655,7 +1657,7 @@ msgstr "間隔"
#: templates/extras/htmx/report_result.html:7
#: templates/extras/htmx/script_result.html:8
msgid "Started"
-msgstr "開始"
+msgstr "開始日時"
#: dcim/api/serializers.py:205 templates/dcim/rack.html:33
msgid "Facility ID"
@@ -1673,19 +1675,19 @@ msgstr "ステージング"
#: dcim/choices.py:1420 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
-msgstr "廃止措置"
+msgstr "廃止"
#: dcim/choices.py:24
msgid "Retired"
-msgstr "退職しました"
+msgstr "撤退済"
#: dcim/choices.py:65
msgid "2-post frame"
-msgstr "2 ポストフレーム"
+msgstr "2 ポストラック"
#: dcim/choices.py:66
msgid "4-post frame"
-msgstr "4ポストフレーム"
+msgstr "4ポストラック"
#: dcim/choices.py:67
msgid "4-post cabinet"
@@ -1693,19 +1695,19 @@ msgstr "4 ポストキャビネット"
#: dcim/choices.py:68
msgid "Wall-mounted frame"
-msgstr "壁掛けフレーム"
+msgstr "ウォールマウントラック"
#: dcim/choices.py:69
msgid "Wall-mounted frame (vertical)"
-msgstr "壁掛けフレーム (垂直)"
+msgstr "ウォールマウントラック (垂直)"
#: dcim/choices.py:70
msgid "Wall-mounted cabinet"
-msgstr "壁掛けキャビネット"
+msgstr "ウォールマウントキャビネット"
#: dcim/choices.py:71
msgid "Wall-mounted cabinet (vertical)"
-msgstr "壁掛けキャビネット (縦型)"
+msgstr "ウォールマウントキャビネット (垂直)"
#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86
#, python-brace-format
@@ -1715,7 +1717,7 @@ msgstr "{n} インチ"
#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50
#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26
msgid "Reserved"
-msgstr "予約済み"
+msgstr "予約済"
#: dcim/choices.py:101 templates/dcim/device.html:262
msgid "Available"
@@ -1724,7 +1726,7 @@ msgstr "利用可能"
#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51
#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28
msgid "Deprecated"
-msgstr "非推奨"
+msgstr "廃止済"
#: dcim/choices.py:114 templates/dcim/rack.html:128
msgid "Millimeters"
@@ -1763,35 +1765,35 @@ msgstr "親"
#: dcim/choices.py:141
msgid "Child"
-msgstr "子ども"
+msgstr "子"
#: dcim/choices.py:155 templates/dcim/device.html:345
#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22
#: templates/dcim/rackreservation.html:84
msgid "Front"
-msgstr "正面"
+msgstr "前面"
#: dcim/choices.py:156 templates/dcim/device.html:351
#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23
#: templates/dcim/rackreservation.html:90
msgid "Rear"
-msgstr "リア"
+msgstr "背面"
#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46
msgid "Staged"
-msgstr "上演"
+msgstr "検証"
#: dcim/choices.py:177
msgid "Inventory"
-msgstr "インベントリ"
+msgstr "在庫"
#: dcim/choices.py:193
msgid "Front to rear"
-msgstr "前面から背面へ"
+msgstr "前面から背面"
#: dcim/choices.py:194
msgid "Rear to front"
-msgstr "背面から前面へ"
+msgstr "背面から前面"
#: dcim/choices.py:195
msgid "Left to right"
@@ -1803,7 +1805,7 @@ msgstr "右から左"
#: dcim/choices.py:197
msgid "Side to rear"
-msgstr "側面から背面へ"
+msgstr "側面から背面"
#: dcim/choices.py:198 dcim/choices.py:1215
msgid "Passive"
@@ -1815,23 +1817,23 @@ msgstr "混合"
#: dcim/choices.py:443 dcim/choices.py:680
msgid "NEMA (Non-locking)"
-msgstr "NEMA (ノンロック)"
+msgstr "NEMA (ロック無)"
#: dcim/choices.py:465 dcim/choices.py:702
msgid "NEMA (Locking)"
-msgstr "ネマ (ロッキング)"
+msgstr "NEMA (ロック有)"
#: dcim/choices.py:488 dcim/choices.py:725
msgid "California Style"
-msgstr "カリフォルニアスタイル"
+msgstr "California Style"
#: dcim/choices.py:496
msgid "International/ITA"
-msgstr "インターナショナル/イタリア"
+msgstr "International/ITA"
#: dcim/choices.py:526 dcim/choices.py:755
msgid "Proprietary"
-msgstr "プロプライエタリ"
+msgstr "独自規格"
#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131
#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340
@@ -1841,26 +1843,26 @@ msgstr "その他"
#: dcim/choices.py:733
msgid "ITA/International"
-msgstr "ITA/インターナショナル"
+msgstr "ITA/International"
#: dcim/choices.py:794
msgid "Physical"
-msgstr "物理的"
+msgstr "物理"
#: dcim/choices.py:795 dcim/choices.py:949
msgid "Virtual"
-msgstr "バーチャル"
+msgstr "仮想"
#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398
#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881
#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
-msgstr "ワイヤレス"
+msgstr "無線"
#: dcim/choices.py:947
msgid "Virtual interfaces"
-msgstr "仮想インターフェース"
+msgstr "仮想インタフェース"
#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295
#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869
@@ -1874,7 +1876,7 @@ msgstr "ブリッジ"
#: dcim/choices.py:951
msgid "Link Aggregation Group (LAG)"
-msgstr "リンク・アグリゲーション・グループ (LAG)"
+msgstr "リンクアグリゲーション (LAG)"
#: dcim/choices.py:955
msgid "Ethernet (fixed)"
@@ -1882,7 +1884,7 @@ msgstr "イーサネット (固定)"
#: dcim/choices.py:969
msgid "Ethernet (modular)"
-msgstr "イーサネット (モジュラー)"
+msgstr "イーサネット (モジュール)"
#: dcim/choices.py:1005
msgid "Ethernet (backplane)"
@@ -1905,19 +1907,19 @@ msgstr "同軸"
#: dcim/choices.py:1112
msgid "Stacking"
-msgstr "スタッキング"
+msgstr "スタック"
#: dcim/choices.py:1162
msgid "Half"
-msgstr "ハーフ"
+msgstr "半二重"
#: dcim/choices.py:1163
msgid "Full"
-msgstr "フル"
+msgstr "全二重"
#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480
msgid "Auto"
-msgstr "オート"
+msgstr "自動"
#: dcim/choices.py:1175
msgid "Access"
@@ -1954,7 +1956,7 @@ msgstr "パッシブ 48V (4ペア)"
#: dcim/choices.py:1282 dcim/choices.py:1378
msgid "Copper"
-msgstr "銅"
+msgstr "カッパー"
#: dcim/choices.py:1305
msgid "Fiber Optic"
@@ -1966,7 +1968,7 @@ msgstr "ファイバー"
#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140
msgid "Connected"
-msgstr "接続済み"
+msgstr "接続済"
#: dcim/choices.py:1437
msgid "Kilometers"
@@ -2015,11 +2017,11 @@ msgstr "冗長"
#: dcim/choices.py:1528
msgid "Single phase"
-msgstr "シングルフェーズ"
+msgstr "単相"
#: dcim/choices.py:1529
msgid "Three-phase"
-msgstr "3 フェーズ"
+msgstr "三相"
#: dcim/filtersets.py:82
msgid "Parent region (ID)"
@@ -2027,7 +2029,7 @@ msgstr "親リージョン (ID)"
#: dcim/filtersets.py:88
msgid "Parent region (slug)"
-msgstr "親リージョン (スラッグ)"
+msgstr "親リージョン (slug)"
#: dcim/filtersets.py:99
msgid "Parent site group (ID)"
@@ -2035,7 +2037,7 @@ msgstr "親サイトグループ (ID)"
#: dcim/filtersets.py:105
msgid "Parent site group (slug)"
-msgstr "親サイトグループ (スラッグ)"
+msgstr "親サイトグループ (slug)"
#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
@@ -2043,11 +2045,11 @@ msgstr "グループ (ID)"
#: dcim/filtersets.py:140
msgid "Group (slug)"
-msgstr "グループ (スラッグ)"
+msgstr "グループ (slug)"
#: dcim/filtersets.py:146 dcim/filtersets.py:151
msgid "AS (ID)"
-msgstr "(ID) として"
+msgstr "AS (ID)"
#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
@@ -2057,7 +2059,7 @@ msgstr "ロケーション (ID)"
#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
#: dcim/filtersets.py:1235 extras/filtersets.py:447
msgid "Location (slug)"
-msgstr "場所 (スラッグ)"
+msgstr "ロケーション (slug)"
#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
@@ -2070,7 +2072,7 @@ msgstr "ロール (ID)"
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
-msgstr "ロール (スラッグ)"
+msgstr "ロール (slug)"
#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
#: dcim/filtersets.py:2029
@@ -2085,19 +2087,19 @@ msgstr "ユーザ (ID)"
#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140
msgid "User (name)"
-msgstr "ユーザー (名前)"
+msgstr "ユーザ (名前)"
#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762
#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
#: dcim/filtersets.py:1625
msgid "Manufacturer (ID)"
-msgstr "メーカー (ID)"
+msgstr "メーカ (ID)"
#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
#: dcim/filtersets.py:1631
msgid "Manufacturer (slug)"
-msgstr "メーカー (スラッグ)"
+msgstr "メーカ (slug)"
#: dcim/filtersets.py:448
msgid "Default platform (ID)"
@@ -2105,63 +2107,63 @@ msgstr "デフォルトプラットフォーム (ID)"
#: dcim/filtersets.py:454
msgid "Default platform (slug)"
-msgstr "デフォルトプラットフォーム (スラッグ)"
+msgstr "デフォルトプラットフォーム (slug)"
#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
msgid "Has a front image"
-msgstr "正面画像あり"
+msgstr "正面画像がある"
#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
msgid "Has a rear image"
-msgstr "背面画像あり"
+msgstr "背面画像がある"
#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
-msgstr "コンソールポートあり"
+msgstr "コンソールポートがある"
#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
-msgstr "コンソール・サーバー・ポートあり"
+msgstr "コンソールサーバポートがある"
#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
-msgstr "電源ポート付き"
+msgstr "電源ポートがある"
#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
-msgstr "電源コンセントあり"
+msgstr "電源コンセントがある"
#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
-msgstr "インターフェースあり"
+msgstr "インタフェースがある"
#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
-msgstr "パススルーポートあり"
+msgstr "パススルーポートがある"
#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
msgid "Has module bays"
-msgstr "モジュールベイあり"
+msgstr "モジュールベイがある"
#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
msgid "Has device bays"
-msgstr "デバイスベイあり"
+msgstr "デバイスベイがある"
#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
msgid "Has inventory items"
-msgstr "インベントリアイテムあり"
+msgstr "在庫品目がある"
#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
msgid "Device type (ID)"
@@ -2173,7 +2175,7 @@ msgstr "モジュールタイプ (ID)"
#: dcim/filtersets.py:758 dcim/filtersets.py:1621
msgid "Parent inventory item (ID)"
-msgstr "親インベントリアイテム (ID)"
+msgstr "親在庫品目 (ID)"
#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
#: virtualization/filtersets.py:238
@@ -2182,7 +2184,7 @@ msgstr "設定テンプレート (ID)"
#: dcim/filtersets.py:853
msgid "Device type (slug)"
-msgstr "デバイスタイプ (スラッグ)"
+msgstr "デバイスタイプ (slug)"
#: dcim/filtersets.py:873
msgid "Parent Device (ID)"
@@ -2195,12 +2197,12 @@ msgstr "プラットフォーム (ID)"
#: dcim/filtersets.py:883 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
-msgstr "プラットフォーム (スラッグ)"
+msgstr "プラットフォーム (slug)"
#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
msgid "Site name (slug)"
-msgstr "サイト名 (スラッグ)"
+msgstr "サイト名 (slug)"
#: dcim/filtersets.py:934
msgid "VM cluster (ID)"
@@ -2208,11 +2210,11 @@ msgstr "VM クラスタ (ID)"
#: dcim/filtersets.py:940
msgid "Device model (slug)"
-msgstr "デバイスモデル (スラッグ)"
+msgstr "デバイスモデル (slug)"
#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
-msgstr "奥行きがいっぱい"
+msgstr "奥行きをすべて使うか"
#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
@@ -2238,11 +2240,11 @@ msgstr "バーチャルシャーシ (ID)"
#: dcim/filtersets.py:975
msgid "Is a virtual chassis member"
-msgstr "バーチャルシャーシのメンバーです"
+msgstr "バーチャルシャーシのメンバーか"
#: dcim/filtersets.py:1016
msgid "OOB IP (ID)"
-msgstr "ブーブチップ (ID)"
+msgstr "OOB IP (ID)"
#: dcim/filtersets.py:1148
msgid "Module type (model)"
@@ -2277,7 +2279,7 @@ msgstr "デバイスロール (ID)"
#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
msgid "Device role (slug)"
-msgstr "デバイスロール (スラッグ)"
+msgstr "デバイスロール (slug)"
#: dcim/filtersets.py:1283
msgid "Virtual Chassis (ID)"
@@ -2299,11 +2301,11 @@ msgstr "モジュール (ID)"
#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
-msgstr "割り当てられた VLAN"
+msgstr "割当 VLAN"
#: dcim/filtersets.py:1429
msgid "Assigned VID"
-msgstr "割り当てられた VID"
+msgstr "割当 VID"
#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374
#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328
@@ -2337,7 +2339,7 @@ msgstr "VRF"
#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567
msgid "VRF (RD)"
-msgstr "VRF (赤)"
+msgstr "VRF (RD)"
#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
@@ -2356,27 +2358,27 @@ msgstr "L2VPN"
#: dcim/filtersets.py:1483
msgid "Virtual Chassis Interfaces for Device"
-msgstr "デバイス用バーチャルシャーシインターフェイス"
+msgstr "バーチャルシャーシインタフェース"
#: dcim/filtersets.py:1488
msgid "Virtual Chassis Interfaces for Device (ID)"
-msgstr "デバイス (ID) のバーチャルシャーシインターフェイス"
+msgstr "バーチャルシャーシインタフェース (ID)"
#: dcim/filtersets.py:1492
msgid "Kind of interface"
-msgstr "インターフェースの種類"
+msgstr "インタフェースの種類"
#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
-msgstr "親インターフェース (ID)"
+msgstr "親インタフェース (ID)"
#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
-msgstr "ブリッジインターフェイス (ID)"
+msgstr "ブリッジインタフェース (ID)"
#: dcim/filtersets.py:1507
msgid "LAG interface (ID)"
-msgstr "LAG インターフェイス (ID)"
+msgstr "LAG インタフェース (ID)"
#: dcim/filtersets.py:1676
msgid "Master (ID)"
@@ -2392,25 +2394,25 @@ msgstr "テナント (ID)"
#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
-msgstr "テナント (スラッグ)"
+msgstr "テナント (slug)"
#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
msgid "Unterminated"
-msgstr "未終了"
+msgstr "未終端"
#: dcim/filtersets.py:2024
msgid "Power panel (ID)"
-msgstr "電源パネル (ID)"
+msgstr "電源盤 (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
-#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502
+#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
-msgstr "[タグ]"
+msgstr "タグ"
#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468
@@ -2427,7 +2429,7 @@ msgstr "ポジション"
msgid ""
"Alphanumeric ranges are supported. (Must match the number of names being "
"created.)"
-msgstr "英数字の範囲がサポートされています。(作成する名前の数と一致する必要があります)。"
+msgstr "英数字の範囲が使用できます。(作成する名前の数と一致する必要があります)"
#: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89
@@ -2457,7 +2459,7 @@ msgstr "英数字の範囲がサポートされています。(作成する名
#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41
#: wireless/tables/wirelesslan.py:48
msgid "Group"
-msgstr "[グループ]"
+msgstr "グループ"
#: dcim/forms/bulk_edit.py:130
msgid "Contact name"
@@ -2515,14 +2517,14 @@ msgstr "タイムゾーン"
#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112
#: vpn/tables/tunnels.py:78
msgid "Role"
-msgstr "役割"
+msgstr "ロール"
#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605
#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106
#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69
#: templates/dcim/rack.html:58
msgid "Serial Number"
-msgstr "[シリアル番号]"
+msgstr "シリアル番号"
#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306
#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880
@@ -2542,23 +2544,23 @@ msgstr "高さ (U)"
#: dcim/forms/bulk_edit.py:297
msgid "Descending units"
-msgstr "降順単位"
+msgstr "降順"
#: dcim/forms/bulk_edit.py:300
msgid "Outer width"
-msgstr "外側の幅"
+msgstr "外形の幅"
#: dcim/forms/bulk_edit.py:305
msgid "Outer depth"
-msgstr "外側の深さ"
+msgstr "外形の奥行"
#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
msgid "Outer unit"
-msgstr "アウターユニット"
+msgstr "外形の単位"
#: dcim/forms/bulk_edit.py:315
msgid "Mounting depth"
-msgstr "取り付け深さ"
+msgstr "取り付け奥行き"
#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349
#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457
@@ -2579,7 +2581,7 @@ msgstr "取り付け深さ"
#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26
#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33
msgid "Weight"
-msgstr "ウェイト"
+msgstr "重量"
#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316
msgid "Max weight"
@@ -2644,7 +2646,7 @@ msgstr "ハードウェア"
#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61
#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40
msgid "Manufacturer"
-msgstr "メーカー"
+msgstr "メーカ"
#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
@@ -2658,11 +2660,11 @@ msgstr "パーツ番号"
#: dcim/forms/bulk_edit.py:414
msgid "U height"
-msgstr "U ハイト"
+msgstr "ユニット数"
#: dcim/forms/bulk_edit.py:426
msgid "Exclude from utilization"
-msgstr "利用から除外"
+msgstr "ラック利用率に含めない"
#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598
#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446
@@ -2686,7 +2688,7 @@ msgstr "モジュールタイプ"
#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472
msgid "VM role"
-msgstr "仮想マシンの役割"
+msgstr "仮想マシンのロール"
#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533
#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368
@@ -2784,12 +2786,12 @@ msgstr "プラットフォーム"
#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140
#: wireless/tables/wirelesslan.py:75
msgid "Device"
-msgstr "[デバイス]"
+msgstr "デバイス"
#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441
#: templates/extras/dashboard/widget_config.html:7
msgid "Configuration"
-msgstr "コンフィギュレーション"
+msgstr "設定"
#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590
#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795
@@ -2811,7 +2813,7 @@ msgstr "モジュールタイプ"
#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35
#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155
msgid "Label"
-msgstr "[ラベル]"
+msgstr "ラベル"
#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981
#: templates/dcim/cable.html:51
@@ -2821,7 +2823,7 @@ msgstr "長さ"
#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158
#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985
msgid "Length unit"
-msgstr "長さ単位"
+msgstr "長さの単位"
#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24
msgid "Domain"
@@ -2830,17 +2832,17 @@ msgstr "ドメイン"
#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273
#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657
msgid "Power panel"
-msgstr "パワーパネル"
+msgstr "電源盤"
#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90
msgid "Supply"
-msgstr "サプライ"
+msgstr "供給電源"
#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
-msgstr "フェーズ"
+msgstr "電力相"
#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103
#: templates/dcim/powerfeed.html:94
@@ -2861,11 +2863,11 @@ msgstr "最大使用率"
#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340
#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495
msgid "Mark connected"
-msgstr "接続済みとしてマークする"
+msgstr "接続済みにする"
#: dcim/forms/bulk_edit.py:926
msgid "Maximum draw"
-msgstr "最大ドロー"
+msgstr "最大消費電力"
#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256
#: dcim/models/device_components.py:357
@@ -2874,12 +2876,12 @@ msgstr "最大消費電力 (ワット)"
#: dcim/forms/bulk_edit.py:932
msgid "Allocated draw"
-msgstr "割り当てられた抽選"
+msgstr "割当電力"
#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263
#: dcim/models/device_components.py:364
msgid "Allocated power draw (watts)"
-msgstr "割り当て消費電力 (ワット)"
+msgstr "割当消費電力 (ワット)"
#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723
#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076
@@ -2889,7 +2891,7 @@ msgstr "電源ポート"
#: dcim/forms/bulk_edit.py:973
msgid "Feed leg"
-msgstr "フィードレッグ"
+msgstr "供給端子"
#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325
msgid "Management only"
@@ -2914,7 +2916,7 @@ msgstr "PoE タイプ"
#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304
#: dcim/forms/object_import.py:105
msgid "Wireless role"
-msgstr "ワイヤレスの役割"
+msgstr "無線ロール"
#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588
#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337
@@ -2929,7 +2931,7 @@ msgstr "モジュール"
#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
#: templates/dcim/interface.html:113
msgid "LAG"
-msgstr "ラグ"
+msgstr "LAG"
#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
msgid "Virtual device contexts"
@@ -2942,7 +2944,7 @@ msgstr "仮想デバイスコンテキスト"
#: templates/circuits/inc/circuit_termination.html:94
#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43
msgid "Speed"
-msgstr "スピード"
+msgstr "速度"
#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822
#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22
@@ -2976,13 +2978,13 @@ msgstr "タグ付き VLAN"
#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139
msgid "Wireless LAN group"
-msgstr "ワイヤレス LAN グループ"
+msgstr "無線 LAN グループ"
#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144
#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134
#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
-msgstr "ワイヤレス LAN"
+msgstr "無線 LAN"
#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231
#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270
@@ -2990,7 +2992,7 @@ msgstr "ワイヤレス LAN"
#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96
#: virtualization/forms/model_forms.py:352
msgid "Addressing"
-msgstr "アドレッシング"
+msgstr "アドレス"
#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651
#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353
@@ -3006,7 +3008,7 @@ msgstr "PoE"
#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266
#: virtualization/forms/model_forms.py:354
msgid "Related Interfaces"
-msgstr "関連インターフェース"
+msgstr "関連インタフェース"
#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189
#: virtualization/forms/bulk_edit.py:267
@@ -3016,28 +3018,28 @@ msgstr "802.1Q スイッチング"
#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460
msgid "Interface mode must be specified to assign VLANs"
-msgstr "VLAN を割り当てるには、インターフェイスモードを指定する必要があります"
+msgstr "VLAN を割り当てるには、インタフェースモードを指定する必要があります"
#: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50
msgid "An access interface cannot have tagged VLANs assigned."
-msgstr "アクセスインターフェイスにはタグ付き VLAN を割り当てることはできません。"
+msgstr "アクセスインタフェースにはタグ付き VLAN を割り当てることはできません。"
#: dcim/forms/bulk_import.py:63
msgid "Name of parent region"
-msgstr "親地域の名前"
+msgstr "親リージョン名"
#: dcim/forms/bulk_import.py:77
msgid "Name of parent site group"
-msgstr "親サイトグループの名前"
+msgstr "親サイトグループ名"
#: dcim/forms/bulk_import.py:96
msgid "Assigned region"
-msgstr "割り当てられた地域"
+msgstr "割当リージョン"
#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44
#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40
msgid "Assigned group"
-msgstr "割り当てられたグループ"
+msgstr "割当グループ"
#: dcim/forms/bulk_import.py:122
msgid "available options"
@@ -3048,23 +3050,23 @@ msgstr "使用可能なオプション"
#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63
#: virtualization/forms/bulk_import.py:89
msgid "Assigned site"
-msgstr "割り当てられたサイト"
+msgstr "割当サイト"
#: dcim/forms/bulk_import.py:140
msgid "Parent location"
-msgstr "親の場所"
+msgstr "親ロケーション"
#: dcim/forms/bulk_import.py:142
msgid "Location not found."
-msgstr "場所が見つかりません。"
+msgstr "ロケーションが見つかりません。"
#: dcim/forms/bulk_import.py:191
msgid "Name of assigned tenant"
-msgstr "割り当てられたテナントの名前"
+msgstr "割当テナント名"
#: dcim/forms/bulk_import.py:203
msgid "Name of assigned role"
-msgstr "割り当てられたロールの名前"
+msgstr "割当ロール名"
#: dcim/forms/bulk_import.py:209
msgid "Rack type"
@@ -3072,7 +3074,7 @@ msgstr "ラックタイプ"
#: dcim/forms/bulk_import.py:214
msgid "Rail-to-rail width (in inches)"
-msgstr "レールツーレールの幅 (インチ)"
+msgstr "レール間の幅 (インチ)"
#: dcim/forms/bulk_import.py:220
msgid "Unit for outer dimensions"
@@ -3080,7 +3082,7 @@ msgstr "外形寸法の単位"
#: dcim/forms/bulk_import.py:226
msgid "Unit for rack weights"
-msgstr "ラックウェイト用ユニット"
+msgstr "重量の単位"
#: dcim/forms/bulk_import.py:252
msgid "Parent site"
@@ -3088,7 +3090,7 @@ msgstr "親サイト"
#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
msgid "Rack's location (if any)"
-msgstr "ラックの場所 (ある場合)"
+msgstr "ラックのロケーション (存在する場合)"
#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246
#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12
@@ -3098,15 +3100,15 @@ msgstr "単位"
#: dcim/forms/bulk_import.py:271
msgid "Comma-separated list of individual unit numbers"
-msgstr "個々のユニット番号をカンマで区切ったリスト"
+msgstr "カンマ区切りのユニット番号"
#: dcim/forms/bulk_import.py:314
msgid "The manufacturer which produces this device type"
-msgstr "このデバイスタイプを製造しているメーカー"
+msgstr "製造メーカ"
#: dcim/forms/bulk_import.py:321
msgid "The default platform for devices of this type (optional)"
-msgstr "このタイプのデバイスのデフォルトプラットフォーム (オプション)"
+msgstr "デフォルトのプラットフォーム (オプション)"
#: dcim/forms/bulk_import.py:326
msgid "Device weight"
@@ -3126,15 +3128,15 @@ msgstr "モジュール重量の単位"
#: dcim/forms/bulk_import.py:391
msgid "Limit platform assignments to this manufacturer"
-msgstr "プラットフォーム割り当てをこのメーカーに限定する"
+msgstr "プラットフォーム割り当てをこのメーカに限定する"
#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
-msgstr "割り当てられた役割"
+msgstr "割当ロール"
#: dcim/forms/bulk_import.py:426
msgid "Device type manufacturer"
-msgstr "デバイスタイプメーカー"
+msgstr "デバイスタイプメーカ"
#: dcim/forms/bulk_import.py:432
msgid "Device type model"
@@ -3142,7 +3144,7 @@ msgstr "デバイスタイプモデル"
#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
msgid "Assigned platform"
-msgstr "割り当てられたプラットフォーム"
+msgstr "割当プラットフォーム"
#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451
#: dcim/forms/model_forms.py:461
@@ -3174,23 +3176,23 @@ msgstr "仮想化クラスタ"
#: dcim/forms/bulk_import.py:487
msgid "Assigned location (if any)"
-msgstr "割り当てられた場所 (存在する場合)"
+msgstr "割当ロケーション (存在する場合)"
#: dcim/forms/bulk_import.py:494
msgid "Assigned rack (if any)"
-msgstr "割り当てられたラック (ある場合)"
+msgstr "割当ラック (存在する場合)"
#: dcim/forms/bulk_import.py:497
msgid "Face"
-msgstr "フェイス"
+msgstr "面"
#: dcim/forms/bulk_import.py:500
msgid "Mounted rack face"
-msgstr "マウントラックフェイス"
+msgstr "ラック取付面"
#: dcim/forms/bulk_import.py:507
msgid "Parent device (for child devices)"
-msgstr "親デバイス (子供用デバイス用)"
+msgstr "親デバイス (子デバイス用)"
#: dcim/forms/bulk_import.py:510
msgid "Device bay"
@@ -3198,15 +3200,15 @@ msgstr "デバイスベイ"
#: dcim/forms/bulk_import.py:514
msgid "Device bay in which this device is installed (for child devices)"
-msgstr "このデバイスがインストールされているデバイスベイ (子供用デバイス用)"
+msgstr "設置されているデバイスベイ (子デバイス用)"
#: dcim/forms/bulk_import.py:520
msgid "Airflow direction"
-msgstr "気流方向"
+msgstr "エアフロー"
#: dcim/forms/bulk_import.py:581
msgid "The device in which this module is installed"
-msgstr "このモジュールがインストールされているデバイス"
+msgstr "挿入されているデバイス"
#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562
msgid "Module bay"
@@ -3214,29 +3216,29 @@ msgstr "モジュールベイ"
#: dcim/forms/bulk_import.py:587
msgid "The module bay in which this module is installed"
-msgstr "このモジュールが取り付けられているモジュールベイ"
+msgstr "挿入されているモジュールベイ"
#: dcim/forms/bulk_import.py:593
msgid "The type of module"
-msgstr "モジュールのタイプ"
+msgstr "モジュールタイプ"
#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
msgid "Replicate components"
-msgstr "コンポーネントを複製"
+msgstr "構成要素を複製"
#: dcim/forms/bulk_import.py:603
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
-msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力 (デフォルトで有効)"
+msgstr "関連する構成要素を自動的に登録 (デフォルト)"
#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581
msgid "Adopt components"
-msgstr "コンポーネントを採用"
+msgstr "既存の構成要素を採用"
#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
msgid "Adopt already existing components"
-msgstr "既存のコンポーネントを採用"
+msgstr "既存の構成要素を採用"
#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674
#: dcim/forms/bulk_import.py:700
@@ -3253,7 +3255,7 @@ msgstr "コンセントタイプ"
#: dcim/forms/bulk_import.py:727
msgid "Local power port which feeds this outlet"
-msgstr "このコンセントに給電するローカル電源ポート"
+msgstr "このコンセントに給電する電源ポート"
#: dcim/forms/bulk_import.py:730
msgid "Feed lag"
@@ -3261,27 +3263,27 @@ msgstr "フィードラグ"
#: dcim/forms/bulk_import.py:733
msgid "Electrical phase (for three-phase circuits)"
-msgstr "電気相 (三相回路用)"
+msgstr "電気位相 (三相回路用)"
#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114
#: virtualization/forms/bulk_import.py:155
#: virtualization/forms/model_forms.py:308
msgid "Parent interface"
-msgstr "親インターフェース"
+msgstr "親インタフェース"
#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122
#: virtualization/forms/bulk_import.py:162
#: virtualization/forms/model_forms.py:316
msgid "Bridged interface"
-msgstr "ブリッジインターフェース"
+msgstr "ブリッジインタフェース"
#: dcim/forms/bulk_import.py:784
msgid "Lag"
-msgstr "ラグ"
+msgstr "Lag"
#: dcim/forms/bulk_import.py:788
msgid "Parent LAG interface"
-msgstr "親 LAG インターフェイス"
+msgstr "親 LAG インタフェース"
#: dcim/forms/bulk_import.py:791
msgid "Vdcs"
@@ -3301,68 +3303,68 @@ msgstr "デュプレックス"
#: dcim/forms/bulk_import.py:810
msgid "Poe mode"
-msgstr "ポーモード"
+msgstr "PoEモード"
#: dcim/forms/bulk_import.py:816
msgid "Poe type"
-msgstr "ポータイプ"
+msgstr "PoEタイプ"
#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
msgid "IEEE 802.1Q operational mode (for L2 interfaces)"
-msgstr "IEEE 802.1Q オペレーショナルモード(L2 インターフェイス用)"
+msgstr "IEEE 802.1Q モード(L2 インタフェース用)"
#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266
#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
-msgstr "割り当てられた VRF"
+msgstr "割当 VRF"
#: dcim/forms/bulk_import.py:835
msgid "Rf role"
-msgstr "Rf ロール"
+msgstr "RF ロール"
#: dcim/forms/bulk_import.py:838
msgid "Wireless role (AP/station)"
-msgstr "ワイヤレスロール (AP/ステーション)"
+msgstr "無線ロール (AP/ステーション)"
#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893
#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122
msgid "Rear port"
-msgstr "リアポート"
+msgstr "背面ポート"
#: dcim/forms/bulk_import.py:887
msgid "Corresponding rear port"
-msgstr "対応リアポート"
+msgstr "対応する背面ポート"
#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933
#: dcim/forms/bulk_import.py:1148
msgid "Physical medium classification"
-msgstr "物理媒体分類"
+msgstr "物理媒体の分類"
#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
msgid "Installed device"
-msgstr "インストール済みデバイス"
+msgstr "挿入済みデバイス"
#: dcim/forms/bulk_import.py:965
msgid "Child device installed within this bay"
-msgstr "このベイ内に設置された子供用デバイス"
+msgstr "このベイ内に挿入された子デバイス"
#: dcim/forms/bulk_import.py:967
msgid "Child device not found."
-msgstr "子供用デバイスが見つかりません。"
+msgstr "子デバイスが見つかりません。"
#: dcim/forms/bulk_import.py:1025
msgid "Parent inventory item"
-msgstr "親インベントリアイテム"
+msgstr "親在庫品目"
#: dcim/forms/bulk_import.py:1028
msgid "Component type"
-msgstr "コンポーネントタイプ"
+msgstr "構成要素タイプ"
#: dcim/forms/bulk_import.py:1032
msgid "Component Type"
-msgstr "コンポーネントタイプ"
+msgstr "構成要素タイプ"
#: dcim/forms/bulk_import.py:1035
msgid "Compnent name"
@@ -3370,7 +3372,7 @@ msgstr "コンポーネント名"
#: dcim/forms/bulk_import.py:1037
msgid "Component Name"
-msgstr "コンポーネント名"
+msgstr "構成要素名"
#: dcim/forms/bulk_import.py:1103
msgid "Side A device"
@@ -3394,7 +3396,7 @@ msgstr "サイド A 名"
#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
msgid "Termination name"
-msgstr "終了名"
+msgstr "終端名"
#: dcim/forms/bulk_import.py:1121
msgid "Side B device"
@@ -3428,7 +3430,7 @@ msgstr "親サイトの名前"
#: dcim/forms/bulk_import.py:1276
msgid "Upstream power panel"
-msgstr "上流電源パネル"
+msgstr "上流電源盤"
#: dcim/forms/bulk_import.py:1306
msgid "Primary or redundant"
@@ -3454,36 +3456,35 @@ msgstr "MTU"
msgid ""
"The tagged VLANs ({vlans}) must belong to the same site as the interface's "
"parent device/VM, or they must be global"
-msgstr ""
-"タグ付きの VLAN ({vlans}) はインターフェースの親デバイス/仮想マシンと同じサイトに属しているか、グローバルである必要があります"
+msgstr "タグ付き VLAN ({vlans}) はインタフェースの親デバイス/仮想マシンと同サイトに属しているか、グローバルである必要があります"
#: dcim/forms/common.py:110
msgid ""
"Cannot install module with placeholder values in a module bay with no "
"position defined."
-msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールをインストールできません。"
+msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールを挿入できません。"
#: dcim/forms/common.py:119
#, python-brace-format
msgid "Cannot adopt {model} {name} as it already belongs to a module"
-msgstr "採用できない {model} {name} すでにモジュールに属しているので"
+msgstr " {model} {name} は既にモジュールに属しているので採用できません"
#: dcim/forms/common.py:128
#, python-brace-format
msgid "A {model} named {name} already exists"
-msgstr "A {model} 名前付き {name} 既に存在しています"
+msgstr "{model} {name} は既に存在しています"
#: dcim/forms/connections.py:45 dcim/tables/power.py:66
#: templates/dcim/inc/cable_termination.html:37
#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19
#: templates/dcim/trace/powerpanel.html:4
msgid "Power Panel"
-msgstr "パワーパネル"
+msgstr "電源盤"
#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
-msgstr "パワーフィード"
+msgstr "電源タップ"
#: dcim/forms/connections.py:74
msgid "Side"
@@ -3491,7 +3492,7 @@ msgstr "サイド"
#: dcim/forms/filtersets.py:141
msgid "Parent region"
-msgstr "親地域"
+msgstr "親リージョン"
#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28
#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32
@@ -3502,7 +3503,7 @@ msgstr "親グループ"
#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331
msgid "Function"
-msgstr "ファンクション"
+msgstr "機能"
#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
#: templates/inc/panels/image_attachments.html:5
@@ -3512,7 +3513,7 @@ msgstr "画像"
#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544
#: dcim/forms/filtersets.py:655
msgid "Components"
-msgstr "[コンポーネント]"
+msgstr "構成要素"
#: dcim/forms/filtersets.py:441
msgid "Subdevice role"
@@ -3528,11 +3529,11 @@ msgstr "バーチャルシャーシメンバー"
#: dcim/forms/filtersets.py:1123
msgid "Cabled"
-msgstr "ケーブル接続"
+msgstr "ケーブル接続済"
#: dcim/forms/filtersets.py:1130
msgid "Occupied"
-msgstr "占領"
+msgstr "専有済"
#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177
#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216
@@ -3551,10 +3552,10 @@ msgstr "仮想デバイスコンテキスト"
#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315
#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479
-#: extras/forms/model_forms.py:555 extras/tables/tables.py:487
+#: extras/forms/model_forms.py:557 extras/tables/tables.py:487
#: templates/extras/journalentry.html:33
msgid "Kind"
-msgstr "親切"
+msgstr "種類"
#: dcim/forms/filtersets.py:1277
msgid "Mgmt only"
@@ -3567,7 +3568,7 @@ msgstr "WWN"
#: dcim/forms/filtersets.py:1309
msgid "Wireless channel"
-msgstr "ワイヤレスチャネル"
+msgstr "無線チャネル"
#: dcim/forms/filtersets.py:1313
msgid "Channel frequency (MHz)"
@@ -3579,7 +3580,7 @@ msgstr "チャネル幅 (MHz)"
#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86
msgid "Transmit power (dBm)"
-msgstr "送信パワー (dBm)"
+msgstr "送信出力 (dBm)"
#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366
#: dcim/tables/devices.py:344 templates/dcim/cable.html:12
@@ -3597,7 +3598,7 @@ msgstr "発見された"
#: dcim/forms/formsets.py:20
#, python-brace-format
msgid "A virtual chassis member already exists in position {vc_position}."
-msgstr "バーチャルシャーシメンバーはすでに所定の位置に存在します {vc_position}。"
+msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。"
#: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183
#: templates/dcim/sitegroup.html:26
@@ -3616,7 +3617,7 @@ msgstr "ラックロール"
msgid ""
"Comma-separated list of numeric unit IDs. A range may be specified using a "
"hyphen."
-msgstr "コンマで区切られた数値ユニット ID のリスト。範囲はハイフンを使用して指定できます。"
+msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用して指定できます。"
#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133
msgid "Reservation"
@@ -3625,7 +3626,7 @@ msgstr "予約"
#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
#: utilities/forms/fields/fields.py:47
msgid "Slug"
-msgstr "スラッグ"
+msgstr "Slug"
#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
msgid "Chassis"
@@ -3637,11 +3638,11 @@ msgstr "デバイスロール"
#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632
msgid "The lowest-numbered unit occupied by the device"
-msgstr "デバイスが使用している最も番号の小さいユニット"
+msgstr "デバイスが使用している最も小さいユニット番号"
#: dcim/forms/model_forms.py:469
msgid "The position in the virtual chassis this device is identified by"
-msgstr "このデバイスの識別基準となる仮想シャーシ内の位置"
+msgstr "仮想シャーシ内の位置"
#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
@@ -3653,23 +3654,23 @@ msgstr "優先度"
#: dcim/forms/model_forms.py:474
msgid "The priority of the device in the virtual chassis"
-msgstr "仮想シャーシ内のデバイスの優先順位"
+msgstr "仮想シャーシ内の優先度"
#: dcim/forms/model_forms.py:578
msgid "Automatically populate components associated with this module type"
-msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力"
+msgstr "このモジュールタイプに関連する構成要素を自動的に入力する"
#: dcim/forms/model_forms.py:623
msgid "Maximum length is 32767 (any unit)"
-msgstr "最大長は32767 (任意の単位)"
+msgstr "最大長は32767です (任意の単位)"
#: dcim/forms/model_forms.py:671
msgid "Characteristics"
-msgstr "特徴"
+msgstr "特性"
#: dcim/forms/model_forms.py:1130
msgid "LAG interface"
-msgstr "LAG インターフェイス"
+msgstr "LAG インタフェース"
#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
@@ -3695,13 +3696,13 @@ msgstr "インタフェース"
#: dcim/forms/model_forms.py:1278
msgid "Child Device"
-msgstr "子供用デバイス"
+msgstr "子デバイス"
#: dcim/forms/model_forms.py:1279
msgid ""
"Child devices must first be created and assigned to the site and rack of the"
" parent device."
-msgstr "最初に子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。"
+msgstr "まず子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。"
#: dcim/forms/model_forms.py:1321
msgid "Console port"
@@ -3713,7 +3714,7 @@ msgstr "コンソールサーバポート"
#: dcim/forms/model_forms.py:1337
msgid "Front port"
-msgstr "フロントポート"
+msgstr "前面ポート"
#: dcim/forms/model_forms.py:1353
msgid "Power outlet"
@@ -3722,15 +3723,15 @@ msgstr "電源コンセント"
#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
#: templates/dcim/inventoryitem_edit.html:10
msgid "Inventory Item"
-msgstr "インベントリアイテム"
+msgstr "在庫品目"
#: dcim/forms/model_forms.py:1425
msgid "An InventoryItem can only be assigned to a single component."
-msgstr "InventoryItemは1つのコンポーネントにのみ割り当てることができます。"
+msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。"
#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
-msgstr "インベントリアイテムロール"
+msgstr "在庫品目ロール"
#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195
#: templates/dcim/virtualdevicecontext.html:33
@@ -3756,7 +3757,7 @@ msgstr "英数字の範囲がサポートされています。(作成するオ
msgid ""
"The provided pattern specifies {value_count} values, but {pattern_count} are"
" expected."
-msgstr "提供されたパターンは以下を指定します {value_count} 値、しかし {pattern_count} 期待されています。"
+msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。"
#: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270
#: dcim/tables/devices.py:281
@@ -3765,7 +3766,7 @@ msgstr "背面ポート"
#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271
msgid "Select one rear port assignment for each front port being created."
-msgstr "作成する前面ポートごとに背面ポート割り当てを 1 つ選択します。"
+msgstr "前面ポートごとに背面ポート 1 つ割り当てます。"
#: dcim/forms/object_create.py:163
#, python-brace-format
@@ -3773,15 +3774,15 @@ msgid ""
"The number of front port templates to be created ({frontport_count}) must "
"match the selected number of rear port positions ({rearport_count})."
msgstr ""
-"作成するフロントポートテンプレートの数 ({frontport_count}) は選択した背面ポートの位置の数と一致する必要があります "
-"({rearport_count})。"
+"前面ポートテンプレートの数 ({frontport_count}) "
+"は選択した背面ポートの数({rearport_count})と一致する必要があります。"
#: dcim/forms/object_create.py:250
#, python-brace-format
msgid ""
"The string {module}
will be replaced with the position of the "
"assigned module, if any."
-msgstr "ストリング {module}
割り当てられたモジュールの位置 (存在する場合) に置き換えられます。"
+msgstr "文字列 {module}
は(存在する場合)割当モジュールの位置に置き換えられます。"
#: dcim/forms/object_create.py:319
#, python-brace-format
@@ -3789,8 +3790,7 @@ msgid ""
"The number of front ports to be created ({frontport_count}) must match the "
"selected number of rear port positions ({rearport_count})."
msgstr ""
-"作成するフロントポートの数 ({frontport_count}) は選択した背面ポートの位置の数と一致する必要があります "
-"({rearport_count})。"
+"前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。"
#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
@@ -3806,7 +3806,7 @@ msgstr "初期位置"
msgid ""
"Position of the first member device. Increases by one for each additional "
"member."
-msgstr "最初のメンバーデバイスの位置。メンバーが増えるごとに 1 ずつ増えます。"
+msgstr "最初のメンバーの位置。メンバーが増えるごとに 1 ずつ増えます。"
#: dcim/forms/object_create.py:434
msgid "A position must be specified for the first VC member."
@@ -3815,7 +3815,7 @@ msgstr "最初の VC メンバーの位置を指定する必要があります
#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55
#: dcim/models/device_components.py:63 extras/models/customfields.py:108
msgid "label"
-msgstr "ラベルに貼り付けます"
+msgstr "ラベル"
#: dcim/models/cables.py:71
msgid "length"
@@ -3823,7 +3823,7 @@ msgstr "長さ"
#: dcim/models/cables.py:78
msgid "length unit"
-msgstr "長さ単位"
+msgstr "長さの単位"
#: dcim/models/cables.py:93
msgid "cable"
@@ -3839,42 +3839,42 @@ msgstr "A 端子と B 端子を同じオブジェクトに接続することは
#: dcim/models/cables.py:257 ipam/models/asns.py:37
msgid "end"
-msgstr "終わり"
+msgstr "端"
#: dcim/models/cables.py:310
msgid "cable termination"
-msgstr "ケーブルターミネーション"
+msgstr "ケーブル終端"
#: dcim/models/cables.py:311
msgid "cable terminations"
-msgstr "ケーブルターミネーション"
+msgstr "ケーブル終端"
#: dcim/models/cables.py:434 extras/models/configs.py:50
msgid "is active"
-msgstr "アクティブです"
+msgstr "アクティブ"
#: dcim/models/cables.py:438
msgid "is complete"
-msgstr "完了です"
+msgstr "完了"
#: dcim/models/cables.py:442
msgid "is split"
-msgstr "分割されています"
+msgstr "分割"
#: dcim/models/cables.py:450
msgid "cable path"
-msgstr "ケーブルパス"
+msgstr "ケーブル経路"
#: dcim/models/cables.py:451
msgid "cable paths"
-msgstr "ケーブルパス"
+msgstr "ケーブル経路"
#: dcim/models/device_component_templates.py:46
#, python-brace-format
msgid ""
"{module} is accepted as a substitution for the module bay position when "
"attached to a module type."
-msgstr "{module} モジュールタイプに取り付ける場合、モジュールベイ位置の代わりとして使用できます。"
+msgstr "{module} は、モジュールタイプに取り付けられる場合、モジュールベイ位置の代わりとして使用できます。"
#: dcim/models/device_component_templates.py:58
#: dcim/models/device_components.py:66
@@ -3883,19 +3883,19 @@ msgstr "物理ラベル"
#: dcim/models/device_component_templates.py:103
msgid "Component templates cannot be moved to a different device type."
-msgstr "コンポーネントテンプレートを別のデバイスタイプに移動することはできません。"
+msgstr "構成要素テンプレートを別のデバイスタイプに移動することはできません。"
#: dcim/models/device_component_templates.py:154
msgid ""
"A component template cannot be associated with both a device type and a "
"module type."
-msgstr "コンポーネントテンプレートをデバイスタイプとモジュールタイプの両方に関連付けることはできません。"
+msgstr "構成要素テンプレートをデバイスタイプとモジュールタイプの両方に関連付けることはできません。"
#: dcim/models/device_component_templates.py:158
msgid ""
"A component template must be associated with either a device type or a "
"module type."
-msgstr "コンポーネントテンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。"
+msgstr "構成要素テンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。"
#: dcim/models/device_component_templates.py:186
msgid "console port template"
@@ -3907,21 +3907,21 @@ msgstr "コンソールポートテンプレート"
#: dcim/models/device_component_templates.py:220
msgid "console server port template"
-msgstr "コンソール・サーバー・ポート・テンプレート"
+msgstr "コンソールサーバポートテンプレート"
#: dcim/models/device_component_templates.py:221
msgid "console server port templates"
-msgstr "コンソール・サーバー・ポート・テンプレート"
+msgstr "コンソールサーバポートテンプレート"
#: dcim/models/device_component_templates.py:252
#: dcim/models/device_components.py:353
msgid "maximum draw"
-msgstr "最大ドロー"
+msgstr "最大消費電力"
#: dcim/models/device_component_templates.py:259
#: dcim/models/device_components.py:360
msgid "allocated draw"
-msgstr "割り当てられたドロー"
+msgstr "割当消費電力"
#: dcim/models/device_component_templates.py:269
msgid "power port template"
@@ -3935,17 +3935,17 @@ msgstr "電源ポートテンプレート"
#: dcim/models/device_components.py:383
#, python-brace-format
msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)."
-msgstr "割り当てられた抽選回数は最大抽選回数を超えることはできません ({maximum_draw}W)。"
+msgstr "割当消費電力は最大消費電力 ({maximum_draw}W) を超えることはできません。"
#: dcim/models/device_component_templates.py:321
#: dcim/models/device_components.py:478
msgid "feed leg"
-msgstr "フィードレッグ"
+msgstr "供給端子"
#: dcim/models/device_component_templates.py:325
#: dcim/models/device_components.py:482
msgid "Phase (for three-phase feeds)"
-msgstr "フェーズ (三相フィード用)"
+msgstr "電力相 (三相電源用)"
#: dcim/models/device_component_templates.py:331
msgid "power outlet template"
@@ -3973,61 +3973,61 @@ msgstr "管理のみ"
#: dcim/models/device_component_templates.py:405
#: dcim/models/device_components.py:551
msgid "bridge interface"
-msgstr "ブリッジインターフェース"
+msgstr "ブリッジインタフェース"
#: dcim/models/device_component_templates.py:423
#: dcim/models/device_components.py:637
msgid "wireless role"
-msgstr "ワイヤレスロール"
+msgstr "無線ロール"
#: dcim/models/device_component_templates.py:429
msgid "interface template"
-msgstr "インターフェーステンプレート"
+msgstr "インタフェーステンプレート"
#: dcim/models/device_component_templates.py:430
msgid "interface templates"
-msgstr "インターフェーステンプレート"
+msgstr "インタフェーステンプレート"
#: dcim/models/device_component_templates.py:437
#: dcim/models/device_components.py:805
#: virtualization/models/virtualmachines.py:398
msgid "An interface cannot be bridged to itself."
-msgstr "インターフェースをそれ自体にブリッジすることはできません。"
+msgstr "インタフェースを自分自身にブリッジすることはできません。"
#: dcim/models/device_component_templates.py:440
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same device type"
-msgstr "ブリッジインターフェース ({bridge}) は同じデバイスタイプに属している必要があります"
+msgstr "ブリッジインタフェース ({bridge}) は同じデバイスタイプに属している必要があります"
#: dcim/models/device_component_templates.py:444
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same module type"
-msgstr "ブリッジインターフェース ({bridge}) は同じモジュールタイプに属している必要があります"
+msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります"
#: dcim/models/device_component_templates.py:500
#: dcim/models/device_components.py:985
msgid "rear port position"
-msgstr "リアポート位置"
+msgstr "背面ポート位置"
#: dcim/models/device_component_templates.py:525
msgid "front port template"
-msgstr "フロントポートテンプレート"
+msgstr "前面ポートテンプレート"
#: dcim/models/device_component_templates.py:526
msgid "front port templates"
-msgstr "フロントポートテンプレート"
+msgstr "前面ポートテンプレート"
#: dcim/models/device_component_templates.py:536
#, python-brace-format
msgid "Rear port ({name}) must belong to the same device type"
-msgstr "リアポート ({name}) は同じデバイスタイプに属している必要があります"
+msgstr "背面ポート ({name}) は同じデバイスタイプに属している必要があります"
#: dcim/models/device_component_templates.py:542
#, python-brace-format
msgid ""
"Invalid rear port position ({position}); rear port {name} has only {count} "
"positions"
-msgstr "背面ポートの位置が無効です ({position}); リアポート {name} しかない {count} 位置"
+msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません"
#: dcim/models/device_component_templates.py:595
#: dcim/models/device_components.py:1054
@@ -4036,21 +4036,21 @@ msgstr "位置"
#: dcim/models/device_component_templates.py:606
msgid "rear port template"
-msgstr "リアポートテンプレート"
+msgstr "背面ポートテンプレート"
#: dcim/models/device_component_templates.py:607
msgid "rear port templates"
-msgstr "リアポートテンプレート"
+msgstr "背面ポートテンプレート"
#: dcim/models/device_component_templates.py:636
#: dcim/models/device_components.py:1095
msgid "position"
-msgstr "ポジション"
+msgstr "位置"
#: dcim/models/device_component_templates.py:639
#: dcim/models/device_components.py:1098
msgid "Identifier to reference when renaming installed components"
-msgstr "インストール済みコンポーネントの名前を変更するときに参照する識別子"
+msgstr "インストール済み構成要素名を変更する際に参照する識別子"
#: dcim/models/device_component_templates.py:645
msgid "module bay template"
@@ -4073,7 +4073,8 @@ msgstr "デバイスベイテンプレート"
msgid ""
"Subdevice role of device type ({device_type}) must be set to \"parent\" to "
"allow device bays."
-msgstr "デバイスタイプのサブデバイスロール ({device_type}デバイスベイを許可するには) を「parent」に設定する必要があります。"
+msgstr ""
+"デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。"
#: dcim/models/device_component_templates.py:742
#: dcim/models/device_components.py:1224
@@ -4083,7 +4084,7 @@ msgstr "パーツ ID"
#: dcim/models/device_component_templates.py:744
#: dcim/models/device_components.py:1226
msgid "Manufacturer-assigned part identifier"
-msgstr "メーカー指定の部品識別子"
+msgstr "メーカ指定の部品識別子"
#: dcim/models/device_component_templates.py:761
msgid "inventory item template"
@@ -4095,11 +4096,11 @@ msgstr "在庫品目テンプレート"
#: dcim/models/device_components.py:106
msgid "Components cannot be moved to a different device."
-msgstr "コンポーネントを別のデバイスに移動することはできません。"
+msgstr "構成要素を別のデバイスに移動することはできません。"
#: dcim/models/device_components.py:145
msgid "cable end"
-msgstr "ケーブルエンド"
+msgstr "ケーブル端"
#: dcim/models/device_components.py:151
msgid "mark connected"
@@ -4137,7 +4138,7 @@ msgstr "速度"
#: dcim/models/device_components.py:295 dcim/models/device_components.py:324
msgid "Port speed in bits per second"
-msgstr "ポート速度 (ビット/秒)"
+msgstr "ポート速度 (bps)"
#: dcim/models/device_components.py:301
msgid "console port"
@@ -4149,11 +4150,11 @@ msgstr "コンソールポート"
#: dcim/models/device_components.py:330
msgid "console server port"
-msgstr "コンソール・サーバー・ポート"
+msgstr "コンソールサーバポート"
#: dcim/models/device_components.py:331
msgid "console server ports"
-msgstr "コンソール・サーバー・ポート"
+msgstr "コンソールサーバポート"
#: dcim/models/device_components.py:370
msgid "power port"
@@ -4183,11 +4184,11 @@ msgstr "モード"
#: dcim/models/device_components.py:535
msgid "IEEE 802.1Q tagging strategy"
-msgstr "IEEE 802.1Q タギングストラテジー"
+msgstr "IEEE 802.1Q タギング戦略"
#: dcim/models/device_components.py:543
msgid "parent interface"
-msgstr "親インターフェース"
+msgstr "親インタフェース"
#: dcim/models/device_components.py:603
msgid "parent LAG"
@@ -4195,11 +4196,11 @@ msgstr "親ラグ"
#: dcim/models/device_components.py:613
msgid "This interface is used only for out-of-band management"
-msgstr "このインターフェイスは帯域外管理にのみ使用されます。"
+msgstr "このインタフェースは帯域外管理にのみ使用されます。"
#: dcim/models/device_components.py:618
msgid "speed (Kbps)"
-msgstr "速度 (キロビット/秒)"
+msgstr "速度 (Kbps)"
#: dcim/models/device_components.py:621
msgid "duplex"
@@ -4207,11 +4208,11 @@ msgstr "デュプレックス"
#: dcim/models/device_components.py:631
msgid "64-bit World Wide Name"
-msgstr "64 ビットのワールドワイドネーム"
+msgstr "64 ビットのWWN (World Wide Name)"
#: dcim/models/device_components.py:643
msgid "wireless channel"
-msgstr "ワイヤレスチャネル"
+msgstr "無線チャネル"
#: dcim/models/device_components.py:650
msgid "channel frequency (MHz)"
@@ -4227,7 +4228,7 @@ msgstr "送信パワー (dBm)"
#: dcim/models/device_components.py:690 wireless/models.py:116
msgid "wireless LANs"
-msgstr "ワイヤレス LAN"
+msgstr "無線 LAN"
#: dcim/models/device_components.py:698
#: virtualization/models/virtualmachines.py:328
@@ -4247,33 +4248,33 @@ msgstr "インタフェース"
#: dcim/models/device_components.py:747
#: virtualization/models/virtualmachines.py:371
msgid "interfaces"
-msgstr "インターフェース"
+msgstr "インタフェース"
#: dcim/models/device_components.py:758
#, python-brace-format
msgid "{display_type} interfaces cannot have a cable attached."
-msgstr "{display_type} インターフェイスにはケーブルを接続できません。"
+msgstr "{display_type} インタフェースにはケーブルを接続できません。"
#: dcim/models/device_components.py:766
#, python-brace-format
msgid "{display_type} interfaces cannot be marked as connected."
-msgstr "{display_type} インターフェースは接続済みとしてマークできません。"
+msgstr "{display_type} インタフェースは接続済みとしてマークできません。"
#: dcim/models/device_components.py:775
#: virtualization/models/virtualmachines.py:383
msgid "An interface cannot be its own parent."
-msgstr "インターフェースを自身の親にすることはできません。"
+msgstr "インタフェースを自身の親にすることはできません。"
#: dcim/models/device_components.py:779
msgid "Only virtual interfaces may be assigned to a parent interface."
-msgstr "親インターフェースに割り当てることができるのは仮想インターフェースだけです。"
+msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。"
#: dcim/models/device_components.py:786
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to a different device "
"({device})"
-msgstr "選択した親インターフェイス ({interface}) は別のデバイスに属しています ({device})"
+msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています"
#: dcim/models/device_components.py:792
#, python-brace-format
@@ -4281,15 +4282,15 @@ msgid ""
"The selected parent interface ({interface}) belongs to {device}, which is "
"not part of virtual chassis {virtual_chassis}."
msgstr ""
-"選択した親インターフェイス ({interface}) に属する {device}、これはバーチャルシャーシには含まれていません。 "
-"{virtual_chassis}。"
+"選択した親インタフェース ({interface}) が属する {device} "
+"は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。"
#: dcim/models/device_components.py:812
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different device "
"({device})."
-msgstr "選択したブリッジインターフェース ({bridge}) は別のデバイスに属しています ({device})。"
+msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。"
#: dcim/models/device_components.py:818
#, python-brace-format
@@ -4297,22 +4298,22 @@ msgid ""
"The selected bridge interface ({interface}) belongs to {device}, which is "
"not part of virtual chassis {virtual_chassis}."
msgstr ""
-"選択したブリッジインターフェース ({interface}) に属する {device}、これはバーチャルシャーシには含まれていません。 "
-"{virtual_chassis}。"
+"選択したブリッジインタフェース ({interface}) が属する "
+"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。"
#: dcim/models/device_components.py:829
msgid "Virtual interfaces cannot have a parent LAG interface."
-msgstr "仮想インターフェースは親 LAG インターフェースを持つことはできません。"
+msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。"
#: dcim/models/device_components.py:833
msgid "A LAG interface cannot be its own parent."
-msgstr "LAG インターフェースを自身の親にすることはできません。"
+msgstr "LAG インタフェースを自身の親にすることはできません。"
#: dcim/models/device_components.py:840
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to a different device ({device})."
-msgstr "選択した LAG インターフェイス ({lag}) は別のデバイスに属しています ({device})。"
+msgstr "選択した LAG インタフェース ({lag}) は別のデバイス ({device}) に属しています。"
#: dcim/models/device_components.py:846
#, python-brace-format
@@ -4320,16 +4321,16 @@ msgid ""
"The selected LAG interface ({lag}) belongs to {device}, which is not part of"
" virtual chassis {virtual_chassis}."
msgstr ""
-"選択した LAG インターフェイス ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません "
+"選択した LAG インタフェース ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません "
"{virtual_chassis}。"
#: dcim/models/device_components.py:857
msgid "Virtual interfaces cannot have a PoE mode."
-msgstr "仮想インターフェイスには PoE モードを設定できません。"
+msgstr "仮想インタフェースには PoE モードを設定できません。"
#: dcim/models/device_components.py:861
msgid "Virtual interfaces cannot have a PoE type."
-msgstr "仮想インターフェイスに PoE タイプを設定することはできません。"
+msgstr "仮想インタフェースに PoE タイプを設定することはできません。"
#: dcim/models/device_components.py:867
msgid "Must specify PoE mode when designating a PoE type."
@@ -4337,15 +4338,15 @@ msgstr "PoE タイプを指定するときは、PoE モードを指定する必
#: dcim/models/device_components.py:874
msgid "Wireless role may be set only on wireless interfaces."
-msgstr "ワイヤレスロールはワイヤレスインターフェイスでのみ設定できます。"
+msgstr "無線ロールは無線インタフェースでのみ設定できます。"
#: dcim/models/device_components.py:876
msgid "Channel may be set only on wireless interfaces."
-msgstr "チャネルはワイヤレスインターフェイスでのみ設定できます。"
+msgstr "チャネルは無線インタフェースでのみ設定できます。"
#: dcim/models/device_components.py:882
msgid "Channel frequency may be set only on wireless interfaces."
-msgstr "チャネル周波数は、ワイヤレスインターフェイスでのみ設定できます。"
+msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。"
#: dcim/models/device_components.py:886
msgid "Cannot specify custom frequency with channel selected."
@@ -4353,7 +4354,7 @@ msgstr "選択したチャンネルではカスタム周波数を指定できま
#: dcim/models/device_components.py:892
msgid "Channel width may be set only on wireless interfaces."
-msgstr "チャネル幅はワイヤレスインターフェイスでのみ設定できます。"
+msgstr "チャネル幅は無線インタフェースでのみ設定できます。"
#: dcim/models/device_components.py:894
msgid "Cannot specify custom width with channel selected."
@@ -4366,7 +4367,7 @@ msgid ""
"interface's parent device, or it must be global."
msgstr ""
"タグが付いていない VLAN ({untagged_vlan}) "
-"はインターフェースの親デバイスと同じサイトに属しているか、またはグローバルである必要があります。"
+"はインタフェースの親デバイスと同じサイトに属しているか、またはグローバルである必要があります。"
#: dcim/models/device_components.py:991
msgid "Mapped position on corresponding rear port"
@@ -4374,16 +4375,16 @@ msgstr "対応する背面ポートのマップ位置"
#: dcim/models/device_components.py:1007
msgid "front port"
-msgstr "フロントポート"
+msgstr "前面ポート"
#: dcim/models/device_components.py:1008
msgid "front ports"
-msgstr "フロントポート"
+msgstr "前面ポート"
#: dcim/models/device_components.py:1022
#, python-brace-format
msgid "Rear port ({rear_port}) must belong to the same device"
-msgstr "リアポート ({rear_port}) は同じデバイスに属している必要があります"
+msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります"
#: dcim/models/device_components.py:1030
#, python-brace-format
@@ -4391,26 +4392,26 @@ msgid ""
"Invalid rear port position ({rear_port_position}): Rear port {name} has only"
" {positions} positions."
msgstr ""
-"背面ポートの位置が無効です ({rear_port_position}): リアポート {name} しかない {positions} ポジション。"
+"背面ポートの位置が無効です ({rear_port_position}): 背面ポート {name} しかない {positions} ポジション。"
#: dcim/models/device_components.py:1060
msgid "Number of front ports which may be mapped"
-msgstr "マップできるフロントポートの数"
+msgstr "マップできる前面ポートの数"
#: dcim/models/device_components.py:1065
msgid "rear port"
-msgstr "リアポート"
+msgstr "背面ポート"
#: dcim/models/device_components.py:1066
msgid "rear ports"
-msgstr "リアポート"
+msgstr "背面ポート"
#: dcim/models/device_components.py:1080
#, python-brace-format
msgid ""
"The number of positions cannot be less than the number of mapped front ports"
" ({frontport_count})"
-msgstr "位置の数は、マップされたフロントポートの数より少なくすることはできません ({frontport_count})"
+msgstr "位置の数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})"
#: dcim/models/device_components.py:1104
msgid "module bay"
@@ -4445,11 +4446,11 @@ msgstr "指定されたデバイスはインストールできません。デバ
#: dcim/models/device_components.py:1172
msgid "inventory item role"
-msgstr "インベントリアイテムロール"
+msgstr "在庫品目ロール"
#: dcim/models/device_components.py:1173
msgid "inventory item roles"
-msgstr "インベントリアイテムの役割"
+msgstr "在庫品目のロール"
#: dcim/models/device_components.py:1230 dcim/models/devices.py:595
#: dcim/models/devices.py:1173 dcim/models/racks.py:113
@@ -4475,11 +4476,11 @@ msgstr "このアイテムは自動的に検出されました"
#: dcim/models/device_components.py:1262
msgid "inventory item"
-msgstr "インベントリアイテム"
+msgstr "在庫品目"
#: dcim/models/device_components.py:1263
msgid "inventory items"
-msgstr "インベントリアイテム"
+msgstr "在庫品目"
#: dcim/models/device_components.py:1274
msgid "Cannot assign self as parent."
@@ -4487,23 +4488,23 @@ msgstr "自分を親として割り当てることはできません。"
#: dcim/models/device_components.py:1282
msgid "Parent inventory item does not belong to the same device."
-msgstr "親インベントリアイテムは同じデバイスに属していません。"
+msgstr "親在庫品目は同じデバイスに属していません。"
#: dcim/models/device_components.py:1288
msgid "Cannot move an inventory item with dependent children"
-msgstr "子が扶養されているインベントリアイテムは移動できません"
+msgstr "子が扶養されている在庫品目は移動できません"
#: dcim/models/device_components.py:1296
msgid "Cannot assign inventory item to component on another device"
-msgstr "インベントリアイテムを別のデバイスのコンポーネントに割り当てることはできません"
+msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません"
#: dcim/models/devices.py:54
msgid "manufacturer"
-msgstr "メーカー"
+msgstr "メーカ"
#: dcim/models/devices.py:55
msgid "manufacturers"
-msgstr "メーカー"
+msgstr "メーカ"
#: dcim/models/devices.py:82 dcim/models/devices.py:381
msgid "model"
@@ -4549,7 +4550,7 @@ msgstr "親/子のステータス"
msgid ""
"Parent devices house child devices in device bays. Leave blank if this "
"device type is neither a parent nor a child."
-msgstr "親デバイスはデバイスベイに子供用デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。"
+msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。"
#: dcim/models/devices.py:128 dcim/models/devices.py:647
msgid "airflow"
@@ -4591,7 +4592,7 @@ msgstr "このデバイスを親デバイスとして分類解除する前に、
#: dcim/models/devices.py:336
msgid "Child device types must be 0U."
-msgstr "お子様のデバイスタイプは 0U でなければなりません。"
+msgstr "子デバイスタイプは 0U でなければなりません。"
#: dcim/models/devices.py:404
msgid "module type"
@@ -4615,7 +4616,7 @@ msgstr "デバイスロール"
#: dcim/models/devices.py:503
msgid "Optionally limit this platform to devices of a certain manufacturer"
-msgstr "オプションで、このプラットフォームを特定のメーカーのデバイスに限定できます"
+msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます"
#: dcim/models/devices.py:515
msgid "platform"
@@ -4631,7 +4632,7 @@ msgstr "このデバイスが果たす機能"
#: dcim/models/devices.py:596
msgid "Chassis serial number, assigned by the manufacturer"
-msgstr "製造元によって割り当てられたシャーシのシリアル番号"
+msgstr "製造元によって割当シャーシのシリアル番号"
#: dcim/models/devices.py:604 dcim/models/devices.py:1181
msgid "A unique tag used to identify this device"
@@ -4741,13 +4742,13 @@ msgstr "U0 デバイスタイプ ({device_type}) をラックポジションに
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
-msgstr "チャイルドデバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。"
+msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。"
#: dcim/models/devices.py:896
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
-msgstr "チャイルドデバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。"
+msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。"
#: dcim/models/devices.py:910
#, python-brace-format
@@ -4785,11 +4786,11 @@ msgstr ""
#: dcim/models/devices.py:978
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
-msgstr "割り当てられたクラスタは別のサイトに属しています ({site})"
+msgstr "割当クラスタは別のサイトに属しています ({site})"
#: dcim/models/devices.py:986
msgid "A device assigned to a virtual chassis must have its position defined."
-msgstr "仮想シャーシに割り当てられたデバイスには、その位置が定義されている必要があります。"
+msgstr "仮想シャーシに割当デバイスには、その位置が定義されている必要があります。"
#: dcim/models/devices.py:1188
msgid "module"
@@ -4804,7 +4805,7 @@ msgstr "モジュール"
msgid ""
"Module must be installed within a module bay belonging to the assigned "
"device ({device})."
-msgstr "モジュールは、割り当てられたデバイスに属するモジュールベイ内に取り付ける必要があります ({device})。"
+msgstr "モジュールは、割当デバイスに属するモジュールベイ内に取り付ける必要があります ({device})。"
#: dcim/models/devices.py:1309
msgid "domain"
@@ -4825,7 +4826,7 @@ msgstr "選択したマスター ({master}) はこの仮想シャーシに割り
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
"form a cross-chassis LAG interfaces."
-msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インターフェイスを形成するメンバーインターフェイスがあります。"
+msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。"
#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37
msgid "identifier"
@@ -4855,7 +4856,7 @@ msgstr "{ip} IPvではありません{family} 住所。"
#: dcim/models/devices.py:1463
msgid "Primary IP address must belong to an interface on the assigned device."
-msgstr "プライマリ IP アドレスは、割り当てられたデバイスのインターフェイスに属している必要があります。"
+msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。"
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:343 extras/models/models.py:552
@@ -4873,11 +4874,11 @@ msgstr "重量を設定するときは単位を指定する必要があります
#: dcim/models/power.py:55
msgid "power panel"
-msgstr "パワーパネル"
+msgstr "電源盤"
#: dcim/models/power.py:56
msgid "power panels"
-msgstr "パワーパネル"
+msgstr "電源盤"
#: dcim/models/power.py:70
#, python-brace-format
@@ -4891,7 +4892,7 @@ msgstr "供給"
#: dcim/models/power.py:113
msgid "phase"
-msgstr "段階"
+msgstr "電力相"
#: dcim/models/power.py:119
msgid "voltage"
@@ -4915,11 +4916,11 @@ msgstr "使用可能な電力"
#: dcim/models/power.py:163
msgid "power feed"
-msgstr "パワーフィード"
+msgstr "電源タップ"
#: dcim/models/power.py:164
msgid "power feeds"
-msgstr "パワーフィード"
+msgstr "電源タップ"
#: dcim/models/power.py:178
#, python-brace-format
@@ -4927,8 +4928,7 @@ msgid ""
"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) "
"are in different sites."
msgstr ""
-"ラック {rack} ({rack_site}) とパワーパネル {powerpanel} ({powerpanel_site}) "
-"は別のサイトにあります。"
+"ラック {rack} ({rack_site}) と電源盤 {powerpanel} ({powerpanel_site}) は別のサイトにあります。"
#: dcim/models/power.py:189
msgid "Voltage cannot be negative for AC supply"
@@ -4948,13 +4948,13 @@ msgstr "ファシリティ ID"
#: dcim/models/racks.py:75
msgid "Locally-assigned identifier"
-msgstr "ローカルに割り当てられた識別子"
+msgstr "ローカルに割当識別子"
#: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200
#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300
#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112
msgid "Functional role"
-msgstr "機能的役割"
+msgstr "機能的ロール"
#: dcim/models/racks.py:121
msgid "A unique tag used to identify this rack"
@@ -4990,7 +4990,7 @@ msgstr "ユニットには上から下に番号が付けられています"
#: dcim/models/racks.py:153
msgid "outer width"
-msgstr "外側の幅"
+msgstr "外形の幅"
#: dcim/models/racks.py:156
msgid "Outer dimension of rack (width)"
@@ -4998,7 +4998,7 @@ msgstr "ラックの外形寸法(幅)"
#: dcim/models/racks.py:159
msgid "outer depth"
-msgstr "外側の深さ"
+msgstr "外形の深さ"
#: dcim/models/racks.py:162
msgid "Outer dimension of rack (depth)"
@@ -5037,11 +5037,11 @@ msgstr "ラック"
#: dcim/models/racks.py:236
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
-msgstr "割り当てられた場所は親サイトに属している必要があります ({site})。"
+msgstr "割当ロケーションは親サイトに属している必要があります ({site})。"
#: dcim/models/racks.py:240
msgid "Must specify a unit when setting an outer width/depth"
-msgstr "外側の幅/奥行きを設定する場合は単位を指定する必要があります"
+msgstr "外形の幅/奥行きを設定する場合は単位を指定する必要があります"
#: dcim/models/racks.py:244
msgid "Must specify a unit when setting a maximum weight"
@@ -5064,7 +5064,7 @@ msgstr "ラックユニット番号は次の文字で始まる必要がありま
#: dcim/models/racks.py:269
#, python-brace-format
msgid "Location must be from the same site, {site}."
-msgstr "場所は同じサイトのものでなければなりません。 {site}。"
+msgstr "ロケーションは同じサイトのものでなければなりません。 {site}。"
#: dcim/models/racks.py:522
msgid "units"
@@ -5094,7 +5094,7 @@ msgstr "同じ名前のトップレベルリージョンが既に存在します
#: dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
-msgstr "このスラッグを含むトップレベルリージョンは既に存在します。"
+msgstr "このslugを含むトップレベルリージョンは既に存在します。"
#: dcim/models/sites.py:62
msgid "region"
@@ -5110,7 +5110,7 @@ msgstr "同じ名前のトップレベルサイトグループが既に存在し
#: dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
-msgstr "このスラッグを含むトップレベルのサイトグループが既に存在しています。"
+msgstr "このslugを含むトップレベルのサイトグループが既に存在しています。"
#: dcim/models/sites.py:115
msgid "site group"
@@ -5158,11 +5158,11 @@ msgstr "サイト"
#: dcim/models/sites.py:303
msgid "A location with this name already exists within the specified site."
-msgstr "この名前の場所は、指定されたサイト内に既に存在します。"
+msgstr "この名前のロケーションは、指定されたサイト内に既に存在します。"
#: dcim/models/sites.py:313
msgid "A location with this slug already exists within the specified site."
-msgstr "このスラッグのある場所は、指定されたサイト内にすでに存在します。"
+msgstr "このslugのあるロケーションは、指定されたサイト内にすでに存在します。"
#: dcim/models/sites.py:316
msgid "location"
@@ -5170,12 +5170,12 @@ msgstr "ロケーション"
#: dcim/models/sites.py:317
msgid "locations"
-msgstr "場所"
+msgstr "ロケーション"
#: dcim/models/sites.py:331
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
-msgstr "親の場所 ({parent}) は同じサイトに属している必要があります ({site})。"
+msgstr "親のロケーション ({parent}) は同じサイトに属している必要があります ({site})。"
#: dcim/tables/cables.py:54
msgid "Termination A"
@@ -5233,7 +5233,7 @@ msgstr "到達可能"
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
-msgstr "パワーポート"
+msgstr "電源ポート"
#: dcim/tables/devices.py:94 dcim/tables/devices.py:139
#: dcim/tables/racks.py:81 dcim/tables/sites.py:143
@@ -5241,7 +5241,7 @@ msgstr "パワーポート"
#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125
#: virtualization/tables/clusters.py:83 virtualization/views.py:211
msgid "Devices"
-msgstr "[デバイス]"
+msgstr "デバイス"
#: dcim/tables/devices.py:99 dcim/tables/devices.py:144
#: virtualization/tables/clusters.py:88
@@ -5249,7 +5249,7 @@ msgid "VMs"
msgstr "仮想マシン"
#: dcim/tables/devices.py:133 dcim/tables/devices.py:245
-#: extras/forms/model_forms.py:513 templates/dcim/device.html:114
+#: extras/forms/model_forms.py:515 templates/dcim/device.html:114
#: templates/dcim/device/render_config.html:11
#: templates/dcim/device/render_config.html:15
#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44
@@ -5329,7 +5329,7 @@ msgstr "インタフェース"
#: dcim/tables/devices.py:278
msgid "Front ports"
-msgstr "フロントポート"
+msgstr "前面ポート"
#: dcim/tables/devices.py:284
msgid "Device bays"
@@ -5341,7 +5341,7 @@ msgstr "モジュールベイ"
#: dcim/tables/devices.py:290
msgid "Inventory items"
-msgstr "インベントリアイテム"
+msgstr "在庫品目"
#: dcim/tables/devices.py:329 dcim/tables/modules.py:56
#: templates/dcim/modulebay.html:17
@@ -5366,7 +5366,7 @@ msgstr "最大引き込み (W)"
#: dcim/tables/devices.py:473
msgid "Allocated draw (W)"
-msgstr "割り当て済みドロー (W)"
+msgstr "割り当て済み消費電力 (W)"
#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
@@ -5398,7 +5398,7 @@ msgstr "管理のみ"
#: dcim/tables/devices.py:624
msgid "Wireless link"
-msgstr "ワイヤレスリンク"
+msgstr "無線リンク"
#: dcim/tables/devices.py:634
msgid "VDCs"
@@ -5411,7 +5411,7 @@ msgstr "VDC"
#: templates/dcim/inc/panels/inventory_items.html:5
#: templates/dcim/inventoryitemrole.html:33
msgid "Inventory Items"
-msgstr "インベントリアイテム"
+msgstr "在庫品目"
#: dcim/tables/devices.py:723
#: templates/circuits/inc/circuit_termination.html:80
@@ -5420,7 +5420,7 @@ msgstr "インベントリアイテム"
#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69
#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115
msgid "Rear Port"
-msgstr "リアポート"
+msgstr "背面ポート"
#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
msgid "Installed Module"
@@ -5441,7 +5441,7 @@ msgstr "モジュールステータス"
#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
-msgstr "[コンポーネント]"
+msgstr "[構成要素]"
#: dcim/tables/devices.py:1001
msgid "Items"
@@ -5457,7 +5457,7 @@ msgid "Module Types"
msgstr "モジュールタイプ"
#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379
-#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66
+#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66
msgid "Platforms"
msgstr "プラットフォーム"
@@ -5514,7 +5514,7 @@ msgstr "電源コンセント"
#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
msgid "Front Ports"
-msgstr "フロントポート"
+msgstr "前面ポート"
#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270
#: dcim/views.py:1962 netbox/navigation/menu.py:84
@@ -5522,7 +5522,7 @@ msgstr "フロントポート"
#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
-msgstr "リアポート"
+msgstr "背面ポート"
#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000
#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49
@@ -5539,7 +5539,7 @@ msgstr "モジュールベイ"
#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53
msgid "Power Feeds"
-msgstr "パワーフィード"
+msgstr "電源タップ"
#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106
msgid "Max Utilization"
@@ -5565,18 +5565,18 @@ msgstr "スペース"
#: dcim/tables/racks.py:96 templates/dcim/rack.html:105
msgid "Outer Width"
-msgstr "外側の幅"
+msgstr "外形の幅"
#: dcim/tables/racks.py:100 templates/dcim/rack.html:115
msgid "Outer Depth"
-msgstr "外側の深さ"
+msgstr "外形の深さ"
#: dcim/tables/racks.py:108
msgid "Max Weight"
msgstr "最大重量"
#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401
+#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403
#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16
#: netbox/navigation/menu.py:18
@@ -5596,7 +5596,7 @@ msgstr "ご予約"
msgid "Non-Racked Devices"
msgstr "ラック搭載でないデバイス"
-#: dcim/views.py:2032 extras/forms/model_forms.py:461
+#: dcim/views.py:2032 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
@@ -5612,7 +5612,7 @@ msgstr "子ども"
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
-msgstr "[テキスト]"
+msgstr "テキスト"
#: extras/choices.py:28
msgid "Text (long)"
@@ -5764,7 +5764,7 @@ msgstr "作成"
#: extras/choices.py:255 extras/tables/tables.py:294
#: templates/extras/eventrule.html:55
msgid "Update"
-msgstr "[更新]"
+msgstr "更新"
#: extras/choices.py:256 extras/tables/tables.py:297
#: templates/circuits/inc/circuit_termination.html:22
@@ -5779,7 +5779,7 @@ msgstr "[更新]"
#: templates/users/objectpermission.html:49
#: utilities/templates/buttons/delete.html:9
msgid "Delete"
-msgstr "[削除]"
+msgstr "削除"
#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191
msgid "Blue"
@@ -5833,8 +5833,8 @@ msgstr "ブラック"
msgid "White"
msgstr "ホワイト"
-#: extras/choices.py:306 extras/forms/model_forms.py:233
-#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11
+#: extras/choices.py:306 extras/forms/model_forms.py:235
+#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
msgstr "ウェブフック"
@@ -5848,7 +5848,7 @@ msgstr "ウィジェットタイプ"
#: extras/dashboard/widgets.py:148
msgid "Note"
-msgstr "[メモ]"
+msgstr "メモ"
#: extras/dashboard/widgets.py:149
msgid "Display some arbitrary custom content. Markdown is supported."
@@ -5920,7 +5920,7 @@ msgstr "クラスタータイプ"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
-msgstr "クラスタータイプ (スラッグ)"
+msgstr "クラスタータイプ (slug)"
#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475
#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108
@@ -5929,7 +5929,7 @@ msgstr "クラスターグループ"
#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
-msgstr "クラスターグループ (スラッグ)"
+msgstr "クラスターグループ (slug)"
#: extras/filtersets.py:506 tenancy/forms/forms.py:16
#: tenancy/forms/forms.py:39
@@ -5939,15 +5939,15 @@ msgstr "テナントグループ"
#: extras/filtersets.py:512 tenancy/filtersets.py:164
#: tenancy/filtersets.py:184
msgid "Tenant group (slug)"
-msgstr "テナントグループ (スラッグ)"
+msgstr "テナントグループ (slug)"
#: extras/filtersets.py:528 templates/extras/tag.html:12
msgid "Tag"
-msgstr "[タグ]"
+msgstr "タグ"
#: extras/filtersets.py:534
msgid "Tag (slug)"
-msgstr "タグ (スラッグ)"
+msgstr "タグ (slug)"
#: extras/filtersets.py:594 extras/forms/filtersets.py:438
msgid "Has local config context data"
@@ -5955,7 +5955,7 @@ msgstr "ローカル設定コンテキストデータがある"
#: extras/filtersets.py:619
msgid "User name"
-msgstr "[ユーザー名]"
+msgstr "ユーザ名"
#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56
msgid "Group name"
@@ -6058,8 +6058,8 @@ msgstr "アクティブです"
#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114
#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201
#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127
-#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195
-#: extras/forms/model_forms.py:251
+#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197
+#: extras/forms/model_forms.py:253
msgid "Content types"
msgstr "コンテンツタイプ"
@@ -6067,7 +6067,7 @@ msgstr "コンテンツタイプ"
#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155
#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96
msgid "One or more assigned object types"
-msgstr "1 つまたは複数の割り当てられたオブジェクトタイプ"
+msgstr "1 つまたは複数の割当オブジェクトタイプ"
#: extras/forms/bulk_import.py:41
msgid "Field data type (e.g. text, integer, etc.)"
@@ -6075,7 +6075,7 @@ msgstr "フィールドデータタイプ (テキスト、整数など)"
#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48
#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47
-#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91
+#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91
msgid "Object type"
msgstr "オブジェクトタイプ"
@@ -6119,7 +6119,7 @@ msgstr "ドットパス形式のウェブフック名またはスクリプト mo
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
-msgstr "割り当てられたオブジェクトタイプ"
+msgstr "割当オブジェクトタイプ"
#: extras/forms/bulk_import.py:241
msgid "The classification of entry"
@@ -6135,7 +6135,7 @@ msgid "Choices"
msgstr "選択肢"
#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456
+#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458
#: templates/core/job.html:86 templates/extras/configcontext.html:86
#: templates/extras/eventrule.html:111
msgid "Data"
@@ -6155,10 +6155,10 @@ msgstr "コンテンツタイプ"
msgid "HTTP content type"
msgstr "HTTP コンテンツタイプ"
-#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269
+#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271
#: templates/extras/eventrule.html:46
msgid "Events"
-msgstr "[イベント]"
+msgstr "イベント"
#: extras/forms/filtersets.py:264
msgid "Action type"
@@ -6180,7 +6180,7 @@ msgstr "オブジェクト削除"
msgid "Job starts"
msgstr "ジョブ開始"
-#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288
+#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290
msgid "Job terminations"
msgstr "ジョブの終了"
@@ -6192,44 +6192,44 @@ msgstr "タグ付きオブジェクトタイプ"
msgid "Allowed object type"
msgstr "許可されるオブジェクトタイプ"
-#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391
+#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393
#: netbox/navigation/menu.py:19
msgid "Regions"
msgstr "リージョン"
-#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396
+#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398
msgid "Site groups"
msgstr "サイトグループ"
-#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406
+#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408
#: netbox/navigation/menu.py:21
msgid "Locations"
msgstr "ロケーション"
-#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411
+#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413
msgid "Device types"
msgstr "デバイスタイプ"
-#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416
+#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418
msgid "Roles"
-msgstr "役割"
+msgstr "ロール"
-#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426
+#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
msgstr "クラスタータイプ"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431
+#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
msgstr "クラスターグループ"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436
+#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
#: templates/virtualization/clustertype.html:33
#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "クラスタ"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441
+#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443
msgid "Tenant groups"
msgstr "テナントグループ"
@@ -6247,7 +6247,7 @@ msgstr "変更前"
msgid "Time"
msgstr "時間"
-#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271
+#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273
#: extras/tables/tables.py:445 templates/extras/eventrule.html:90
#: templates/extras/objectchange.html:50
msgid "Action"
@@ -6294,116 +6294,117 @@ msgstr "カスタムリンク"
#: extras/forms/model_forms.py:133
msgid "Templates"
-msgstr "[テンプレート]"
+msgstr "テンプレート"
#: extras/forms/model_forms.py:145
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link text. Reference the object as {{ "
-"object }}
. Links which render as empty text will not be displayed."
+"Jinja2 template code for the link text. Reference the object as {example}. "
+"Links which render as empty text will not be displayed."
msgstr ""
-#: extras/forms/model_forms.py:148
+#: extras/forms/model_forms.py:149
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link URL. Reference the object as {{ "
-"object }}
."
+"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507
+#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
msgstr "テンプレートコード"
-#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17
+#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17
msgid "Export Template"
msgstr "テンプレートをエクスポート"
-#: extras/forms/model_forms.py:166
+#: extras/forms/model_forms.py:168
msgid "Rendering"
msgstr "レンダリング"
-#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534
msgid "Template content is populated from the remote source selected below."
msgstr "テンプレートコンテンツは、以下で選択したリモートソースから入力されます。"
-#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539
+#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541
msgid "Must specify either local content or a data file"
msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります"
-#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "保存済みフィルター"
-#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28
+#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28
msgid "HTTP Request"
msgstr "HTTP リクエスト"
-#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53
+#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:255
+#: extras/forms/model_forms.py:257
msgid "Action choice"
msgstr "アクション選択"
-#: extras/forms/model_forms.py:260
+#: extras/forms/model_forms.py:262
msgid "Enter conditions in JSON format."
msgstr "に条件を入力 JSON フォーマット。"
-#: extras/forms/model_forms.py:264
+#: extras/forms/model_forms.py:266
msgid ""
"Enter parameters to pass to the action in JSON format."
msgstr "アクションに渡すパラメータを入力してください JSON フォーマット。"
-#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11
+#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11
msgid "Event Rule"
msgstr "イベントルール"
-#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78
+#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78
msgid "Conditions"
msgstr "条件"
-#: extras/forms/model_forms.py:284
+#: extras/forms/model_forms.py:286
msgid "Creations"
msgstr "クリエーション"
-#: extras/forms/model_forms.py:285
+#: extras/forms/model_forms.py:287
msgid "Updates"
msgstr "アップデート"
-#: extras/forms/model_forms.py:286
+#: extras/forms/model_forms.py:288
msgid "Deletions"
msgstr "削除"
-#: extras/forms/model_forms.py:287
+#: extras/forms/model_forms.py:289
msgid "Job executions"
msgstr "ジョブの実行"
-#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286
+#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286
msgid "Object types"
msgstr "オブジェクトタイプ"
-#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40
+#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40
#: tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "テナント"
-#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141
+#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141
#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62
#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30
#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324
msgid "Assignment"
msgstr "アサイメント"
-#: extras/forms/model_forms.py:489
+#: extras/forms/model_forms.py:491
msgid "Data is populated from the remote source selected below."
msgstr "データは、以下で選択したリモートソースから入力されます。"
-#: extras/forms/model_forms.py:495
+#: extras/forms/model_forms.py:497
msgid "Must specify either local data or a data file"
msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります"
-#: extras/forms/model_forms.py:514 templates/core/datafile.html:65
+#: extras/forms/model_forms.py:516 templates/core/datafile.html:65
msgid "Content"
msgstr "[コンテンツ]"
@@ -6454,7 +6455,7 @@ msgstr "時間"
#: extras/models/change_logging.py:37
msgid "user name"
-msgstr "ユーザー名"
+msgstr "ユーザ名"
#: extras/models/change_logging.py:42
msgid "request ID"
@@ -6513,7 +6514,7 @@ msgstr "Jinja2 テンプレートコード。"
#: extras/models/configs.py:228
msgid "environment parameters"
-msgstr "環境パラメーター"
+msgstr "環境パラメータ"
#: extras/models/configs.py:233
msgid ""
@@ -6522,7 +6523,7 @@ msgid ""
" parameters to pass when constructing the Jinja2 environment."
msgstr ""
"任意 追加パラメーター"
+"href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">追加パラメータ"
" Jinja2 環境を構築するときに渡されます。"
#: extras/models/configs.py:240
@@ -6561,7 +6562,7 @@ msgstr "カスタムフィールド名には二重アンダースコアを使用
msgid ""
"Name of the field as displayed to users (if not provided, 'the field's name "
"will be used)"
-msgstr "ユーザーに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」"
+msgstr "ユーザに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」"
#: extras/models/customfields.py:116 extras/models/models.py:347
msgid "group name"
@@ -6937,7 +6938,7 @@ msgid ""
"Value. Jinja2 template processing is supported with the same context "
"as the request body (below)."
msgstr ""
-"HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザー指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 "
+"HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザ指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 "
"名前:値
。Jinja2 テンプレート処理はリクエストボディ (下記) と同じコンテキストでサポートされています。"
#: extras/models/models.py:225
@@ -6953,7 +6954,7 @@ msgid ""
msgstr ""
"カスタムリクエストボディ用の Jinja2 テンプレート。空欄の場合は、変更を表す JSON "
"オブジェクトが含まれます。利用可能なコンテキストデータには以下が含まれます。 出来事
、 型
、 "
-"タイムスタンプ
、 ユーザー名
、 リクエスト ID
、および "
+"タイムスタンプ
、 ユーザ名
、 リクエスト ID
、および "
"データ
。"
#: extras/models/models.py:234
@@ -7107,7 +7108,7 @@ msgstr "保存済みフィルター"
#: extras/models/models.py:592
msgid "Filter parameters must be stored as a dictionary of keyword arguments."
-msgstr "フィルターパラメーターは、キーワード引数の辞書として保存する必要があります。"
+msgstr "フィルターパラメータは、キーワード引数の辞書として保存する必要があります。"
#: extras/models/models.py:620
msgid "image height"
@@ -7462,7 +7463,7 @@ msgstr "リル (アイディー)"
#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204
msgid "RIR (slug)"
-msgstr "RIR (スラッグ)"
+msgstr "RIR (slug)"
#: ipam/filtersets.py:251
msgid "Within prefix"
@@ -7516,19 +7517,19 @@ msgstr "仮想マシン (ID)"
#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368
msgid "Interface (name)"
-msgstr "インターフェイス (名前)"
+msgstr "インタフェース (名前)"
#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373
msgid "Interface (ID)"
-msgstr "インターフェイス (ID)"
+msgstr "インタフェース (ID)"
#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379
msgid "VM interface (name)"
-msgstr "VM インターフェイス (名前)"
+msgstr "VM インタフェース (名前)"
#: ipam/filtersets.py:609 vpn/filtersets.py:113
msgid "VM interface (ID)"
-msgstr "VM インターフェイス (ID)"
+msgstr "VM インタフェース (ID)"
#: ipam/filtersets.py:614
msgid "FHRP group (ID)"
@@ -7536,7 +7537,7 @@ msgstr "FHRP グループ (ID)"
#: ipam/filtersets.py:618
msgid "Is assigned to an interface"
-msgstr "インターフェースに割り当てられている"
+msgstr "インタフェースに割り当てられている"
#: ipam/filtersets.py:622
msgid "Is assigned"
@@ -7593,6 +7594,12 @@ msgstr "プレフィックス長"
msgid "Is a pool"
msgstr "プールです"
+#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301
+#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
+#: ipam/models/ip.py:271 ipam/models/ip.py:538
+msgid "Treat as fully utilized"
+msgstr ""
+
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
msgstr "DNS ネーム"
@@ -7631,15 +7638,15 @@ msgstr "認証キー"
#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75
#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161
msgid "Authentication"
-msgstr "[認証]"
+msgstr "認証"
#: ipam/forms/bulk_edit.py:414
msgid "Minimum child VLAN VID"
-msgstr "チャイルド VLAN VID の最小値"
+msgstr "子 VLAN VID の最小値"
#: ipam/forms/bulk_edit.py:420
msgid "Maximum child VLAN VID"
-msgstr "チャイルド VLAN VID の最大数"
+msgstr "子 VLAN VID の最大数"
#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527
msgid "Scope type"
@@ -7672,7 +7679,7 @@ msgstr "ルートターゲットをエクスポートする"
#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111
#: ipam/forms/bulk_import.py:131
msgid "Assigned RIR"
-msgstr "割り当てられた RIR"
+msgstr "割当 RIR"
#: ipam/forms/bulk_import.py:181
msgid "VLAN's group (if any)"
@@ -7692,7 +7699,7 @@ msgstr "VLAN"
#: ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
-msgstr "割り当てられたインターフェースの親デバイス (存在する場合)"
+msgstr "割当インタフェースの親デバイス (存在する場合)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284
@@ -7709,11 +7716,11 @@ msgstr "[仮想マシン]"
#: ipam/forms/bulk_import.py:314
msgid "Parent VM of assigned interface (if any)"
-msgstr "割り当てられたインターフェースの親仮想マシン (存在する場合)"
+msgstr "割当インタフェースの親仮想マシン (存在する場合)"
#: ipam/forms/bulk_import.py:321
msgid "Assigned interface"
-msgstr "割り当てられたインターフェース"
+msgstr "割当インタフェース"
#: ipam/forms/bulk_import.py:324
msgid "Is primary"
@@ -7721,7 +7728,7 @@ msgstr "プライマリです"
#: ipam/forms/bulk_import.py:325
msgid "Make this the primary IP for the assigned device"
-msgstr "これを割り当てられたデバイスのプライマリ IP アドレスにする"
+msgstr "これを割当デバイスのプライマリ IP アドレスにする"
#: ipam/forms/bulk_import.py:364
msgid "No device or virtual machine specified; cannot set as primary IP"
@@ -7729,7 +7736,7 @@ msgstr "デバイスまたは仮想マシンが指定されていません。プ
#: ipam/forms/bulk_import.py:368
msgid "No interface specified; cannot set as primary IP"
-msgstr "インターフェイスが指定されていません。プライマリ IP として設定できません"
+msgstr "インタフェースが指定されていません。プライマリ IP として設定できません"
#: ipam/forms/bulk_import.py:397
msgid "Auth type"
@@ -7747,11 +7754,11 @@ msgstr "子の VLAN VID の最小値 (デフォルト: {minimum})"
#: ipam/forms/bulk_import.py:424
#, python-brace-format
msgid "Maximum child VLAN VID (default: {maximum})"
-msgstr "チャイルド VLAN VID の最大数 (デフォルト: {maximum})"
+msgstr "子 VLAN VID の最大数 (デフォルト: {maximum})"
#: ipam/forms/bulk_import.py:448
msgid "Assigned VLAN group"
-msgstr "割り当てられた VLAN グループ"
+msgstr "割当 VLAN グループ"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
msgid "IP protocol"
@@ -7832,11 +7839,11 @@ msgstr "割り当て済みデバイス"
#: ipam/forms/filtersets.py:338
msgid "Assigned VM"
-msgstr "割り当てられた仮想マシン"
+msgstr "割当仮想マシン"
#: ipam/forms/filtersets.py:352
msgid "Assigned to an interface"
-msgstr "インターフェースに割り当てられる"
+msgstr "インタフェースに割り当てられる"
#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54
msgid "DNS Name"
@@ -7916,18 +7923,18 @@ msgstr "親オブジェクトのプライマリ IP として指定されてい
#: ipam/forms/model_forms.py:367
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
-msgstr "プライマリ IP として指定できるのは、インターフェイスに割り当てられた IP アドレスのみです。"
+msgstr "プライマリ IP として指定できるのは、インタフェースに割当 IP アドレスのみです。"
#: ipam/forms/model_forms.py:373
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
-msgstr "{ip} はネットワーク ID で、インターフェースに割り当てることはできません。"
+msgstr "{ip} はネットワーク ID で、インタフェースに割り当てることはできません。"
#: ipam/forms/model_forms.py:379
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
-msgstr "{ip} はブロードキャストアドレスで、インターフェイスに割り当てることはできません。"
+msgstr "{ip} はブロードキャストアドレスで、インタフェースに割り当てることはできません。"
#: ipam/forms/model_forms.py:456
msgid "Virtual IP Address"
@@ -7941,7 +7948,7 @@ msgstr "VLAN グループ"
#: ipam/forms/model_forms.py:599
msgid "Child VLANs"
-msgstr "チャイルド VLAN"
+msgstr "子 VLAN"
#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702
msgid ""
@@ -7976,7 +7983,7 @@ msgstr "ASN を起動しています ({start}) は終了 ASN () より小さく
#: ipam/models/asns.py:104
msgid "Regional Internet Registry responsible for this AS number space"
-msgstr "この AS 番号空間を担当する地域インターネットレジストリ"
+msgstr "この AS 番号空間を担当するリージョンインターネットレジストリ"
#: ipam/models/asns.py:109
msgid "16- or 32-bit autonomous system number"
@@ -8036,7 +8043,7 @@ msgstr "IPv4 ネットワークまたは IPv6 ネットワーク"
#: ipam/models/ip.py:90
msgid "Regional Internet Registry responsible for this IP space"
-msgstr "この IP スペースを管理する地域インターネットレジストリ"
+msgstr "この IP スペースを管理するリージョンインターネットレジストリ"
#: ipam/models/ip.py:100
msgid "date added"
@@ -8070,11 +8077,11 @@ msgstr "プレフィックスはアグリゲートと重複できません。 {p
#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
msgid "role"
-msgstr "役割"
+msgstr "ロール"
#: ipam/models/ip.py:200
msgid "roles"
-msgstr "役割"
+msgstr "ロール"
#: ipam/models/ip.py:216 ipam/models/ip.py:292
msgid "prefix"
@@ -8188,7 +8195,7 @@ msgstr "この IP の動作ステータス"
#: ipam/models/ip.py:740
msgid "The functional role of this IP"
-msgstr "この IP の機能的役割"
+msgstr "この IP の機能的ロール"
#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75
msgid "NAT (inside)"
@@ -8366,7 +8373,7 @@ msgstr "サイト数"
#: ipam/tables/asn.py:62
msgid "Provider Count"
-msgstr "プロバイダー数"
+msgstr "プロバイダ数"
#: ipam/tables/ip.py:94 netbox/navigation/menu.py:167
#: netbox/navigation/menu.py:169
@@ -8429,7 +8436,7 @@ msgstr "割り当て済み"
#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19
#: vpn/forms/filtersets.py:235
msgid "Assigned Object"
-msgstr "割り当てられたオブジェクト"
+msgstr "割当オブジェクト"
#: ipam/tables/vlans.py:68
msgid "Scope Type"
@@ -8462,7 +8469,7 @@ msgstr "子プレフィックス"
#: ipam/views.py:571
msgid "Child Ranges"
-msgstr "チャイルドレンジ"
+msgstr "子レンジ"
#: ipam/views.py:888
msgid "Related IPs"
@@ -8470,11 +8477,11 @@ msgstr "関連IPアドレス"
#: ipam/views.py:1111
msgid "Device Interfaces"
-msgstr "デバイスインターフェース"
+msgstr "デバイスインタフェース"
#: ipam/views.py:1129
msgid "VM Interfaces"
-msgstr "VM インターフェイス"
+msgstr "VM インタフェース"
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
@@ -8546,7 +8553,7 @@ msgstr "給電電圧"
#: netbox/config/parameters.py:102
msgid "Default voltage for powerfeeds"
-msgstr "パワーフィードのデフォルト電圧"
+msgstr "電源タップのデフォルト電圧"
#: netbox/config/parameters.py:107
msgid "Powerfeed amperage"
@@ -8554,15 +8561,15 @@ msgstr "給電アンペア数"
#: netbox/config/parameters.py:109
msgid "Default amperage for powerfeeds"
-msgstr "パワーフィードのデフォルトアンペア数"
+msgstr "電源タップのデフォルトアンペア数"
#: netbox/config/parameters.py:114
msgid "Powerfeed max utilization"
-msgstr "パワーフィードの最大使用率"
+msgstr "電源タップの最大使用率"
#: netbox/config/parameters.py:116
msgid "Default max utilization for powerfeeds"
-msgstr "パワーフィードのデフォルト最大使用率"
+msgstr "電源タップのデフォルト最大使用率"
#: netbox/config/parameters.py:123 templates/core/configrevision.html:99
msgid "Allowed URL schemes"
@@ -8570,7 +8577,7 @@ msgstr "許可された URL スキーム"
#: netbox/config/parameters.py:128
msgid "Permitted schemes for URLs in user-provided content"
-msgstr "ユーザー提供コンテンツの URL に許可されているスキーム"
+msgstr "ユーザ提供コンテンツの URL に許可されているスキーム"
#: netbox/config/parameters.py:136
msgid "Default page size"
@@ -8602,7 +8609,7 @@ msgstr "デフォルト設定"
#: netbox/config/parameters.py:174
msgid "Default preferences for new users"
-msgstr "新規ユーザーのデフォルト設定"
+msgstr "新規ユーザのデフォルト設定"
#: netbox/config/parameters.py:181 templates/core/configrevision.html:197
msgid "Maintenance mode"
@@ -8730,7 +8737,7 @@ msgstr "連絡先グループ"
#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8
msgid "Contact Roles"
-msgstr "連絡先の役割"
+msgstr "連絡先のロール"
#: netbox/navigation/menu.py:50
msgid "Contact Assignments"
@@ -8751,15 +8758,15 @@ msgstr "仮想デバイスコンテキスト"
#: netbox/navigation/menu.py:76
msgid "Manufacturers"
-msgstr "メーカー"
+msgstr "メーカ"
#: netbox/navigation/menu.py:80
msgid "Device Components"
-msgstr "デバイスコンポーネント"
+msgstr "デバイス構成要素"
#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8
msgid "Inventory Item Roles"
-msgstr "インベントリアイテムの役割"
+msgstr "在庫品目のロール"
#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103
msgid "Connections"
@@ -8771,11 +8778,11 @@ msgstr "ケーブル"
#: netbox/navigation/menu.py:106
msgid "Wireless Links"
-msgstr "ワイヤレスリンク"
+msgstr "無線リンク"
#: netbox/navigation/menu.py:109
msgid "Interface Connections"
-msgstr "インターフェイス接続"
+msgstr "インタフェース接続"
#: netbox/navigation/menu.py:114
msgid "Console Connections"
@@ -8787,11 +8794,11 @@ msgstr "電源接続"
#: netbox/navigation/menu.py:135
msgid "Wireless LAN Groups"
-msgstr "ワイヤレス LAN グループ"
+msgstr "無線 LAN グループ"
#: netbox/navigation/menu.py:156
msgid "Prefix & VLAN Roles"
-msgstr "プレフィックスと VLAN の役割"
+msgstr "プレフィックスと VLAN のロール"
#: netbox/navigation/menu.py:162
msgid "ASN Ranges"
@@ -8886,23 +8893,23 @@ msgstr "クラスターグループ"
#: netbox/navigation/menu.py:261
msgid "Circuit Types"
-msgstr "回路タイプ"
+msgstr "回線タイプ"
#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
-msgstr "プロバイダー"
+msgstr "プロバイダ"
#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53
msgid "Provider Accounts"
-msgstr "プロバイダーアカウント"
+msgstr "プロバイダアカウント"
#: netbox/navigation/menu.py:269
msgid "Provider Networks"
-msgstr "プロバイダーネットワーク"
+msgstr "プロバイダネットワーク"
#: netbox/navigation/menu.py:283
msgid "Power Panels"
-msgstr "パワーパネル"
+msgstr "電源盤"
#: netbox/navigation/menu.py:294
msgid "Configurations"
@@ -9100,12 +9107,20 @@ msgid "French"
msgstr "フランス語"
#: netbox/settings.py:729
+msgid "Japanese"
+msgstr "日本語"
+
+#: netbox/settings.py:730
msgid "Portuguese"
msgstr "ポルトガル語"
-#: netbox/settings.py:730
+#: netbox/settings.py:731
msgid "Russian"
-msgstr "ロシア人"
+msgstr "ロシア語"
+
+#: netbox/settings.py:732
+msgid "Turkish"
+msgstr "トルコ語"
#: netbox/tables/columns.py:175
msgid "Toggle all"
@@ -9242,7 +9257,7 @@ msgstr "[キャンセル]"
#: utilities/templates/helpers/applied_filters.html:16
#: utilities/templates/helpers/table_config_form.html:40
msgid "Save"
-msgstr "[保存]"
+msgstr "保存"
#: templates/account/preferences.html:41
msgid "Table Configurations"
@@ -9275,7 +9290,7 @@ msgstr "何も見つかりませんでした"
#: templates/account/profile.html:6
msgid "User Profile"
-msgstr "ユーザープロフィール"
+msgstr "ユーザプロフィール"
#: templates/account/profile.html:12
msgid "Account Details"
@@ -9301,7 +9316,7 @@ msgstr "管理者アクセス"
#: templates/account/profile.html:51 templates/users/objectpermission.html:86
#: templates/users/user.html:51
msgid "Assigned Groups"
-msgstr "割り当てられたグループ"
+msgstr "割当グループ"
#: templates/account/profile.html:56
#: templates/circuits/circuit_terminations_swap.html:18
@@ -9425,12 +9440,12 @@ msgstr "終了日"
#: templates/circuits/circuit_terminations_swap.html:4
msgid "Swap Circuit Terminations"
-msgstr "スワップ回路終端"
+msgstr "回線終端を交換する"
#: templates/circuits/circuit_terminations_swap.html:8
#, python-format
msgid "Swap these terminations for circuit %(circuit)s?"
-msgstr "これらの終端を回路に交換してください %(circuit)s?"
+msgstr "回線%(circuit)sの終端を交換しますか?"
#: templates/circuits/circuit_terminations_swap.html:14
msgid "A side"
@@ -9445,7 +9460,7 @@ msgstr "Z サイド"
#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199
#: templates/dcim/rearport.html:118
msgid "Circuit Termination"
-msgstr "サーキットターミネーション"
+msgstr "回線終端"
#: templates/circuits/circuittermination_edit.html:41
msgid "Termination Details"
@@ -9453,7 +9468,7 @@ msgstr "終了詳細"
#: templates/circuits/circuittype.html:10
msgid "Add Circuit"
-msgstr "回路を追加"
+msgstr "回線を追加"
#: templates/circuits/inc/circuit_termination.html:9
#: templates/dcim/devicetype/component_templates.html:30
@@ -9546,7 +9561,7 @@ msgstr "接続"
#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49
#: templates/dcim/rearport.html:112
msgid "Front Port"
-msgstr "フロントポート"
+msgstr "前面ポート"
#: templates/circuits/inc/circuit_termination.html:97
msgid "Downstream"
@@ -9566,11 +9581,11 @@ msgstr "パッチパネル/ポート"
#: templates/circuits/provider.html:11
msgid "Add circuit"
-msgstr "回路を追加"
+msgstr "回線を追加"
#: templates/circuits/provideraccount.html:17
msgid "Provider Account"
-msgstr "プロバイダーアカウント"
+msgstr "プロバイダアカウント"
#: templates/core/configrevision.html:47
msgid "Default unit height"
@@ -9606,7 +9621,7 @@ msgstr "最大ページサイズ"
#: templates/core/configrevision.html:179
msgid "Default user preferences"
-msgstr "デフォルト・ユーザー・プリファレンス"
+msgstr "デフォルト・ユーザ・プリファレンス"
#: templates/core/configrevision.html:209
msgid "Job retention"
@@ -9628,7 +9643,7 @@ msgstr "設定リビジョン"
#: templates/core/configrevision_restore.html:54
msgid "Parameter"
-msgstr "パラメーター"
+msgstr "パラメータ"
#: templates/core/configrevision_restore.html:55
msgid "Current Value"
@@ -9876,7 +9891,7 @@ msgstr "ディメンション"
#: templates/virtualization/virtualmachine/base.html:22
#: templates/virtualization/virtualmachine_list.html:8
msgid "Add Components"
-msgstr "[コンポーネントを追加]"
+msgstr "[構成要素を追加]"
#: templates/dcim/device/consoleports.html:24
msgid "Add Console Ports"
@@ -9892,7 +9907,7 @@ msgstr "デバイスベイの追加"
#: templates/dcim/device/frontports.html:24
msgid "Add Front Ports"
-msgstr "フロントポートを追加"
+msgstr "前面ポートを追加"
#: templates/dcim/device/inc/interface_table_controls.html:9
msgid "Hide Enabled"
@@ -9912,12 +9927,12 @@ msgstr "接続解除を非表示"
#: templates/dcim/device/interfaces.html:28
msgid "Add Interfaces"
-msgstr "インターフェースを追加"
+msgstr "インタフェースを追加"
#: templates/dcim/device/inventory.html:10
#: templates/dcim/inc/panels/inventory_items.html:46
msgid "Add Inventory Item"
-msgstr "インベントリアイテムの追加"
+msgstr "在庫品目の追加"
#: templates/dcim/device/modulebays.html:10
msgid "Add Module Bays"
@@ -9967,7 +9982,7 @@ msgstr "ペアレントベイ"
#: templates/dcim/device_edit.html:48
#: utilities/templates/form_helpers/render_field.html:20
msgid "Regenerate Slug"
-msgstr "リジェネレートスラッグ"
+msgstr "リジェネレートslug"
#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7
#: utilities/templates/helpers/table_config_form.html:23
@@ -10035,7 +10050,7 @@ msgstr "[デバイスを追加]"
#: templates/dcim/devicerole.html:43
msgid "VM Role"
-msgstr "仮想マシンの役割"
+msgstr "仮想マシンのロール"
#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19
msgid "Model Name"
@@ -10059,7 +10074,7 @@ msgstr "親/子"
#: templates/dcim/devicetype.html:74
msgid "Front Image"
-msgstr "フロントイメージ"
+msgstr "前面イメージ"
#: templates/dcim/devicetype.html:86
msgid "Rear Image"
@@ -10067,7 +10082,7 @@ msgstr "背面画像"
#: templates/dcim/frontport.html:57
msgid "Rear Port Position"
-msgstr "リアポート位置"
+msgstr "背面ポート位置"
#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150
#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67
@@ -10127,7 +10142,7 @@ msgstr "[すべてクリア]"
#: templates/dcim/interface.html:17
msgid "Add Child Interface"
-msgstr "子インターフェースの追加"
+msgstr "子インタフェースの追加"
#: templates/dcim/interface.html:51
msgid "Speed/Duplex"
@@ -10153,7 +10168,7 @@ msgstr "MAC アドレス"
#: templates/dcim/interface.html:157
msgid "Wireless Link"
-msgstr "ワイヤレスリンク"
+msgstr "無線リンク"
#: templates/dcim/interface.html:226 vpn/choices.py:55
msgid "Peer"
@@ -10193,7 +10208,7 @@ msgstr "LAG メンバー"
#: templates/dcim/interface.html:335
msgid "No member interfaces"
-msgstr "メンバーインターフェースなし"
+msgstr "メンバーインタフェースなし"
#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80
#: templates/ipam/iprange/ip_addresses.html:7
@@ -10212,11 +10227,11 @@ msgstr "パーツ ID"
#: templates/dcim/inventoryitem_bulk_delete.html:5
msgid "This will also delete all child inventory items of those listed"
-msgstr "これにより、リストされている商品の子在庫アイテムもすべて削除されます。"
+msgstr "これにより、リストされている商品の子在庫品目もすべて削除されます。"
#: templates/dcim/inventoryitem_edit.html:33
msgid "Component Assignment"
-msgstr "コンポーネント割り当て"
+msgstr "構成要素割り当て"
#: templates/dcim/inventoryitem_edit.html:59
#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81
@@ -10225,11 +10240,11 @@ msgstr "電源コンセント"
#: templates/dcim/location.html:17
msgid "Add Child Location"
-msgstr "お子様の所在地を追加"
+msgstr "子所在地を追加"
#: templates/dcim/location.html:76
msgid "Child Locations"
-msgstr "チャイルドロケーション"
+msgstr "子ロケーション"
#: templates/dcim/location.html:84 templates/dcim/site.html:137
msgid "Add a Location"
@@ -10271,15 +10286,15 @@ msgstr "A"
#: templates/dcim/poweroutlet.html:51
msgid "Feed Leg"
-msgstr "フィードレッグ"
+msgstr "供給端子"
#: templates/dcim/powerpanel.html:77
msgid "Add Power Feeds"
-msgstr "パワーフィードの追加"
+msgstr "電源タップの追加"
#: templates/dcim/powerport.html:47
msgid "Maximum Draw"
-msgstr "最大ドロー"
+msgstr "最大消費電力"
#: templates/dcim/powerport.html:51
msgid "Allocated Draw"
@@ -10335,7 +10350,7 @@ msgstr "予約を追加"
#: templates/dcim/rack_edit.html:21
msgid "Inventory Control"
-msgstr "インベントリ管理"
+msgstr "在庫管理"
#: templates/dcim/rack_edit.html:45
msgid "Outer Dimensions"
@@ -10379,11 +10394,11 @@ msgstr "サイトを追加"
#: templates/dcim/region.html:56
msgid "Child Regions"
-msgstr "子地域"
+msgstr "子リージョン"
#: templates/dcim/region.html:64
msgid "Add Region"
-msgstr "地域を追加"
+msgstr "リージョンを追加"
#: templates/dcim/site.html:56
msgid "Facility"
@@ -10417,7 +10432,7 @@ msgstr "配送先住所"
#: templates/tenancy/tenantgroup.html:58
#: templates/wireless/wirelesslangroup.html:56
msgid "Child Groups"
-msgstr "チャイルド・グループ"
+msgstr "子・グループ"
#: templates/dcim/sitegroup.html:64
msgid "Add Site Group"
@@ -10528,7 +10543,7 @@ msgid ""
"path."
msgstr ""
"設定されているメディアルートは %(media_root)s
。NetBox "
-"を実行するユーザーに、このパス内のすべての場所にファイルを書き込む権限があることを確認してください。"
+"を実行するユーザに、このパス内のすべてのロケーションにファイルを書き込む権限があることを確認してください。"
#: templates/exceptions/programming_error.html:6
msgid ""
@@ -10607,7 +10622,7 @@ msgstr "データを同期"
#: templates/extras/configtemplate.html:58
msgid "Environment Parameters"
-msgstr "環境パラメーター"
+msgstr "環境パラメータ"
#: templates/extras/configtemplate.html:69
#: templates/extras/exporttemplate.html:88
@@ -10669,7 +10684,7 @@ msgstr "ボタンクラス"
#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73
#: templates/extras/savedfilter.html:41
msgid "Assigned Models"
-msgstr "割り当てられたモデル"
+msgstr "割当モデル"
#: templates/extras/customlink.html:57
msgid "Link Text"
@@ -10693,7 +10708,7 @@ msgstr "これにより削除されます すべて ウィジ
msgid ""
"This change affects only your dashboard, and will not impact other "
"users."
-msgstr "この変更の影響を受けるのは きみの ダッシュボード。他のユーザーには影響しません。"
+msgstr "この変更の影響を受けるのは きみの ダッシュボード。他のユーザには影響しません。"
#: templates/extras/dashboard/widget_add.html:7
msgid "Add a Widget"
@@ -11225,7 +11240,7 @@ msgstr "ウィジェットを追加"
#: templates/home.html:60
msgid "Save Layout"
-msgstr "[レイアウトを保存]"
+msgstr "レイアウトを保存"
#: templates/htmx/delete_form.html:7
msgid "Confirm Deletion"
@@ -11396,7 +11411,7 @@ msgstr "IP アドレスを一括追加"
#: templates/ipam/ipaddress_edit.html:35
msgid "Interface Assignment"
-msgstr "インターフェース割り当て"
+msgstr "インタフェース割り当て"
#: templates/ipam/ipaddress_edit.html:74
msgid "NAT IP (Inside"
@@ -11538,7 +11553,7 @@ msgstr "サインイン"
#: templates/login.html:54
msgid "Or use a single sign-on (SSO) provider"
-msgstr "または、シングルサインオン (SSO) プロバイダーを使用する"
+msgstr "または、シングルサインオン (SSO) プロバイダを使用する"
#: templates/login.html:68
msgid "Toggle Color Mode"
@@ -11629,7 +11644,7 @@ msgstr "連絡先グループを追加"
#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141
#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90
msgid "Contact Role"
-msgstr "連絡先の役割"
+msgstr "連絡先のロール"
#: templates/tenancy/object_contacts.html:9
msgid "Add a contact"
@@ -11650,7 +11665,7 @@ msgstr "テナントグループの追加"
#: templates/users/group.html:37 templates/users/user.html:61
msgid "Assigned Permissions"
-msgstr "割り当てられた権限"
+msgstr "割当権限"
#: templates/users/objectpermission.html:6
#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67
@@ -11672,7 +11687,7 @@ msgstr "制約"
#: templates/users/objectpermission.html:76
msgid "Assigned Users"
-msgstr "割り当てられたユーザ"
+msgstr "割当ユーザ"
#: templates/users/user.html:38
msgid "Staff"
@@ -11914,7 +11929,7 @@ msgstr "メガヘルツ"
#: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54
msgid "Wireless LAN"
-msgstr "ワイヤレス LAN"
+msgstr "無線 LAN"
#: templates/wireless/wirelesslan.html:59
msgid "Attached Interfaces"
@@ -11922,16 +11937,16 @@ msgstr "接続インタフェース"
#: templates/wireless/wirelesslangroup.html:17
msgid "Add Wireless LAN"
-msgstr "ワイヤレス LAN の追加"
+msgstr "無線 LAN の追加"
#: templates/wireless/wirelesslangroup.html:26
#: wireless/forms/model_forms.py:27
msgid "Wireless LAN Group"
-msgstr "ワイヤレス LAN グループ"
+msgstr "無線 LAN グループ"
#: templates/wireless/wirelesslangroup.html:64
msgid "Add Wireless LAN Group"
-msgstr "ワイヤレス LAN グループの追加"
+msgstr "無線 LAN グループの追加"
#: templates/wireless/wirelesslink.html:16
msgid "Link Properties"
@@ -11951,7 +11966,7 @@ msgstr "連絡先グループ (ID)"
#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105
msgid "Contact group (slug)"
-msgstr "コンタクトグループ (スラッグ)"
+msgstr "コンタクトグループ (slug)"
#: tenancy/filtersets.py:92
msgid "Contact (ID)"
@@ -11963,7 +11978,7 @@ msgstr "連絡先ロール (ID)"
#: tenancy/filtersets.py:115
msgid "Contact role (slug)"
-msgstr "コンタクトロール (スラッグ)"
+msgstr "コンタクトロール (slug)"
#: tenancy/filtersets.py:147
msgid "Contact group"
@@ -11979,7 +11994,7 @@ msgstr "テナントグループ (ID)"
#: tenancy/filtersets.py:217
msgid "Tenant Group (slug)"
-msgstr "テナントグループ (スラッグ)"
+msgstr "テナントグループ (slug)"
#: tenancy/forms/bulk_edit.py:65
msgid "Desciption"
@@ -11987,7 +12002,7 @@ msgstr "[説明]"
#: tenancy/forms/bulk_import.py:101
msgid "Assigned contact"
-msgstr "割り当てられた連絡先"
+msgstr "割当連絡先"
#: tenancy/models/contacts.py:32
msgid "contact group"
@@ -11999,11 +12014,11 @@ msgstr "連絡先グループ"
#: tenancy/models/contacts.py:48
msgid "contact role"
-msgstr "連絡先の役割"
+msgstr "連絡先のロール"
#: tenancy/models/contacts.py:49
msgid "contact roles"
-msgstr "連絡先の役割"
+msgstr "連絡先のロール"
#: tenancy/models/contacts.py:68
msgid "title"
@@ -12056,7 +12071,7 @@ msgstr "テナント名はグループごとに一意である必要がありま
#: tenancy/models/tenants.py:80
msgid "Tenant slug must be unique per group."
-msgstr "テナントスラッグはグループごとにユニークでなければなりません。"
+msgstr "テナントslugはグループごとにユニークでなければなりません。"
#: tenancy/models/tenants.py:88
msgid "tenant"
@@ -12108,7 +12123,7 @@ msgstr "スタッフステータス"
#: users/forms/bulk_edit.py:46
msgid "Superuser status"
-msgstr "スーパーユーザーステータス"
+msgstr "スーパーユーザステータス"
#: users/forms/bulk_import.py:43
msgid "If no key is provided, one will be generated automatically."
@@ -12120,7 +12135,7 @@ msgstr "スタッフですか"
#: users/forms/filtersets.py:59 users/tables.py:45
msgid "Is Superuser"
-msgstr "スーパーユーザーですか"
+msgstr "スーパーユーザですか"
#: users/forms/filtersets.py:92 users/tables.py:89
msgid "Can View"
@@ -12140,7 +12155,7 @@ msgstr "削除可能"
#: users/forms/model_forms.py:58
msgid "User Interface"
-msgstr "ユーザーインターフェース"
+msgstr "ユーザインタフェース"
#: users/forms/model_forms.py:116
msgid ""
@@ -12204,15 +12219,15 @@ msgstr "のフィルタが無効です {model}: {error}"
#: users/models.py:54
msgid "user"
-msgstr "ユーザー"
+msgstr "ユーザ"
#: users/models.py:55
msgid "users"
-msgstr "ユーザー"
+msgstr "ユーザ"
#: users/models.py:66
msgid "A user with this username already exists."
-msgstr "このユーザー名のユーザーはすでに存在します。"
+msgstr "このユーザ名のユーザはすでに存在します。"
#: users/models.py:78 vpn/models/crypto.py:42
msgid "group"
@@ -12224,7 +12239,7 @@ msgstr "グループ"
#: users/models.py:106 users/models.py:107
msgid "user preferences"
-msgstr "ユーザープリファレンス"
+msgstr "ユーザプリファレンス"
#: users/models.py:174
#, python-brace-format
@@ -12408,7 +12423,7 @@ msgid ""
"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string "
"in the format 'app.model'"
msgstr ""
-"%s(%r) は無効です。CounterCacheField の to_model パラメーターは 'app.model' "
+"%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' "
"形式の文字列でなければなりません"
#: utilities/fields.py:172
@@ -12417,7 +12432,7 @@ msgid ""
"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string "
"in the format 'field'"
msgstr ""
-"%s(%r) は無効です。CounterCacheField の to_field パラメーターは 'field' 形式の文字列でなければなりません"
+"%s(%r) は無効です。CounterCacheField の to_field パラメータは 'field' 形式の文字列でなければなりません"
#: utilities/forms/bulk_import.py:24
msgid "Enter object data in CSV, JSON or YAML format."
@@ -12624,7 +12639,7 @@ msgstr "親グループ (ID)"
#: virtualization/filtersets.py:85
msgid "Parent group (slug)"
-msgstr "親グループ (スラッグ)"
+msgstr "親グループ (slug)"
#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
@@ -12662,7 +12677,7 @@ msgstr "クラスターのタイプ"
#: virtualization/forms/bulk_import.py:51
msgid "Assigned cluster group"
-msgstr "割り当てられたクラスターグループ"
+msgstr "割当クラスターグループ"
#: virtualization/forms/bulk_import.py:96
msgid "Assigned cluster"
@@ -12771,7 +12786,7 @@ msgstr "選択したデバイス ({device}) はこのクラスターに割り当
msgid ""
"The specified disk size ({size}) must match the aggregate size of assigned "
"virtual disks ({total_size})."
-msgstr "指定されたディスクサイズ ({size}) は割り当てられた仮想ディスクの合計サイズと一致する必要がある ({total_size})。"
+msgstr "指定されたディスクサイズ ({size}) は割当仮想ディスクの合計サイズと一致する必要がある ({total_size})。"
#: virtualization/models/virtualmachines.py:222
#, python-brace-format
@@ -12788,14 +12803,14 @@ msgstr "指定された IP アドレス ({ip}) はこの VM に割り当てら
msgid ""
"The selected parent interface ({parent}) belongs to a different virtual "
"machine ({virtual_machine})."
-msgstr "選択した親インターフェイス ({parent}) は別の仮想マシンに属しています ({virtual_machine})。"
+msgstr "選択した親インタフェース ({parent}) は別の仮想マシンに属しています ({virtual_machine})。"
#: virtualization/models/virtualmachines.py:404
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different virtual "
"machine ({virtual_machine})."
-msgstr "選択したブリッジインターフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。"
+msgstr "選択したブリッジインタフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。"
#: virtualization/models/virtualmachines.py:415
#, python-brace-format
@@ -12804,7 +12819,7 @@ msgid ""
"interface's parent virtual machine, or it must be global."
msgstr ""
"タグが付いていない VLAN ({untagged_vlan}) "
-"はインターフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。"
+"はインタフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。"
#: virtualization/models/virtualmachines.py:427
msgid "size (GB)"
@@ -12898,7 +12913,7 @@ msgstr "トンネルグループ (ID)"
#: vpn/filtersets.py:47
msgid "Tunnel group (slug)"
-msgstr "トンネルグループ (スラッグ)"
+msgstr "トンネルグループ (slug)"
#: vpn/filtersets.py:54
msgid "IPSec profile (ID)"
@@ -12938,11 +12953,11 @@ msgstr "IPsec ポリシー (名前)"
#: vpn/filtersets.py:320
msgid "L2VPN (slug)"
-msgstr "L2VPN (スラッグ)"
+msgstr "L2VPN (slug)"
#: vpn/filtersets.py:384
msgid "VM Interface (ID)"
-msgstr "VM インターフェイス (ID)"
+msgstr "VM インタフェース (ID)"
#: vpn/filtersets.py:390
msgid "VLAN (name)"
@@ -12981,19 +12996,19 @@ msgstr "トンネルカプセル化"
#: vpn/forms/bulk_import.py:83
msgid "Operational role"
-msgstr "運用上の役割"
+msgstr "運用上のロール"
#: vpn/forms/bulk_import.py:90
msgid "Parent device of assigned interface"
-msgstr "割り当てられたインターフェースの親デバイス"
+msgstr "割当インタフェースの親デバイス"
#: vpn/forms/bulk_import.py:97
msgid "Parent VM of assigned interface"
-msgstr "割り当てられたインターフェースの親仮想マシン"
+msgstr "割当インタフェースの親仮想マシン"
#: vpn/forms/bulk_import.py:104
msgid "Device or virtual machine interface"
-msgstr "デバイスまたは仮想マシンのインターフェイス"
+msgstr "デバイスまたは仮想マシンのインタフェース"
#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
@@ -13017,27 +13032,27 @@ msgstr "L2VPN タイプ"
#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
-msgstr "親デバイス (インターフェース用)"
+msgstr "親デバイス (インタフェース用)"
#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
-msgstr "親仮想マシン (インターフェース用)"
+msgstr "親仮想マシン (インタフェース用)"
#: vpn/forms/bulk_import.py:301
msgid "Assigned interface (device or VM)"
-msgstr "割り当てられたインターフェイス (デバイスまたは VM)"
+msgstr "割当インタフェース (デバイスまたは VM)"
#: vpn/forms/bulk_import.py:334
msgid "Cannot import device and VM interface terminations simultaneously."
-msgstr "デバイスと VM インターフェイスの終端を同時にインポートすることはできません。"
+msgstr "デバイスと VM インタフェースの終端を同時にインポートすることはできません。"
#: vpn/forms/bulk_import.py:336
msgid "Each termination must specify either an interface or a VLAN."
-msgstr "各終端には、インターフェイスまたは VLAN のいずれかを指定する必要があります。"
+msgstr "各終端には、インタフェースまたは VLAN のいずれかを指定する必要があります。"
#: vpn/forms/bulk_import.py:338
msgid "Cannot assign both an interface and a VLAN."
-msgstr "インターフェイスと VLAN の両方を割り当てることはできません。"
+msgstr "インタフェースと VLAN の両方を割り当てることはできません。"
#: vpn/forms/filtersets.py:127
msgid "IKE version"
@@ -13050,7 +13065,7 @@ msgstr "提案"
#: vpn/forms/filtersets.py:247
msgid "Assigned Object Type"
-msgstr "割り当てられたオブジェクトタイプ"
+msgstr "割当オブジェクトタイプ"
#: vpn/forms/model_forms.py:147
msgid "First Termination"
@@ -13070,12 +13085,12 @@ msgstr "ポリシー"
#: vpn/forms/model_forms.py:469
msgid "A termination must specify an interface or VLAN."
-msgstr "終端にはインターフェイスまたは VLAN を指定する必要があります。"
+msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。"
#: vpn/forms/model_forms.py:471
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
-msgstr "終端には、1 つの終端オブジェクト(インターフェイスまたは VLAN)しか設定できません。"
+msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。"
#: vpn/models/crypto.py:33
msgid "encryption algorithm"
@@ -13296,11 +13311,11 @@ msgstr "ブリッジド VLAN"
#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27
msgid "Interface A"
-msgstr "インターフェイス A"
+msgstr "インタフェース A"
#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36
msgid "Interface B"
-msgstr "インターフェイス B"
+msgstr "インタフェース B"
#: wireless/forms/model_forms.py:158
msgid "Side B"
@@ -13312,19 +13327,19 @@ msgstr "認証暗号"
#: wireless/models.py:68
msgid "wireless LAN group"
-msgstr "ワイヤレス LAN グループ"
+msgstr "無線 LAN グループ"
#: wireless/models.py:69
msgid "wireless LAN groups"
-msgstr "ワイヤレス LAN グループ"
+msgstr "無線 LAN グループ"
#: wireless/models.py:115
msgid "wireless LAN"
-msgstr "ワイヤレス LAN"
+msgstr "無線 LAN"
#: wireless/models.py:143
msgid "interface A"
-msgstr "インターフェイス A"
+msgstr "インタフェース A"
#: wireless/models.py:150
msgid "interface B"
@@ -13332,13 +13347,13 @@ msgstr "インタフェース B"
#: wireless/models.py:198
msgid "wireless link"
-msgstr "ワイヤレスリンク"
+msgstr "無線リンク"
#: wireless/models.py:199
msgid "wireless links"
-msgstr "ワイヤレスリンク"
+msgstr "無線リンク"
#: wireless/models.py:216 wireless/models.py:222
#, python-brace-format
msgid "{type} is not a wireless interface."
-msgstr "{type} ワイヤレスインターフェースではありません。"
+msgstr "{type} 無線インタフェースではありません。"
diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo
index c89de5e94..37ca47826 100644
Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index 9cae154d8..37b029cc1 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-21 17:54+0000\n"
+"POT-Creation-Date: 2024-01-23 18:14+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Renato Almeida de Oliveira, 2024\n"
"Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n"
@@ -24,7 +24,7 @@ msgstr ""
#: account/tables.py:27 templates/account/token.html:23
#: templates/users/token.html:18 users/forms/bulk_import.py:41
-#: users/forms/model_forms.py:113
+#: users/forms/model_forms.py:114
msgid "Key"
msgstr "Chave"
@@ -33,7 +33,7 @@ msgid "Write Enabled"
msgstr "Escrita permitida"
#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135
-#: extras/tables/tables.py:469 templates/account/token.html:44
+#: extras/tables/tables.py:474 templates/account/token.html:44
#: templates/core/configrevision.html:34
#: templates/core/configrevision_restore.html:12 templates/core/job.html:58
#: templates/extras/htmx/report_result.html:11
@@ -55,10 +55,14 @@ msgstr "Usado pela última vez"
#: account/tables.py:43 templates/account/token.html:56
#: templates/users/token.html:48 users/forms/bulk_edit.py:102
-#: users/forms/model_forms.py:125
+#: users/forms/model_forms.py:126
msgid "Allowed IPs"
msgstr "IPs permitidos"
+#: account/views.py:197
+msgid "Your preferences have been updated."
+msgstr ""
+
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20
@@ -72,7 +76,7 @@ msgstr "Provisionamento"
#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
-#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31
+#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31
#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
#: templates/extras/configcontext.html:26 templates/users/user.html:34
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
@@ -94,39 +98,39 @@ msgstr "Desprovisionamento"
msgid "Decommissioned"
msgstr "Desativado"
-#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120
-#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364
-#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672
-#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
+#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
+#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
+#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
-#: virtualization/filtersets.py:172 vpn/filtersets.py:330
+#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Região (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126
-#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371
-#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679
-#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
+#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
+#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
+#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
-#: virtualization/filtersets.py:52 virtualization/filtersets.py:179
+#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Região (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194
-#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894
-#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858
-#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909
-#: virtualization/filtersets.py:58 virtualization/filtersets.py:185
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
+#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
+#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
+#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Grupo de sites (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201
-#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901
-#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865
-#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
+#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
+#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
+#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
-#: virtualization/filtersets.py:192
+#: virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Grupo de sites (slug)"
@@ -182,11 +186,11 @@ msgstr "Grupo de sites (slug)"
msgid "Site"
msgstr "Site"
-#: circuits/filtersets.py:60 circuits/filtersets.py:213
-#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286
-#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:60 circuits/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
+#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
-#: virtualization/filtersets.py:75 virtualization/filtersets.py:202
+#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
msgid "Site (slug)"
msgstr "Site (slug)"
@@ -195,59 +199,59 @@ msgstr "Site (slug)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:86 circuits/filtersets.py:112
-#: circuits/filtersets.py:146
+#: circuits/filtersets.py:87 circuits/filtersets.py:114
+#: circuits/filtersets.py:148
msgid "Provider (ID)"
msgstr "Provedor (ID)"
-#: circuits/filtersets.py:92 circuits/filtersets.py:118
-#: circuits/filtersets.py:152
+#: circuits/filtersets.py:93 circuits/filtersets.py:120
+#: circuits/filtersets.py:154
msgid "Provider (slug)"
msgstr "Provedor (slug)"
-#: circuits/filtersets.py:157
+#: circuits/filtersets.py:159
msgid "Provider account (ID)"
msgstr "Conta do provedor (ID)"
-#: circuits/filtersets.py:162
+#: circuits/filtersets.py:164
msgid "Provider network (ID)"
msgstr "Rede do provedor (ID)"
-#: circuits/filtersets.py:166
+#: circuits/filtersets.py:168
msgid "Circuit type (ID)"
msgstr "Tipo de circuito (ID)"
-#: circuits/filtersets.py:172
+#: circuits/filtersets.py:174
msgid "Circuit type (slug)"
msgstr "Tipo de circuito (slug)"
-#: circuits/filtersets.py:207 circuits/filtersets.py:244
-#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352
-#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697
-#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209
+#: circuits/filtersets.py:209 circuits/filtersets.py:246
+#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
+#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
+#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
-#: virtualization/filtersets.py:69 virtualization/filtersets.py:196
+#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
msgid "Site (ID)"
msgstr "Site (ID)"
-#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973
+#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
+#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101
#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195
#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343
#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604
#: extras/filtersets.py:645 ipam/forms/model_forms.py:430
#: netbox/filtersets.py:275 netbox/forms/__init__.py:23
-#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28
+#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28
#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32
-#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86
+#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87
#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69
#: users/filtersets.py:117 utilities/forms/forms.py:99
msgid "Search"
msgstr "Busca"
-#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167
+#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167
#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132
#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15
#: templates/dcim/inc/cable_termination.html:55
@@ -255,7 +259,7 @@ msgstr "Busca"
msgid "Circuit"
msgstr "Circuito"
-#: circuits/filtersets.py:254
+#: circuits/filtersets.py:256
msgid "ProviderNetwork (ID)"
msgstr "Rede do provedor (ID)"
@@ -396,7 +400,7 @@ msgstr "ID do serviço"
#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259
-#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33
+#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33
#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37
#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27
#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43
@@ -426,22 +430,23 @@ msgstr "Cor"
#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150
#: dcim/tables/devices.py:211 dcim/tables/devices.py:833
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
-#: extras/tables/tables.py:345 extras/tables/tables.py:443
-#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31
-#: templates/core/datasource.html:39 templates/dcim/cable.html:16
-#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39
-#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47
-#: templates/dcim/interface.html:175 templates/dcim/interface.html:323
-#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39
-#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81
-#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95
-#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23
+#: extras/tables/tables.py:278 extras/tables/tables.py:350
+#: extras/tables/tables.py:448 netbox/tables/tables.py:234
+#: templates/circuits/circuit.html:31 templates/core/datasource.html:39
+#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39
+#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39
+#: templates/dcim/interface.html:47 templates/dcim/interface.html:175
+#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35
+#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39
+#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39
+#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20
+#: templates/vpn/l2vpn.html:23
#: templates/wireless/inc/authentication_attrs.html:9
#: templates/wireless/inc/wirelesslink_interface.html:14
#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41
#: virtualization/forms/filtersets.py:53
#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66
-#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259
+#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264
#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83
#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232
msgid "Type"
@@ -491,7 +496,7 @@ msgstr "Conta do provedor"
#: templates/virtualization/virtualmachine.html:22
#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23
#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33
-#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69
+#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69
#: virtualization/forms/bulk_edit.py:117
#: virtualization/forms/bulk_import.py:54
#: virtualization/forms/bulk_import.py:80
@@ -559,7 +564,7 @@ msgstr "Status"
#: virtualization/forms/filtersets.py:46
#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58
#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59
-#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211
+#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211
#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109
#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97
#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74
@@ -930,8 +935,8 @@ msgstr "terminações de circuito"
#: users/models.py:344 virtualization/models/clusters.py:57
#: virtualization/models/virtualmachines.py:70
#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24
-#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171
-#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
+#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183
+#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
#: wireless/models.py:50
msgid "name"
msgstr "nome"
@@ -999,8 +1004,8 @@ msgstr "redes de provedores"
#: extras/tables/tables.py:83 extras/tables/tables.py:115
#: extras/tables/tables.py:139 extras/tables/tables.py:204
#: extras/tables/tables.py:251 extras/tables/tables.py:274
-#: extras/tables/tables.py:319 extras/tables/tables.py:371
-#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390
+#: extras/tables/tables.py:324 extras/tables/tables.py:376
+#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390
#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85
#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1098,7 +1103,7 @@ msgstr "Taxa de comprometimento"
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156
#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320
-#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
+#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325
#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54
#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71
@@ -1181,7 +1186,7 @@ msgstr "Errado"
msgid "Local"
msgstr "Local"
-#: core/data_backends.py:47 extras/tables/tables.py:431
+#: core/data_backends.py:47 extras/tables/tables.py:436
#: templates/account/profile.html:16 templates/users/user.html:18
#: users/tables.py:31
msgid "Username"
@@ -1192,7 +1197,7 @@ msgid "Only used for cloning with HTTP(S)"
msgstr "Usado apenas para clonagem com HTTP (S)"
#: core/data_backends.py:53 templates/account/base.html:17
-#: templates/account/password.html:11 users/forms/model_forms.py:171
+#: templates/account/password.html:11 users/forms/model_forms.py:172
msgid "Password"
msgstr "Senha"
@@ -1221,7 +1226,7 @@ msgstr "Fonte de dados (nome)"
msgid "Enforce unique space"
msgstr "Imponha um espaço exclusivo"
-#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202
+#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95
#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148
#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294
@@ -1235,9 +1240,9 @@ msgid "Ignore rules"
msgstr "Ignorar regras"
#: core/forms/filtersets.py:26 core/forms/model_forms.py:95
-#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455
-#: extras/forms/model_forms.py:508 extras/tables/tables.py:149
-#: extras/tables/tables.py:363 extras/tables/tables.py:398
+#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464
+#: extras/forms/model_forms.py:517 extras/tables/tables.py:149
+#: extras/tables/tables.py:368 extras/tables/tables.py:403
#: templates/core/datasource.html:31
#: templates/dcim/device/render_config.html:19
#: templates/extras/configcontext.html:30
@@ -1254,7 +1259,7 @@ msgstr "Fonte de dados"
#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220
#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206
#: extras/forms/filtersets.py:267 extras/tables/tables.py:122
-#: extras/tables/tables.py:211 extras/tables/tables.py:284
+#: extras/tables/tables.py:211 extras/tables/tables.py:288
#: templates/core/datasource.html:43 templates/dcim/interface.html:62
#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20
#: templates/extras/savedfilter.html:26
@@ -1281,7 +1286,7 @@ msgid "Creation"
msgstr "Criação"
#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473
-#: extras/forms/filtersets.py:519 extras/tables/tables.py:474
+#: extras/forms/filtersets.py:519 extras/tables/tables.py:479
#: templates/core/job.html:25 templates/extras/objectchange.html:56
#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1327,7 +1332,7 @@ msgstr "Concluído antes"
#: templates/users/token.html:22 templates/users/user.html:6
#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134
#: users/forms/filtersets.py:85 users/forms/filtersets.py:126
-#: users/forms/model_forms.py:156 users/forms/model_forms.py:194
+#: users/forms/model_forms.py:157 users/forms/model_forms.py:195
#: users/tables.py:19
msgid "User"
msgstr "Usuário"
@@ -1389,7 +1394,7 @@ msgid "User Preferences"
msgstr "Preferências do usuário"
#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658
-#: templates/core/configrevision.html:193 users/forms/model_forms.py:63
+#: templates/core/configrevision.html:193 users/forms/model_forms.py:64
msgid "Miscellaneous"
msgstr "Diversos"
@@ -1629,16 +1634,16 @@ msgid "Last updated"
msgstr "Última atualização"
#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161
-#: extras/tables/tables.py:174 extras/tables/tables.py:340
+#: extras/tables/tables.py:174 extras/tables/tables.py:345
#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53
#: wireless/tables/wirelesslink.py:16
msgid "ID"
msgstr "CARTEIRA DE IDENTIDADE"
#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236
-#: extras/tables/tables.py:350 extras/tables/tables.py:448
-#: extras/tables/tables.py:479 netbox/tables/tables.py:238
-#: templates/extras/eventrule.html:99
+#: extras/tables/tables.py:282 extras/tables/tables.py:355
+#: extras/tables/tables.py:453 extras/tables/tables.py:484
+#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99
#: templates/extras/htmx/report_result.html:45
#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62
#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64
@@ -1913,7 +1918,7 @@ msgstr "Metade"
msgid "Full"
msgstr "Completo"
-#: dcim/choices.py:1164 wireless/choices.py:480
+#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480
msgid "Auto"
msgstr "Automático"
@@ -2019,269 +2024,269 @@ msgstr "Fase única"
msgid "Three-phase"
msgstr "Trifásico"
-#: dcim/filtersets.py:80
+#: dcim/filtersets.py:82
msgid "Parent region (ID)"
msgstr "Região principal (ID)"
-#: dcim/filtersets.py:86
+#: dcim/filtersets.py:88
msgid "Parent region (slug)"
msgstr "Região parental (lesma)"
-#: dcim/filtersets.py:97
+#: dcim/filtersets.py:99
msgid "Parent site group (ID)"
msgstr "Grupo de sites principais (ID)"
-#: dcim/filtersets.py:103
+#: dcim/filtersets.py:105
msgid "Parent site group (slug)"
msgstr "Grupo de sites principais (slug)"
-#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Grupo (ID)"
-#: dcim/filtersets.py:138
+#: dcim/filtersets.py:140
msgid "Group (slug)"
msgstr "Grupo (slug)"
-#: dcim/filtersets.py:144 dcim/filtersets.py:149
+#: dcim/filtersets.py:146 dcim/filtersets.py:151
msgid "AS (ID)"
msgstr "COMO (ID)"
-#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390
-#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881
+#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
+#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
msgid "Location (ID)"
msgstr "Localização (ID)"
-#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397
-#: dcim/filtersets.py:1219 extras/filtersets.py:447
+#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
+#: dcim/filtersets.py:1235 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Localização (slug)"
-#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854
-#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459
-#: ipam/filtersets.py:940 virtualization/filtersets.py:209
+#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
+#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Função (ID)"
-#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860
-#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
+#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
-#: virtualization/filtersets.py:215
+#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Papel (slug)"
-#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224
-#: dcim/filtersets.py:1942
+#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
+#: dcim/filtersets.py:2029
msgid "Rack (ID)"
msgstr "Prateleira (ID)"
-#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "Usuário (ID)"
-#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140
msgid "User (name)"
msgstr "Usuário (nome)"
-#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754
-#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762
+#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
+#: dcim/filtersets.py:1625
msgid "Manufacturer (ID)"
msgstr "Fabricante (ID)"
-#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760
-#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122
-#: dcim/filtersets.py:1615
+#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
+#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
+#: dcim/filtersets.py:1631
msgid "Manufacturer (slug)"
msgstr "Fabricante (slug)"
-#: dcim/filtersets.py:445
+#: dcim/filtersets.py:448
msgid "Default platform (ID)"
msgstr "Plataforma padrão (ID)"
-#: dcim/filtersets.py:451
+#: dcim/filtersets.py:454
msgid "Default platform (slug)"
msgstr "Plataforma padrão (slug)"
-#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Tem uma imagem frontal"
-#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Tem uma imagem traseira"
-#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975
+#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "Tem portas de console"
-#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979
+#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "Tem portas de servidor de console"
-#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983
+#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "Tem portas de alimentação"
-#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987
+#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "Tem tomadas elétricas"
-#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991
+#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Tem interfaces"
-#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995
+#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "Tem portas de passagem"
-#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Tem compartimentos de módulos"
-#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Tem compartimentos para dispositivos"
-#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Tem itens de inventário"
-#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245
+#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
msgid "Device type (ID)"
msgstr "Tipo de dispositivo (ID)"
-#: dcim/filtersets.py:651 dcim/filtersets.py:1127
+#: dcim/filtersets.py:659 dcim/filtersets.py:1142
msgid "Module type (ID)"
msgstr "Tipo de módulo (ID)"
-#: dcim/filtersets.py:750 dcim/filtersets.py:1605
+#: dcim/filtersets.py:758 dcim/filtersets.py:1621
msgid "Parent inventory item (ID)"
msgstr "Item do inventário principal (ID)"
-#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971
-#: virtualization/filtersets.py:237
+#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Modelo de configuração (ID)"
-#: dcim/filtersets.py:845
+#: dcim/filtersets.py:853
msgid "Device type (slug)"
msgstr "Tipo de dispositivo (slug)"
-#: dcim/filtersets.py:865
+#: dcim/filtersets.py:873
msgid "Parent Device (ID)"
msgstr "Dispositivo principal (ID)"
-#: dcim/filtersets.py:869 virtualization/filtersets.py:219
+#: dcim/filtersets.py:877 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Plataforma (ID)"
-#: dcim/filtersets.py:875 extras/filtersets.py:474
-#: virtualization/filtersets.py:225
+#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Plataforma (slug)"
-#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703
-#: dcim/filtersets.py:1875 dcim/filtersets.py:1933
+#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
+#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
msgid "Site name (slug)"
msgstr "Nome do site (slug)"
-#: dcim/filtersets.py:926
+#: dcim/filtersets.py:934
msgid "VM cluster (ID)"
msgstr "Cluster de VMs (ID)"
-#: dcim/filtersets.py:932
+#: dcim/filtersets.py:940
msgid "Device model (slug)"
msgstr "Modelo do dispositivo (slug)"
-#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "É de profundidade total"
-#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
-#: virtualization/filtersets.py:229 virtualization/filtersets.py:295
+#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
#: virtualization/forms/filtersets.py:215
msgid "MAC address"
msgstr "Endereço MAC"
-#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754
-#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233
+#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Tem um IP primário"
-#: dcim/filtersets.py:958
+#: dcim/filtersets.py:966
msgid "Has an out-of-band IP"
msgstr "Tem um IP fora de banda"
-#: dcim/filtersets.py:963
+#: dcim/filtersets.py:971
msgid "Virtual chassis (ID)"
msgstr "Chassi virtual (ID)"
-#: dcim/filtersets.py:967
+#: dcim/filtersets.py:975
msgid "Is a virtual chassis member"
msgstr "É membro do chassi virtual"
-#: dcim/filtersets.py:1008
+#: dcim/filtersets.py:1016
msgid "OOB IP (ID)"
msgstr "COTOB IP (ID)"
-#: dcim/filtersets.py:1133
+#: dcim/filtersets.py:1148
msgid "Module type (model)"
msgstr "Tipo de módulo (modelo)"
-#: dcim/filtersets.py:1139
+#: dcim/filtersets.py:1154
msgid "Module Bay (ID)"
msgstr "Compartimento do módulo (ID)"
-#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577
-#: ipam/filtersets.py:807 ipam/filtersets.py:1015
-#: virtualization/filtersets.py:160 vpn/filtersets.py:351
+#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: ipam/filtersets.py:807 ipam/filtersets.py:1026
+#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Dispositivo (ID)"
-#: dcim/filtersets.py:1230
+#: dcim/filtersets.py:1246
msgid "Rack (name)"
msgstr "Rack (nome)"
-#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802
-#: ipam/filtersets.py:1021 vpn/filtersets.py:346
+#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Dispositivo (nome)"
-#: dcim/filtersets.py:1251
+#: dcim/filtersets.py:1267
msgid "Device type (model)"
msgstr "Tipo de dispositivo (modelo)"
-#: dcim/filtersets.py:1256 dcim/filtersets.py:1279
+#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
msgid "Device role (ID)"
msgstr "Função do dispositivo (ID)"
-#: dcim/filtersets.py:1262 dcim/filtersets.py:1285
+#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
msgid "Device role (slug)"
msgstr "Função do dispositivo (slug)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1283
msgid "Virtual Chassis (ID)"
msgstr "Chassi virtual (ID)"
-#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67
#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2290,20 +2295,20 @@ msgstr "Chassi virtual (ID)"
msgid "Virtual Chassis"
msgstr "Chassi virtual"
-#: dcim/filtersets.py:1305
+#: dcim/filtersets.py:1321
msgid "Module (ID)"
msgstr "Módulo (ID)"
-#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188
-#: vpn/forms/bulk_import.py:303
+#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN atribuída"
-#: dcim/filtersets.py:1413
+#: dcim/filtersets.py:1429
msgid "Assigned VID"
msgstr "VID atribuído"
-#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374
+#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374
#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328
#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712
#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293
@@ -2332,77 +2337,77 @@ msgstr "VID atribuído"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567
msgid "VRF (RD)"
msgstr "VRF (VERMELHO)"
-#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314
+#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:969
+#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:585 ipam/filtersets.py:973
#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69
#: templates/vpn/l2vpntermination.html:15
-#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275
+#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280
#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402
#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1467
+#: dcim/filtersets.py:1483
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de chassi virtual para dispositivo"
-#: dcim/filtersets.py:1472
+#: dcim/filtersets.py:1488
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de chassi virtual para dispositivo (ID)"
-#: dcim/filtersets.py:1476
+#: dcim/filtersets.py:1492
msgid "Kind of interface"
msgstr "Tipo de interface"
-#: dcim/filtersets.py:1481 virtualization/filtersets.py:287
+#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interface principal (ID)"
-#: dcim/filtersets.py:1486 virtualization/filtersets.py:292
+#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interface interligada (ID)"
-#: dcim/filtersets.py:1491
+#: dcim/filtersets.py:1507
msgid "LAG interface (ID)"
msgstr "Interface LAG (ID)"
-#: dcim/filtersets.py:1660
+#: dcim/filtersets.py:1676
msgid "Master (ID)"
msgstr "Mestre (ID)"
-#: dcim/filtersets.py:1666
+#: dcim/filtersets.py:1682
msgid "Master (name)"
msgstr "Mestre (nome)"
-#: dcim/filtersets.py:1708 tenancy/filtersets.py:220
+#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Inquilino (ID)"
-#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226
+#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Inquilino (lesma)"
-#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Não terminado"
-#: dcim/filtersets.py:1937
+#: dcim/filtersets.py:2024
msgid "Power panel (ID)"
msgstr "Painel de alimentação (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
-#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495
-#: netbox/forms/base.py:71 netbox/forms/mixins.py:79
+#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2451,7 +2456,7 @@ msgstr ""
#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47
#: virtualization/forms/filtersets.py:84
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
-#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157
+#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31
#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36
#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41
@@ -2773,12 +2778,12 @@ msgstr "Plataforma"
#: templates/vpn/l2vpntermination_edit.html:22
#: templates/vpn/tunneltermination.html:24
#: templates/wireless/inc/wirelesslink_interface.html:6
-#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136
+#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136
#: virtualization/forms/bulk_import.py:99
#: virtualization/forms/filtersets.py:124
#: virtualization/forms/model_forms.py:188
#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44
-#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278
+#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283
#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89
#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237
#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140
@@ -2948,8 +2953,8 @@ msgstr "Rapidez"
#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22
#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232
#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145
-#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175
-#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132
+#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176
+#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132
#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189
#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162
msgid "Mode"
@@ -3156,7 +3161,7 @@ msgstr "Chassi virtual"
#: templates/virtualization/cluster.html:11
#: templates/virtualization/virtualmachine.html:92
#: templates/virtualization/virtualmachine.html:102
-#: virtualization/filtersets.py:156 virtualization/filtersets.py:271
+#: virtualization/filtersets.py:157 virtualization/filtersets.py:273
#: virtualization/forms/bulk_edit.py:128
#: virtualization/forms/bulk_import.py:92
#: virtualization/forms/filtersets.py:98
@@ -3558,7 +3563,7 @@ msgstr "Contexto do dispositivo virtual"
#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315
#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479
-#: extras/forms/model_forms.py:548 extras/tables/tables.py:482
+#: extras/forms/model_forms.py:557 extras/tables/tables.py:487
#: templates/extras/journalentry.html:33
msgid "Kind"
msgstr "Gentil"
@@ -3695,7 +3700,7 @@ msgstr "Interface LAG"
#: templates/wireless/inc/wirelesslink_interface.html:10
#: templates/wireless/wirelesslink.html:10
#: templates/wireless/wirelesslink.html:49
-#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292
+#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129
#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430
#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87
@@ -4221,7 +4226,7 @@ msgstr ""
"dispositivo"
#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
-#: vpn/models/crypto.py:214
+#: vpn/models/crypto.py:226
msgid "mode"
msgstr "modo"
@@ -4478,10 +4483,6 @@ msgstr "compartimento de módulos"
msgid "module bays"
msgstr "compartimentos de módulos"
-#: dcim/models/device_components.py:1118
-msgid "parent_bay"
-msgstr "parent_bay"
-
#: dcim/models/device_components.py:1126
msgid "device bay"
msgstr "compartimento de dispositivos"
@@ -5354,7 +5355,7 @@ msgid "VMs"
msgstr "VMs"
#: dcim/tables/devices.py:133 dcim/tables/devices.py:245
-#: extras/forms/model_forms.py:506 templates/dcim/device.html:114
+#: extras/forms/model_forms.py:515 templates/dcim/device.html:114
#: templates/dcim/device/render_config.html:11
#: templates/dcim/device/render_config.html:15
#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44
@@ -5418,8 +5419,8 @@ msgid "Power outlets"
msgstr "Tomadas elétricas"
#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241
-#: dcim/views.py:1927 netbox/navigation/menu.py:82
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
+#: dcim/views.py:1926 netbox/navigation/menu.py:82
#: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37
#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
@@ -5474,7 +5475,7 @@ msgid "Allocated draw (W)"
msgstr "Sorteio alocado (W)"
#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
-#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671
+#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148
#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88
@@ -5510,7 +5511,7 @@ msgid "VDCs"
msgstr "VDCs"
#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
#: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52
#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
#: templates/dcim/inc/panels/inventory_items.html:5
@@ -5562,7 +5563,7 @@ msgid "Module Types"
msgstr "Tipos de módulo"
#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379
-#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66
+#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66
msgid "Platforms"
msgstr "Plataformas"
@@ -5582,60 +5583,60 @@ msgstr "Altura U"
msgid "Instances"
msgstr "Instâncias"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181
-#: dcim/views.py:1867 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
+#: dcim/views.py:1866 netbox/navigation/menu.py:85
#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
#: templates/dcim/moduletype/base.html:22
msgid "Console Ports"
msgstr "Portas de console"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196
-#: dcim/views.py:1882 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195
+#: dcim/views.py:1881 netbox/navigation/menu.py:86
#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
#: templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr "Portas do servidor de console"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211
-#: dcim/views.py:1897 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210
+#: dcim/views.py:1896 netbox/navigation/menu.py:87
#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
#: templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr "Portas de alimentação"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226
-#: dcim/views.py:1912 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225
+#: dcim/views.py:1911 netbox/navigation/menu.py:88
#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
#: templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr "Tomadas elétricas"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256
-#: dcim/views.py:1948 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255
+#: dcim/views.py:1947 netbox/navigation/menu.py:83
#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr "Portas frontais"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271
-#: dcim/views.py:1963 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270
+#: dcim/views.py:1962 netbox/navigation/menu.py:84
#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr "Portas traseiras"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000
#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49
#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
msgstr "Compartimentos de dispositivos"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981
#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46
#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
msgid "Module Bays"
@@ -5681,7 +5682,7 @@ msgid "Max Weight"
msgstr "Peso máximo"
#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394
+#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403
#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16
#: netbox/navigation/menu.py:18
@@ -5697,21 +5698,21 @@ msgstr "Desconectado {count} {type}"
msgid "Reservations"
msgstr "Reservas"
-#: dcim/views.py:711
+#: dcim/views.py:710
msgid "Non-Racked Devices"
msgstr "Dispositivos sem rack"
-#: dcim/views.py:2033 extras/forms/model_forms.py:454
+#: dcim/views.py:2032 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "Contexto de configuração"
-#: dcim/views.py:2043 virtualization/views.py:418
+#: dcim/views.py:2042 virtualization/views.py:418
msgid "Render Config"
msgstr "Configuração de renderização"
-#: dcim/views.py:2971 ipam/tables/ip.py:233
+#: dcim/views.py:2970 ipam/tables/ip.py:233
msgid "Children"
msgstr "Crianças"
@@ -5857,7 +5858,7 @@ msgstr "Semanalmente"
msgid "30 days"
msgstr "30 dias"
-#: extras/choices.py:254 extras/tables/tables.py:287
+#: extras/choices.py:254 extras/tables/tables.py:291
#: templates/dcim/virtualchassis_edit.html:108
#: templates/extras/eventrule.html:51
#: templates/generic/bulk_add_component.html:56
@@ -5866,12 +5867,12 @@ msgstr "30 dias"
msgid "Create"
msgstr "Criar"
-#: extras/choices.py:255 extras/tables/tables.py:290
+#: extras/choices.py:255 extras/tables/tables.py:294
#: templates/extras/eventrule.html:55
msgid "Update"
msgstr "Atualizar"
-#: extras/choices.py:256 extras/tables/tables.py:293
+#: extras/choices.py:256 extras/tables/tables.py:297
#: templates/circuits/inc/circuit_termination.html:22
#: templates/dcim/devicetype/component_templates.html:24
#: templates/dcim/inc/panels/inventory_items.html:29
@@ -5938,7 +5939,7 @@ msgstr "Preto"
msgid "White"
msgstr "Branco"
-#: extras/choices.py:306 extras/forms/model_forms.py:233
+#: extras/choices.py:306 extras/forms/model_forms.py:235
#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
msgstr "Webhook"
@@ -6027,7 +6028,7 @@ msgid "Cluster type"
msgstr "Tipo de cluster"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
-#: virtualization/filtersets.py:146
+#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr "Tipo de cluster (slug)"
@@ -6036,7 +6037,7 @@ msgstr "Tipo de cluster (slug)"
msgid "Cluster group"
msgstr "Grupo de clusters"
-#: extras/filtersets.py:496 virtualization/filtersets.py:135
+#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr "Grupo de clusters (slug)"
@@ -6045,8 +6046,8 @@ msgstr "Grupo de clusters (slug)"
msgid "Tenant group"
msgstr "Grupo de inquilinos"
-#: extras/filtersets.py:512 tenancy/filtersets.py:163
-#: tenancy/filtersets.py:183
+#: extras/filtersets.py:512 tenancy/filtersets.py:164
+#: tenancy/filtersets.py:184
msgid "Tenant group (slug)"
msgstr "Grupo de inquilinos (lesma)"
@@ -6167,8 +6168,8 @@ msgstr "Está ativo"
#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114
#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201
#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127
-#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195
-#: extras/forms/model_forms.py:251
+#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197
+#: extras/forms/model_forms.py:253
msgid "Content types"
msgstr "Tipos de conteúdo"
@@ -6184,7 +6185,7 @@ msgstr "Tipo de dados de campo (por exemplo, texto, número inteiro etc.)"
#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48
#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47
-#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91
+#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91
msgid "Object type"
msgstr "Tipo de objeto"
@@ -6247,7 +6248,7 @@ msgid "Choices"
msgstr "Escolhas"
#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449
+#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458
#: templates/core/job.html:86 templates/extras/configcontext.html:86
#: templates/extras/eventrule.html:111
msgid "Data"
@@ -6267,7 +6268,7 @@ msgstr "Tipo de conteúdo"
msgid "HTTP content type"
msgstr "Tipo de conteúdo HTTP"
-#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269
+#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271
#: templates/extras/eventrule.html:46
msgid "Events"
msgstr "Eventos"
@@ -6292,7 +6293,7 @@ msgstr "Exclusões de objetos"
msgid "Job starts"
msgstr "Início do trabalho"
-#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289
+#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290
msgid "Job terminations"
msgstr "Rescisões de trabalho"
@@ -6304,44 +6305,44 @@ msgstr "Tipo de objeto marcado"
msgid "Allowed object type"
msgstr "Tipo de objeto permitido"
-#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384
+#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393
#: netbox/navigation/menu.py:19
msgid "Regions"
msgstr "Regiões"
-#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389
+#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398
msgid "Site groups"
msgstr "Grupos de sites"
-#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399
+#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408
#: netbox/navigation/menu.py:21
msgid "Locations"
msgstr "Localizações"
-#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404
+#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413
msgid "Device types"
msgstr "Tipos de dispositivos"
-#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409
+#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418
msgid "Roles"
msgstr "Funções"
-#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419
+#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
msgstr "Tipos de cluster"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424
+#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
msgstr "Grupos de clusters"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429
+#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
#: templates/virtualization/clustertype.html:33
#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Clusters"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434
+#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443
msgid "Tenant groups"
msgstr "Grupos de inquilinos"
@@ -6353,14 +6354,14 @@ msgstr "Depois"
msgid "Before"
msgstr "Antes"
-#: extras/forms/filtersets.py:490 extras/tables/tables.py:426
+#: extras/forms/filtersets.py:490 extras/tables/tables.py:431
#: templates/extras/htmx/report_result.html:43
#: templates/extras/objectchange.html:34
msgid "Time"
msgstr "Tempo"
-#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271
-#: extras/tables/tables.py:440 templates/extras/eventrule.html:90
+#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273
+#: extras/tables/tables.py:445 templates/extras/eventrule.html:90
#: templates/extras/objectchange.html:50
msgid "Action"
msgstr "Ação"
@@ -6415,61 +6416,62 @@ msgid "Templates"
msgstr "Modelos"
#: extras/forms/model_forms.py:145
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link text. Reference the object as {{ "
-"object }}
. Links which render as empty text will not be displayed."
+"Jinja2 template code for the link text. Reference the object as {example}. "
+"Links which render as empty text will not be displayed."
msgstr ""
-#: extras/forms/model_forms.py:148
+#: extras/forms/model_forms.py:149
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link URL. Reference the object as {{ "
-"object }}
."
+"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500
+#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
msgstr "Código do modelo"
-#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17
+#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17
msgid "Export Template"
msgstr "Modelo de exportação"
-#: extras/forms/model_forms.py:166
+#: extras/forms/model_forms.py:168
msgid "Rendering"
msgstr "Renderização"
-#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525
+#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534
msgid "Template content is populated from the remote source selected below."
msgstr ""
"O conteúdo do modelo é preenchido a partir da fonte remota selecionada "
"abaixo."
-#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541
msgid "Must specify either local content or a data file"
msgstr "Deve especificar o conteúdo local ou um arquivo de dados"
-#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtro salvo"
-#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28
+#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28
msgid "HTTP Request"
msgstr "Solicitação HTTP"
-#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53
+#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:255
+#: extras/forms/model_forms.py:257
msgid "Action choice"
msgstr "Escolha de ação"
-#: extras/forms/model_forms.py:260
+#: extras/forms/model_forms.py:262
msgid "Enter conditions in JSON format."
msgstr "Insira as condições em JSON formato."
-#: extras/forms/model_forms.py:264
+#: extras/forms/model_forms.py:266
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -6477,55 +6479,55 @@ msgstr ""
"Insira os parâmetros a serem passados para a ação em JSON formato."
-#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11
+#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11
msgid "Event Rule"
msgstr "Regra do evento"
-#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78
+#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78
msgid "Conditions"
msgstr "Condições"
-#: extras/forms/model_forms.py:285
+#: extras/forms/model_forms.py:286
msgid "Creations"
msgstr "Criações"
-#: extras/forms/model_forms.py:286
+#: extras/forms/model_forms.py:287
msgid "Updates"
msgstr "Atualizações"
-#: extras/forms/model_forms.py:287
+#: extras/forms/model_forms.py:288
msgid "Deletions"
msgstr "Exclusões"
-#: extras/forms/model_forms.py:288
+#: extras/forms/model_forms.py:289
msgid "Job executions"
msgstr "Execuções de empregos"
-#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285
+#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286
msgid "Object types"
msgstr "Tipos de objetos"
-#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40
+#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40
#: tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "Inquilinos"
-#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141
+#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141
#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62
#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30
-#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323
+#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324
msgid "Assignment"
msgstr "Atribuição"
-#: extras/forms/model_forms.py:482
+#: extras/forms/model_forms.py:491
msgid "Data is populated from the remote source selected below."
msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo."
-#: extras/forms/model_forms.py:488
+#: extras/forms/model_forms.py:497
msgid "Must specify either local data or a data file"
msgstr "Deve especificar dados locais ou um arquivo de dados"
-#: extras/forms/model_forms.py:507 templates/core/datafile.html:65
+#: extras/forms/model_forms.py:516 templates/core/datafile.html:65
msgid "Content"
msgstr "Conteúdo"
@@ -6870,94 +6872,94 @@ msgstr "Falso"
msgid "Values must match this regex: {regex}
"
msgstr "Os valores devem corresponder a esse regex: {regex}
"
-#: extras/models/customfields.py:612
+#: extras/models/customfields.py:611
msgid "Value must be a string."
msgstr "O valor deve ser uma string."
-#: extras/models/customfields.py:614
+#: extras/models/customfields.py:613
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "O valor deve corresponder ao regex '{regex}'"
-#: extras/models/customfields.py:619
+#: extras/models/customfields.py:618
msgid "Value must be an integer."
msgstr "O valor deve ser um número inteiro."
-#: extras/models/customfields.py:622 extras/models/customfields.py:637
+#: extras/models/customfields.py:621 extras/models/customfields.py:636
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "O valor deve ser pelo menos {minimum}"
-#: extras/models/customfields.py:626 extras/models/customfields.py:641
+#: extras/models/customfields.py:625 extras/models/customfields.py:640
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "O valor não deve exceder {maximum}"
-#: extras/models/customfields.py:634
+#: extras/models/customfields.py:633
msgid "Value must be a decimal."
msgstr "O valor deve ser decimal."
-#: extras/models/customfields.py:646
+#: extras/models/customfields.py:645
msgid "Value must be true or false."
msgstr "O valor deve ser verdadeiro ou falso."
-#: extras/models/customfields.py:654
+#: extras/models/customfields.py:653
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)."
-#: extras/models/customfields.py:663
+#: extras/models/customfields.py:662
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: extras/models/customfields.py:670
+#: extras/models/customfields.py:669
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Escolha inválida ({value}) para conjunto de escolha {choiceset}."
-#: extras/models/customfields.py:680
+#: extras/models/customfields.py:679
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
"Escolha (s) inválida (s){value}) para conjunto de escolha {choiceset}."
-#: extras/models/customfields.py:689
+#: extras/models/customfields.py:688
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "O valor deve ser um ID de objeto, não {type}"
-#: extras/models/customfields.py:695
+#: extras/models/customfields.py:694
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "O valor deve ser uma lista de IDs de objetos, não {type}"
-#: extras/models/customfields.py:699
+#: extras/models/customfields.py:698
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID de objeto inválida encontrada: {id}"
-#: extras/models/customfields.py:702
+#: extras/models/customfields.py:701
msgid "Required field cannot be empty."
msgstr "O campo obrigatório não pode estar vazio."
-#: extras/models/customfields.py:721
+#: extras/models/customfields.py:720
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opções predefinidas (opcional)"
-#: extras/models/customfields.py:733
+#: extras/models/customfields.py:732
msgid "Choices are automatically ordered alphabetically"
msgstr "As opções são ordenadas automaticamente em ordem alfabética"
-#: extras/models/customfields.py:740
+#: extras/models/customfields.py:739
msgid "custom field choice set"
msgstr "conjunto de opções de campo personalizado"
-#: extras/models/customfields.py:741
+#: extras/models/customfields.py:740
msgid "custom field choice sets"
msgstr "conjuntos de opções de campo personalizados"
-#: extras/models/customfields.py:777
+#: extras/models/customfields.py:776
msgid "Must define base or extra choices."
msgstr "Deve definir opções básicas ou extras."
@@ -7401,14 +7403,14 @@ msgstr "item marcado"
msgid "tagged items"
msgstr "itens marcados"
-#: extras/signals.py:221
+#: extras/signals.py:220
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "A exclusão é impedida por uma regra de proteção: {message}"
#: extras/tables/tables.py:44 extras/tables/tables.py:119
#: extras/tables/tables.py:143 extras/tables/tables.py:208
-#: extras/tables/tables.py:281
+#: extras/tables/tables.py:285
msgid "Content Types"
msgstr "Tipos de conteúdo"
@@ -7444,8 +7446,8 @@ msgstr "Nova janela"
msgid "As Attachment"
msgstr "Como anexo"
-#: extras/tables/tables.py:153 extras/tables/tables.py:367
-#: extras/tables/tables.py:402 templates/core/datafile.html:32
+#: extras/tables/tables.py:153 extras/tables/tables.py:372
+#: extras/tables/tables.py:407 templates/core/datafile.html:32
#: templates/dcim/device/render_config.html:23
#: templates/extras/configcontext.html:40
#: templates/extras/configtemplate.html:32
@@ -7455,8 +7457,8 @@ msgstr "Como anexo"
msgid "Data File"
msgstr "Arquivo de dados"
-#: extras/tables/tables.py:158 extras/tables/tables.py:379
-#: extras/tables/tables.py:407
+#: extras/tables/tables.py:158 extras/tables/tables.py:384
+#: extras/tables/tables.py:412
msgid "Synced"
msgstr "Sincronizado"
@@ -7472,7 +7474,7 @@ msgstr "Imagem"
msgid "Size (Bytes)"
msgstr "Tamanho (bytes)"
-#: extras/tables/tables.py:233 extras/tables/tables.py:326
+#: extras/tables/tables.py:233 extras/tables/tables.py:331
#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32
#: templates/users/objectpermission.html:68 users/tables.py:83
msgid "Object Types"
@@ -7482,28 +7484,24 @@ msgstr "Tipos de objetos"
msgid "SSL Validation"
msgstr "Validação SSL"
-#: extras/tables/tables.py:278
-msgid "Action Type"
-msgstr "Tipo de ação"
-
-#: extras/tables/tables.py:296
+#: extras/tables/tables.py:300
msgid "Job Start"
msgstr "Início do trabalho"
-#: extras/tables/tables.py:299
+#: extras/tables/tables.py:303
msgid "Job End"
msgstr "Fim do trabalho"
-#: extras/tables/tables.py:436 templates/account/profile.html:20
+#: extras/tables/tables.py:441 templates/account/profile.html:20
#: templates/users/user.html:22
msgid "Full Name"
msgstr "Nome completo"
-#: extras/tables/tables.py:453 templates/extras/objectchange.html:72
+#: extras/tables/tables.py:458 templates/extras/objectchange.html:72
msgid "Request ID"
msgstr "ID da solicitação"
-#: extras/tables/tables.py:490
+#: extras/tables/tables.py:495
msgid "Comments (Short)"
msgstr "Comentários (curtos)"
@@ -7525,6 +7523,11 @@ msgstr "Esse campo deve estar vazio."
msgid "This field must not be empty."
msgstr "Esse campo não deve estar vazio."
+#: extras/validators.py:119
+#, python-brace-format
+msgid "Invalid attribute \"{name}\" for {model}"
+msgstr ""
+
#: extras/views.py:880
msgid "Your dashboard has been reset."
msgstr "Seu painel foi redefinido."
@@ -7671,13 +7674,13 @@ msgstr "Intervalos que contêm esse prefixo ou IP"
msgid "Parent prefix"
msgstr "Prefixo principal"
-#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031
+#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042
#: vpn/filtersets.py:357
msgid "Virtual machine (name)"
msgstr "Máquina virtual (nome)"
-#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025
-#: virtualization/filtersets.py:276 virtualization/filtersets.py:315
+#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036
+#: virtualization/filtersets.py:278 virtualization/filtersets.py:317
#: vpn/filtersets.py:362
msgid "Virtual machine (ID)"
msgstr "Máquina virtual (ID)"
@@ -7710,19 +7713,19 @@ msgstr "É atribuído a uma interface"
msgid "Is assigned"
msgstr "É atribuído"
-#: ipam/filtersets.py:1036
+#: ipam/filtersets.py:1047
msgid "IP address (ID)"
msgstr "Endereço IP (ID)"
-#: ipam/filtersets.py:1042 ipam/models/ip.py:787
+#: ipam/filtersets.py:1053 ipam/models/ip.py:787
msgid "IP address"
msgstr "Endereço IP"
-#: ipam/filtersets.py:1068
+#: ipam/filtersets.py:1079
msgid "Primary IPv4 (ID)"
msgstr "IPv4 primário (ID)"
-#: ipam/filtersets.py:1073
+#: ipam/filtersets.py:1084
msgid "Primary IPv6 (ID)"
msgstr "IPv6 primário (ID)"
@@ -7762,10 +7765,10 @@ msgid "Is a pool"
msgstr "É uma piscina"
#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301
+#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-#, python-format
-msgid "Treat as 100% utilized"
-msgstr "Trate como 100% utilizado"
+msgid "Treat as fully utilized"
+msgstr ""
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7857,7 +7860,7 @@ msgstr "Grupo de VLANs (se houver)"
#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13
#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
#: templates/vpn/l2vpntermination_edit.html:17
-#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299
+#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304
#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
@@ -7869,15 +7872,15 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo principal da interface atribuída (se houver)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282
-#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199
+#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284
+#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199
#: virtualization/forms/bulk_edit.py:325
#: virtualization/forms/bulk_import.py:146
#: virtualization/forms/bulk_import.py:207
#: virtualization/forms/filtersets.py:204
#: virtualization/forms/filtersets.py:240
#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93
-#: vpn/forms/bulk_import.py:285
+#: vpn/forms/bulk_import.py:290
msgid "Virtual machine"
msgstr "Máquina virtual"
@@ -7999,11 +8002,6 @@ msgstr "Pesquisar dentro"
msgid "Present in VRF"
msgstr "Presente em VRF"
-#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
-#, python-format
-msgid "Marked as 100% utilized"
-msgstr "Marcado como 100% utilizado"
-
#: ipam/forms/filtersets.py:297
msgid "Device/VM"
msgstr "Dispositivo/VM"
@@ -8089,7 +8087,7 @@ msgstr "Torne esse o IP primário do dispositivo/VM"
msgid "An IP address can only be assigned to a single object."
msgstr "Um endereço IP só pode ser atribuído a um único objeto."
-#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878
+#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8413,7 +8411,7 @@ msgstr "Não é possível criar endereço IP com máscara /0."
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}"
-#: ipam/models/ip.py:885
+#: ipam/models/ip.py:883
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Somente endereços IPv6 podem receber o status SLAAC"
@@ -8509,7 +8507,7 @@ msgid "The primary function of this VLAN"
msgstr "A função principal desta VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:940 netbox/navigation/menu.py:181
+#: ipam/views.py:960 netbox/navigation/menu.py:181
#: netbox/navigation/menu.py:183
msgid "VLANs"
msgstr "VLANs"
@@ -8670,15 +8668,15 @@ msgstr "Prefixos infantis"
msgid "Child Ranges"
msgstr "Intervalos para crianças"
-#: ipam/views.py:868
+#: ipam/views.py:888
msgid "Related IPs"
msgstr "IPs relacionados"
-#: ipam/views.py:1091
+#: ipam/views.py:1111
msgid "Device Interfaces"
msgstr "Interfaces de dispositivos"
-#: ipam/views.py:1109
+#: ipam/views.py:1129
msgid "VM Interfaces"
msgstr "Interfaces de VM"
@@ -8878,15 +8876,15 @@ msgstr "Regex"
msgid "Object type(s)"
msgstr "Tipo (s) de objeto"
-#: netbox/forms/base.py:66
+#: netbox/forms/base.py:77
msgid "Id"
msgstr "Id"
-#: netbox/forms/base.py:105
+#: netbox/forms/base.py:116
msgid "Add tags"
msgstr "Adicionar etiquetas"
-#: netbox/forms/base.py:110
+#: netbox/forms/base.py:121
msgid "Remove tags"
msgstr "Remover etiquetas"
@@ -9216,13 +9214,13 @@ msgid "Admin"
msgstr "Administrador"
#: netbox/navigation/menu.py:381 templates/users/group.html:27
-#: users/forms/model_forms.py:242 users/forms/model_forms.py:255
-#: users/forms/model_forms.py:309 users/tables.py:105
+#: users/forms/model_forms.py:243 users/forms/model_forms.py:256
+#: users/forms/model_forms.py:310 users/tables.py:105
msgid "Users"
msgstr "Usuários"
-#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182
-#: users/forms/model_forms.py:195 users/forms/model_forms.py:314
+#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183
+#: users/forms/model_forms.py:196 users/forms/model_forms.py:315
#: users/tables.py:35 users/tables.py:109
msgid "Groups"
msgstr "Grupos"
@@ -9232,9 +9230,9 @@ msgstr "Grupos"
msgid "API Tokens"
msgstr "Tokens de API"
-#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188
-#: users/forms/model_forms.py:197 users/forms/model_forms.py:248
-#: users/forms/model_forms.py:256
+#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189
+#: users/forms/model_forms.py:198 users/forms/model_forms.py:249
+#: users/forms/model_forms.py:257
msgid "Permissions"
msgstr "Permissões"
@@ -9251,30 +9249,82 @@ msgstr "Revisões de configuração"
msgid "Plugins"
msgstr "Plugins"
-#: netbox/preferences.py:17
+#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Modo de cor"
-#: netbox/preferences.py:25
+#: netbox/preferences.py:21
+msgid "Light"
+msgstr ""
+
+#: netbox/preferences.py:22
+msgid "Dark"
+msgstr ""
+
+#: netbox/preferences.py:27
+msgid "Language"
+msgstr ""
+
+#: netbox/preferences.py:34
msgid "Page length"
msgstr "Comprimento da página"
-#: netbox/preferences.py:27
+#: netbox/preferences.py:36
msgid "The default number of objects to display per page"
msgstr "O número padrão de objetos a serem exibidos por página"
-#: netbox/preferences.py:31
+#: netbox/preferences.py:40
msgid "Paginator placement"
msgstr "Posicionamento do paginador"
-#: netbox/preferences.py:37
+#: netbox/preferences.py:42
+msgid "Bottom"
+msgstr ""
+
+#: netbox/preferences.py:43
+msgid "Top"
+msgstr ""
+
+#: netbox/preferences.py:44
+msgid "Both"
+msgstr ""
+
+#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela"
-#: netbox/preferences.py:43
+#: netbox/preferences.py:52
msgid "Data format"
msgstr "Formato de dados"
+#: netbox/settings.py:726
+msgid "English"
+msgstr ""
+
+#: netbox/settings.py:727
+msgid "Spanish"
+msgstr ""
+
+#: netbox/settings.py:728
+msgid "French"
+msgstr ""
+
+#: netbox/settings.py:729
+msgid "Japanese"
+msgstr ""
+
+#: netbox/settings.py:730
+msgid "Portuguese"
+msgstr ""
+
+#: netbox/settings.py:731
+msgid "Russian"
+msgstr ""
+
+#: netbox/settings.py:732
+msgid "Turkish"
+msgstr ""
+
#: netbox/tables/columns.py:175
msgid "Toggle all"
msgstr "Alternar tudo"
@@ -10772,7 +10822,7 @@ msgstr "E-mail do autor"
#: templates/extras/admin/plugins_list.html:27
#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140
-#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61
+#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61
msgid "Version"
msgstr "Versão"
@@ -11805,7 +11855,7 @@ msgstr ""
"Clique aqui para tentar carregar o NetBox "
"novamente."
-#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135
+#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136
#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101
#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109
#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98
@@ -11838,7 +11888,7 @@ msgstr "Grupo de contato"
msgid "Add Contact Group"
msgstr "Adicionar grupo de contato"
-#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140
+#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141
#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90
msgid "Contact Role"
msgstr "Função de contato"
@@ -11870,7 +11920,7 @@ msgid "Permission"
msgstr "Permissão"
#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68
-#: users/forms/model_forms.py:321
+#: users/forms/model_forms.py:322
msgid "Actions"
msgstr "Ações"
@@ -11878,7 +11928,7 @@ msgstr "Ações"
msgid "View"
msgstr "Visualizar"
-#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324
+#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325
msgid "Constraints"
msgstr "Restrições"
@@ -12007,14 +12057,14 @@ msgstr "Método de autenticação"
#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22
#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173
-#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193
+#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195
#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151
msgid "Encryption algorithm"
msgstr "algoritmo de criptografia"
#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26
#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178
-#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197
+#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200
#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156
msgid "Authentication algorithm"
msgstr "algoritmo de autenticação"
@@ -12024,7 +12074,7 @@ msgid "DH group"
msgstr "Grupo DH"
#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30
-#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134
+#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146
msgid "SA lifetime (seconds)"
msgstr "Vida útil da SA (segundos)"
@@ -12034,7 +12084,7 @@ msgid "IPSec Policy"
msgstr "Política IPsec"
#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211
-#: vpn/models/crypto.py:181
+#: vpn/models/crypto.py:193
msgid "PFS group"
msgstr "Grupo PFS"
@@ -12051,7 +12101,7 @@ msgid "IPSec Proposal"
msgstr "Proposta IPsec"
#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187
-#: vpn/models/crypto.py:140
+#: vpn/models/crypto.py:152
msgid "SA lifetime (KB)"
msgstr "Vida útil da SA (KB)"
@@ -12078,7 +12128,7 @@ msgstr "Encapsulamento"
#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54
#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63
-#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47
msgid "IPSec profile"
msgstr "Perfil IPsec"
@@ -12157,39 +12207,39 @@ msgstr "Terciário"
msgid "Inactive"
msgstr "Inativo"
-#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97
+#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98
msgid "Contact group (ID)"
msgstr "Grupo de contato (ID)"
-#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104
+#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105
msgid "Contact group (slug)"
msgstr "Grupo de contato (slug)"
-#: tenancy/filtersets.py:91
+#: tenancy/filtersets.py:92
msgid "Contact (ID)"
msgstr "Contato (ID)"
-#: tenancy/filtersets.py:108
+#: tenancy/filtersets.py:109
msgid "Contact role (ID)"
msgstr "Função de contato (ID)"
-#: tenancy/filtersets.py:114
+#: tenancy/filtersets.py:115
msgid "Contact role (slug)"
msgstr "Função de contato (slug)"
-#: tenancy/filtersets.py:146
+#: tenancy/filtersets.py:147
msgid "Contact group"
msgstr "Grupo de contato"
-#: tenancy/filtersets.py:157 tenancy/filtersets.py:176
+#: tenancy/filtersets.py:158 tenancy/filtersets.py:177
msgid "Tenant group (ID)"
msgstr "Grupo de inquilinos (ID)"
-#: tenancy/filtersets.py:209
+#: tenancy/filtersets.py:210
msgid "Tenant Group (ID)"
msgstr "Grupo de inquilinos (ID)"
-#: tenancy/filtersets.py:216
+#: tenancy/filtersets.py:217
msgid "Tenant Group (slug)"
msgstr "Grupo de inquilinos (slug)"
@@ -12354,7 +12404,7 @@ msgstr "Pode excluir"
msgid "User Interface"
msgstr "Interface de usuário"
-#: users/forms/model_forms.py:115
+#: users/forms/model_forms.py:116
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -12364,7 +12414,7 @@ msgstr ""
"gravar sua chave antes de enviar este formulário, pois ele pode não"
" estar mais acessível depois que o token for criado."
-#: users/forms/model_forms.py:127
+#: users/forms/model_forms.py:128
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -12374,31 +12424,31 @@ msgstr ""
"sem restrições. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db 8:1: "
":/64
"
-#: users/forms/model_forms.py:176
+#: users/forms/model_forms.py:177
msgid "Confirm password"
msgstr "Confirme a senha"
-#: users/forms/model_forms.py:179
+#: users/forms/model_forms.py:180
msgid "Enter the same password as before, for verification."
msgstr "Digite a mesma senha de antes, para verificação."
-#: users/forms/model_forms.py:237
+#: users/forms/model_forms.py:238
msgid "Passwords do not match! Please check your input and try again."
msgstr "As senhas não coincidem! Verifique sua entrada e tente novamente."
-#: users/forms/model_forms.py:303
+#: users/forms/model_forms.py:304
msgid "Additional actions"
msgstr "Ações adicionais"
-#: users/forms/model_forms.py:306
+#: users/forms/model_forms.py:307
msgid "Actions granted in addition to those listed above"
msgstr "Ações concedidas além das listadas acima"
-#: users/forms/model_forms.py:322
+#: users/forms/model_forms.py:323
msgid "Objects"
msgstr "Objetos"
-#: users/forms/model_forms.py:334
+#: users/forms/model_forms.py:335
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -12408,11 +12458,11 @@ msgstr ""
"permitidos. Deixe null para corresponder a todos os objetos desse tipo. Uma "
"lista de vários objetos resultará em uma operação OR lógica."
-#: users/forms/model_forms.py:372
+#: users/forms/model_forms.py:373
msgid "At least one action must be selected."
msgstr "Pelo menos uma ação deve ser selecionada."
-#: users/forms/model_forms.py:389
+#: users/forms/model_forms.py:390
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro inválido para {model}: {error}"
@@ -12859,15 +12909,15 @@ msgstr "Grupo de pais (ID)"
msgid "Parent group (slug)"
msgstr "Grupo de pais (lesma)"
-#: virtualization/filtersets.py:89 virtualization/filtersets.py:140
+#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
msgstr "Tipo de cluster (ID)"
-#: virtualization/filtersets.py:129
+#: virtualization/filtersets.py:130
msgid "Cluster group (ID)"
msgstr "Grupo de clusters (ID)"
-#: virtualization/filtersets.py:150 virtualization/filtersets.py:265
+#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
msgid "Cluster (ID)"
msgstr "Cluster (ID)"
@@ -13120,24 +13170,24 @@ msgstr "Assinaturas do DSA"
#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189
#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193
#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197
-#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200
+#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201
#, python-brace-format
msgid "Group {n}"
msgstr "Grupo {n}"
-#: vpn/choices.py:240
+#: vpn/choices.py:241
msgid "Ethernet Private LAN"
msgstr "LAN privada Ethernet"
-#: vpn/choices.py:241
+#: vpn/choices.py:242
msgid "Ethernet Virtual Private LAN"
msgstr "LAN privada virtual Ethernet"
-#: vpn/choices.py:244
+#: vpn/choices.py:245
msgid "Ethernet Private Tree"
msgstr "Árvore privada Ethernet"
-#: vpn/choices.py:245
+#: vpn/choices.py:246
msgid "Ethernet Virtual Private Tree"
msgstr "Árvore privada virtual Ethernet"
@@ -13212,15 +13262,15 @@ msgstr "Uma vida útil"
msgid "Pre-shared key"
msgstr "Chave pré-compartilhada"
-#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234
+#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
-#: vpn/models/crypto.py:103
+#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Política do IKE"
-#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239
+#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
-#: vpn/models/crypto.py:197
+#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Política IPsec"
@@ -13244,49 +13294,49 @@ msgstr "VM principal da interface atribuída"
msgid "Device or virtual machine interface"
msgstr "Interface de dispositivo ou máquina virtual"
-#: vpn/forms/bulk_import.py:181
+#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
msgstr "Proposta (s) do IKE"
-#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185
+#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy"
-#: vpn/forms/bulk_import.py:217
+#: vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
msgstr "Proposta (s) de IPsec"
-#: vpn/forms/bulk_import.py:231
+#: vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
msgstr "Protocolo IPsec"
-#: vpn/forms/bulk_import.py:261
+#: vpn/forms/bulk_import.py:266
msgid "L2VPN type"
msgstr "Tipo L2VPN"
-#: vpn/forms/bulk_import.py:282
+#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
msgstr "Dispositivo principal (para interface)"
-#: vpn/forms/bulk_import.py:289
+#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
msgstr "Máquina virtual principal (para interface)"
-#: vpn/forms/bulk_import.py:296
+#: vpn/forms/bulk_import.py:301
msgid "Assigned interface (device or VM)"
msgstr "Interface atribuída (dispositivo ou VM)"
-#: vpn/forms/bulk_import.py:329
+#: vpn/forms/bulk_import.py:334
msgid "Cannot import device and VM interface terminations simultaneously."
msgstr ""
"Não é possível importar terminações do dispositivo e da interface da VM "
"simultaneamente."
-#: vpn/forms/bulk_import.py:331
+#: vpn/forms/bulk_import.py:336
msgid "Each termination must specify either an interface or a VLAN."
msgstr "Cada terminação deve especificar uma interface ou uma VLAN."
-#: vpn/forms/bulk_import.py:333
+#: vpn/forms/bulk_import.py:338
msgid "Cannot assign both an interface and a VLAN."
msgstr "Não é possível atribuir uma interface e uma VLAN."
@@ -13357,51 +13407,59 @@ msgstr "Propostas do IKE"
msgid "version"
msgstr "versão"
-#: vpn/models/crypto.py:87 vpn/models/crypto.py:178
+#: vpn/models/crypto.py:88 vpn/models/crypto.py:190
msgid "proposals"
msgstr "propostas"
-#: vpn/models/crypto.py:90 wireless/models.py:38
+#: vpn/models/crypto.py:91 wireless/models.py:38
msgid "pre-shared key"
msgstr "chave pré-compartilhada"
-#: vpn/models/crypto.py:104
+#: vpn/models/crypto.py:105
msgid "IKE policies"
msgstr "Políticas do IKE"
-#: vpn/models/crypto.py:124
+#: vpn/models/crypto.py:118
+msgid "Mode is required for selected IKE version"
+msgstr ""
+
+#: vpn/models/crypto.py:122
+msgid "Mode cannot be used for selected IKE version"
+msgstr ""
+
+#: vpn/models/crypto.py:136
msgid "encryption"
msgstr "criptografia"
-#: vpn/models/crypto.py:129
+#: vpn/models/crypto.py:141
msgid "authentication"
msgstr "autenticação"
-#: vpn/models/crypto.py:137
+#: vpn/models/crypto.py:149
msgid "Security association lifetime (seconds)"
msgstr "Vida útil da associação de segurança (segundos)"
-#: vpn/models/crypto.py:143
+#: vpn/models/crypto.py:155
msgid "Security association lifetime (in kilobytes)"
msgstr "Vida útil da associação de segurança (em kilobytes)"
-#: vpn/models/crypto.py:152
+#: vpn/models/crypto.py:164
msgid "IPSec proposal"
msgstr "Proposta IPsec"
-#: vpn/models/crypto.py:153
+#: vpn/models/crypto.py:165
msgid "IPSec proposals"
msgstr "Propostas de IPsec"
-#: vpn/models/crypto.py:166
+#: vpn/models/crypto.py:178
msgid "Encryption and/or authentication algorithm must be defined"
msgstr "O algoritmo de criptografia e/ou autenticação deve ser definido"
-#: vpn/models/crypto.py:198
+#: vpn/models/crypto.py:210
msgid "IPSec policies"
msgstr "Políticas IPsec"
-#: vpn/models/crypto.py:239
+#: vpn/models/crypto.py:251
msgid "IPSec profiles"
msgstr "Perfis IPsec"
diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo
index 6ca56e299..aa93e0bf3 100644
Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index 1607240c9..639257424 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -6,6 +6,8 @@
# Translators:
# Jeremy Stretch, 2023
# Vladyslav V. Prodan, 2024
+# Nikita Vokhmintsev, 2024
+# Stavr Ognev, 2024
# Artem Kotik, 2024
#
#, fuzzy
@@ -13,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-21 17:54+0000\n"
+"POT-Creation-Date: 2024-01-23 18:14+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Artem Kotik, 2024\n"
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
@@ -25,7 +27,7 @@ msgstr ""
#: account/tables.py:27 templates/account/token.html:23
#: templates/users/token.html:18 users/forms/bulk_import.py:41
-#: users/forms/model_forms.py:113
+#: users/forms/model_forms.py:114
msgid "Key"
msgstr "Ключ"
@@ -34,7 +36,7 @@ msgid "Write Enabled"
msgstr "Запись включена"
#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135
-#: extras/tables/tables.py:469 templates/account/token.html:44
+#: extras/tables/tables.py:474 templates/account/token.html:44
#: templates/core/configrevision.html:34
#: templates/core/configrevision_restore.html:12 templates/core/job.html:58
#: templates/extras/htmx/report_result.html:11
@@ -52,14 +54,18 @@ msgstr "Истекает"
#: account/tables.py:40 users/forms/filtersets.py:142
msgid "Last Used"
-msgstr "Последний раз использованный"
+msgstr "Последний раз использовался"
#: account/tables.py:43 templates/account/token.html:56
#: templates/users/token.html:48 users/forms/bulk_edit.py:102
-#: users/forms/model_forms.py:125
+#: users/forms/model_forms.py:126
msgid "Allowed IPs"
msgstr "Разрешенные IP-адреса"
+#: account/views.py:197
+msgid "Your preferences have been updated."
+msgstr "Ваши настройки были обновлены."
+
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20
@@ -73,7 +79,7 @@ msgstr "Выделение ресурсов"
#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
-#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31
+#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31
#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
#: templates/extras/configcontext.html:26 templates/users/user.html:34
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
@@ -85,7 +91,7 @@ msgstr "Активный"
#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
-msgstr "Не в сети"
+msgstr "Оффлайн"
#: circuits/choices.py:25
msgid "Deprovisioning"
@@ -95,39 +101,39 @@ msgstr "Выделение резервов"
msgid "Decommissioned"
msgstr "Списан"
-#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120
-#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364
-#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672
-#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
+#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
+#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
+#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
-#: virtualization/filtersets.py:172 vpn/filtersets.py:330
+#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Регион (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126
-#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371
-#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679
-#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
+#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
+#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
+#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
-#: virtualization/filtersets.py:52 virtualization/filtersets.py:179
+#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Регион (подстрока)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194
-#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894
-#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858
-#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909
-#: virtualization/filtersets.py:58 virtualization/filtersets.py:185
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
+#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
+#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
+#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Группа сайтов (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201
-#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901
-#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865
-#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
+#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
+#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
+#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
-#: virtualization/filtersets.py:192
+#: virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Группа сайтов (подстрока)"
@@ -183,11 +189,11 @@ msgstr "Группа сайтов (подстрока)"
msgid "Site"
msgstr "Сайт"
-#: circuits/filtersets.py:60 circuits/filtersets.py:213
-#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286
-#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:60 circuits/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
+#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
-#: virtualization/filtersets.py:75 virtualization/filtersets.py:202
+#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
msgid "Site (slug)"
msgstr "Сайт (подстрока)"
@@ -196,59 +202,59 @@ msgstr "Сайт (подстрока)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:86 circuits/filtersets.py:112
-#: circuits/filtersets.py:146
+#: circuits/filtersets.py:87 circuits/filtersets.py:114
+#: circuits/filtersets.py:148
msgid "Provider (ID)"
msgstr "Провайдер (ID)"
-#: circuits/filtersets.py:92 circuits/filtersets.py:118
-#: circuits/filtersets.py:152
+#: circuits/filtersets.py:93 circuits/filtersets.py:120
+#: circuits/filtersets.py:154
msgid "Provider (slug)"
msgstr "Провайдер (подстрока)"
-#: circuits/filtersets.py:157
+#: circuits/filtersets.py:159
msgid "Provider account (ID)"
msgstr "Аккаунт провайдера (ID)"
-#: circuits/filtersets.py:162
+#: circuits/filtersets.py:164
msgid "Provider network (ID)"
msgstr "Сеть провайдера (ID)"
-#: circuits/filtersets.py:166
+#: circuits/filtersets.py:168
msgid "Circuit type (ID)"
msgstr "Тип канала связи (ID)"
-#: circuits/filtersets.py:172
+#: circuits/filtersets.py:174
msgid "Circuit type (slug)"
msgstr "Тип канала связи (подстрока)"
-#: circuits/filtersets.py:207 circuits/filtersets.py:244
-#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352
-#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697
-#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209
+#: circuits/filtersets.py:209 circuits/filtersets.py:246
+#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
+#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
+#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
-#: virtualization/filtersets.py:69 virtualization/filtersets.py:196
+#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
msgid "Site (ID)"
msgstr "Сайт (ID)"
-#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973
+#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
+#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101
#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195
#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343
#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604
#: extras/filtersets.py:645 ipam/forms/model_forms.py:430
#: netbox/filtersets.py:275 netbox/forms/__init__.py:23
-#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28
+#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28
#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32
-#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86
+#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87
#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69
#: users/filtersets.py:117 utilities/forms/forms.py:99
msgid "Search"
msgstr "Поиск"
-#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167
+#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167
#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132
#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15
#: templates/dcim/inc/cable_termination.html:55
@@ -256,7 +262,7 @@ msgstr "Поиск"
msgid "Circuit"
msgstr "Канал связи"
-#: circuits/filtersets.py:254
+#: circuits/filtersets.py:256
msgid "ProviderNetwork (ID)"
msgstr "Сеть провайдера (ID)"
@@ -397,7 +403,7 @@ msgstr "Идентификатор сервиса"
#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259
-#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33
+#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33
#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37
#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27
#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43
@@ -427,22 +433,23 @@ msgstr "Цвет"
#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150
#: dcim/tables/devices.py:211 dcim/tables/devices.py:833
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
-#: extras/tables/tables.py:345 extras/tables/tables.py:443
-#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31
-#: templates/core/datasource.html:39 templates/dcim/cable.html:16
-#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39
-#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47
-#: templates/dcim/interface.html:175 templates/dcim/interface.html:323
-#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39
-#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81
-#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95
-#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23
+#: extras/tables/tables.py:278 extras/tables/tables.py:350
+#: extras/tables/tables.py:448 netbox/tables/tables.py:234
+#: templates/circuits/circuit.html:31 templates/core/datasource.html:39
+#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39
+#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39
+#: templates/dcim/interface.html:47 templates/dcim/interface.html:175
+#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35
+#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39
+#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39
+#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20
+#: templates/vpn/l2vpn.html:23
#: templates/wireless/inc/authentication_attrs.html:9
#: templates/wireless/inc/wirelesslink_interface.html:14
#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41
#: virtualization/forms/filtersets.py:53
#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66
-#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259
+#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264
#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83
#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232
msgid "Type"
@@ -492,7 +499,7 @@ msgstr "Аккаунт провайдера"
#: templates/virtualization/virtualmachine.html:22
#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23
#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33
-#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69
+#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69
#: virtualization/forms/bulk_edit.py:117
#: virtualization/forms/bulk_import.py:54
#: virtualization/forms/bulk_import.py:80
@@ -560,7 +567,7 @@ msgstr "Статус"
#: virtualization/forms/filtersets.py:46
#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58
#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59
-#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211
+#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211
#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109
#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97
#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74
@@ -577,7 +584,7 @@ msgstr "Дата отключения"
#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186
msgid "Commit rate (Kbps)"
-msgstr "Скорость коммитирования (Кбит/с)"
+msgstr "Гарантированная скорость (Кбит/с)"
#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111
msgid "Service Parameters"
@@ -599,7 +606,7 @@ msgstr "Параметры сервиса"
#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
-msgstr "Сдача в аренду"
+msgstr "Аренда"
#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
#: circuits/forms/bulk_import.py:79
@@ -835,15 +842,15 @@ msgstr "установлен"
#: circuits/models/circuits.py:87
msgid "terminates"
-msgstr "завершаясь"
+msgstr "завершен"
#: circuits/models/circuits.py:92
msgid "commit rate (Kbps)"
-msgstr "скорость коммитирования (Кбит/с)"
+msgstr "гарантированная скорость (Кбит/с)"
#: circuits/models/circuits.py:93
msgid "Committed rate"
-msgstr "Подтвержденная ставка"
+msgstr "Гарантированная скорость"
#: circuits/models/circuits.py:135
msgid "circuit"
@@ -855,7 +862,7 @@ msgstr "каналы связи"
#: circuits/models/circuits.py:169
msgid "termination"
-msgstr "прекращение"
+msgstr "завершение"
#: circuits/models/circuits.py:186
msgid "port speed (Kbps)"
@@ -931,8 +938,8 @@ msgstr "точки подключения канала связи"
#: users/models.py:344 virtualization/models/clusters.py:57
#: virtualization/models/virtualmachines.py:70
#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24
-#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171
-#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
+#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183
+#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
#: wireless/models.py:50
msgid "name"
msgstr "имя"
@@ -1000,8 +1007,8 @@ msgstr "сети провайдера"
#: extras/tables/tables.py:83 extras/tables/tables.py:115
#: extras/tables/tables.py:139 extras/tables/tables.py:204
#: extras/tables/tables.py:251 extras/tables/tables.py:274
-#: extras/tables/tables.py:319 extras/tables/tables.py:371
-#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390
+#: extras/tables/tables.py:324 extras/tables/tables.py:376
+#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390
#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85
#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1099,7 +1106,7 @@ msgstr "Гарантированная скорость"
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156
#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320
-#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
+#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325
#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54
#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71
@@ -1182,7 +1189,7 @@ msgstr "Ошибка"
msgid "Local"
msgstr "Локальный"
-#: core/data_backends.py:47 extras/tables/tables.py:431
+#: core/data_backends.py:47 extras/tables/tables.py:436
#: templates/account/profile.html:16 templates/users/user.html:18
#: users/tables.py:31
msgid "Username"
@@ -1193,7 +1200,7 @@ msgid "Only used for cloning with HTTP(S)"
msgstr "Используется только для клонирования с помощью HTTP (S)"
#: core/data_backends.py:53 templates/account/base.html:17
-#: templates/account/password.html:11 users/forms/model_forms.py:171
+#: templates/account/password.html:11 users/forms/model_forms.py:172
msgid "Password"
msgstr "Пароль"
@@ -1220,9 +1227,9 @@ msgstr "Источник данных (имя)"
#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47
msgid "Enforce unique space"
-msgstr "Обеспечьте уникальное пространство"
+msgstr "Обеспечить уникальное пространство"
-#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202
+#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95
#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148
#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294
@@ -1233,12 +1240,12 @@ msgstr "Параметры"
#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69
msgid "Ignore rules"
-msgstr "Игнорируйте правила"
+msgstr "Правила исключения"
#: core/forms/filtersets.py:26 core/forms/model_forms.py:95
-#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455
-#: extras/forms/model_forms.py:508 extras/tables/tables.py:149
-#: extras/tables/tables.py:363 extras/tables/tables.py:398
+#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464
+#: extras/forms/model_forms.py:517 extras/tables/tables.py:149
+#: extras/tables/tables.py:368 extras/tables/tables.py:403
#: templates/core/datasource.html:31
#: templates/dcim/device/render_config.html:19
#: templates/extras/configcontext.html:30
@@ -1255,7 +1262,7 @@ msgstr "Источник данных"
#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220
#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206
#: extras/forms/filtersets.py:267 extras/tables/tables.py:122
-#: extras/tables/tables.py:211 extras/tables/tables.py:284
+#: extras/tables/tables.py:211 extras/tables/tables.py:288
#: templates/core/datasource.html:43 templates/dcim/interface.html:62
#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20
#: templates/extras/savedfilter.html:26
@@ -1282,7 +1289,7 @@ msgid "Creation"
msgstr "Создание"
#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473
-#: extras/forms/filtersets.py:519 extras/tables/tables.py:474
+#: extras/forms/filtersets.py:519 extras/tables/tables.py:479
#: templates/core/job.html:25 templates/extras/objectchange.html:56
#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1328,7 +1335,7 @@ msgstr "Завершено до"
#: templates/users/token.html:22 templates/users/user.html:6
#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134
#: users/forms/filtersets.py:85 users/forms/filtersets.py:126
-#: users/forms/model_forms.py:156 users/forms/model_forms.py:194
+#: users/forms/model_forms.py:157 users/forms/model_forms.py:195
#: users/tables.py:19
msgid "User"
msgstr "Пользователь"
@@ -1390,13 +1397,13 @@ msgid "User Preferences"
msgstr "Пользовательские настройки"
#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658
-#: templates/core/configrevision.html:193 users/forms/model_forms.py:63
+#: templates/core/configrevision.html:193 users/forms/model_forms.py:64
msgid "Miscellaneous"
msgstr "Разное"
#: core/forms/model_forms.py:158
msgid "Config Revision"
-msgstr "Редакция конфигурации"
+msgstr "Ревизия конфигурации"
#: core/forms/model_forms.py:197
msgid "This parameter has been defined statically and cannot be modified."
@@ -1431,7 +1438,7 @@ msgstr "ревизия конфигурации"
#: core/models/config.py:37
msgid "config revisions"
-msgstr "ревизии конфигурации"
+msgstr "ревизии конфигураций"
#: core/models/config.py:41
msgid "Default configuration"
@@ -1444,7 +1451,7 @@ msgstr "Текущая конфигурация"
#: core/models/config.py:44
#, python-brace-format
msgid "Config revision #{id}"
-msgstr "Версия конфигурации #{id}"
+msgstr "Ревизия конфигурации #{id}"
#: core/models/data.py:46 dcim/models/cables.py:43
#: dcim/models/device_component_templates.py:177
@@ -1477,7 +1484,7 @@ msgstr "включен"
#: core/models/data.py:65
msgid "ignore rules"
-msgstr "игнорировать правила"
+msgstr "правила исключения"
#: core/models/data.py:67
msgid "Patterns (one per line) matching files to ignore when syncing"
@@ -1491,7 +1498,7 @@ msgstr "параметры"
#: core/models/data.py:75
msgid "last synced"
-msgstr "последняя синхронизация"
+msgstr "время последней синхронизации"
#: core/models/data.py:83
msgid "data source"
@@ -1585,11 +1592,11 @@ msgstr "Интервал повторения (в минутах)"
#: core/models/jobs.py:68
msgid "started"
-msgstr "начали"
+msgstr "начало"
#: core/models/jobs.py:73
msgid "completed"
-msgstr "завершил"
+msgstr "завершено"
#: core/models/jobs.py:91 extras/models/models.py:123
#: extras/models/staging.py:87
@@ -1610,7 +1617,7 @@ msgstr "задание"
#: core/models/jobs.py:113
msgid "jobs"
-msgstr "рабочие места"
+msgstr " задания"
#: core/models/jobs.py:135
#, python-brace-format
@@ -1630,16 +1637,16 @@ msgid "Last updated"
msgstr "Последнее обновление"
#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161
-#: extras/tables/tables.py:174 extras/tables/tables.py:340
+#: extras/tables/tables.py:174 extras/tables/tables.py:345
#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53
#: wireless/tables/wirelesslink.py:16
msgid "ID"
msgstr "ID"
#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236
-#: extras/tables/tables.py:350 extras/tables/tables.py:448
-#: extras/tables/tables.py:479 netbox/tables/tables.py:238
-#: templates/extras/eventrule.html:99
+#: extras/tables/tables.py:282 extras/tables/tables.py:355
+#: extras/tables/tables.py:453 extras/tables/tables.py:484
+#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99
#: templates/extras/htmx/report_result.html:45
#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62
#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64
@@ -1666,7 +1673,7 @@ msgstr "Позиция (U)"
#: dcim/choices.py:21 virtualization/choices.py:21
msgid "Staging"
-msgstr "Инсценировка"
+msgstr "Подготовка к развертыванию"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
#: dcim/choices.py:1420 virtualization/choices.py:23
@@ -1676,7 +1683,7 @@ msgstr "Вывод из эксплуатации"
#: dcim/choices.py:24
msgid "Retired"
-msgstr "В отставке"
+msgstr " Вывод из эксплуатации"
#: dcim/choices.py:65
msgid "2-post frame"
@@ -1688,15 +1695,15 @@ msgstr "4-стоечная рама"
#: dcim/choices.py:67
msgid "4-post cabinet"
-msgstr "Шкаф с 4 стойками"
+msgstr " 4-стоечный шкаф"
#: dcim/choices.py:68
msgid "Wall-mounted frame"
-msgstr "Настенная рама"
+msgstr "Настенный шкаф"
#: dcim/choices.py:69
msgid "Wall-mounted frame (vertical)"
-msgstr "Настенная рама (вертикальная)"
+msgstr "Настенный шкаф (вертикальный)"
#: dcim/choices.py:70
msgid "Wall-mounted cabinet"
@@ -1762,7 +1769,7 @@ msgstr "Родитель"
#: dcim/choices.py:141
msgid "Child"
-msgstr "Ребенок"
+msgstr "Потомок"
#: dcim/choices.py:155 templates/dcim/device.html:345
#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22
@@ -1774,11 +1781,11 @@ msgstr "Передняя"
#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23
#: templates/dcim/rackreservation.html:90
msgid "Rear"
-msgstr "Задний"
+msgstr "Задняя"
#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46
msgid "Staged"
-msgstr "Поставил"
+msgstr "Подготовлен"
#: dcim/choices.py:177
msgid "Inventory"
@@ -1830,7 +1837,7 @@ msgstr "Международная/ITA"
#: dcim/choices.py:526 dcim/choices.py:755
msgid "Proprietary"
-msgstr "Собственный"
+msgstr "Проприетарный"
#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131
#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340
@@ -1904,7 +1911,7 @@ msgstr "Коаксиальный"
#: dcim/choices.py:1112
msgid "Stacking"
-msgstr "Штабелирование"
+msgstr "Стекирование"
#: dcim/choices.py:1162
msgid "Half"
@@ -1914,7 +1921,7 @@ msgstr "Половина"
msgid "Full"
msgstr "Полный"
-#: dcim/choices.py:1164 wireless/choices.py:480
+#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480
msgid "Auto"
msgstr "Авто"
@@ -1961,7 +1968,7 @@ msgstr "Оптоволоконное"
#: dcim/choices.py:1394
msgid "Fiber"
-msgstr "волокно"
+msgstr "Волокно"
#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140
msgid "Connected"
@@ -2020,269 +2027,269 @@ msgstr "Однофазный"
msgid "Three-phase"
msgstr "Трехфазный"
-#: dcim/filtersets.py:80
+#: dcim/filtersets.py:82
msgid "Parent region (ID)"
msgstr "Родительский регион (ID)"
-#: dcim/filtersets.py:86
+#: dcim/filtersets.py:88
msgid "Parent region (slug)"
msgstr "Родительский регион (подстрока)"
-#: dcim/filtersets.py:97
+#: dcim/filtersets.py:99
msgid "Parent site group (ID)"
msgstr "Родительская группа сайтов (ID)"
-#: dcim/filtersets.py:103
+#: dcim/filtersets.py:105
msgid "Parent site group (slug)"
msgstr "Родительская группа сайтов (подстрока)"
-#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Группа (ID)"
-#: dcim/filtersets.py:138
+#: dcim/filtersets.py:140
msgid "Group (slug)"
msgstr "Группа (подстрока)"
-#: dcim/filtersets.py:144 dcim/filtersets.py:149
+#: dcim/filtersets.py:146 dcim/filtersets.py:151
msgid "AS (ID)"
msgstr "Автономная система (ID)"
-#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390
-#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881
+#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
+#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
msgid "Location (ID)"
msgstr "Локация (ID)"
-#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397
-#: dcim/filtersets.py:1219 extras/filtersets.py:447
+#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
+#: dcim/filtersets.py:1235 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Локация (подстрока)"
-#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854
-#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459
-#: ipam/filtersets.py:940 virtualization/filtersets.py:209
+#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
+#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Роль (ID)"
-#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860
-#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
+#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
-#: virtualization/filtersets.py:215
+#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Роль (подстрока)"
-#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224
-#: dcim/filtersets.py:1942
+#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
+#: dcim/filtersets.py:2029
msgid "Rack (ID)"
msgstr "Стойка (ID)"
-#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "Пользователь (ID)"
-#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140
msgid "User (name)"
msgstr "Пользователь (имя)"
-#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754
-#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762
+#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
+#: dcim/filtersets.py:1625
msgid "Manufacturer (ID)"
msgstr "Производитель (ID)"
-#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760
-#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122
-#: dcim/filtersets.py:1615
+#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
+#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
+#: dcim/filtersets.py:1631
msgid "Manufacturer (slug)"
msgstr "Производитель (подстрока)"
-#: dcim/filtersets.py:445
+#: dcim/filtersets.py:448
msgid "Default platform (ID)"
msgstr "Платформа по умолчанию (ID)"
-#: dcim/filtersets.py:451
+#: dcim/filtersets.py:454
msgid "Default platform (slug)"
msgstr "Платформа по умолчанию (подстрока)"
-#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Имеет фронтальное изображение"
-#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Имеет изображение сзади"
-#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975
+#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "Имеет консольные порты"
-#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979
+#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "Имеет серверные консольные порты"
-#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983
+#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "Имеет порты питания"
-#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987
+#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "Имеет розетки"
-#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991
+#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Имеет интерфейсы"
-#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995
+#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "Имеет сквозные порты"
-#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Имеет отсеки для модулей"
-#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Имеет отсеки для устройств"
-#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Имеет инвентарь"
-#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245
+#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
msgid "Device type (ID)"
msgstr "Тип устройства (ID)"
-#: dcim/filtersets.py:651 dcim/filtersets.py:1127
+#: dcim/filtersets.py:659 dcim/filtersets.py:1142
msgid "Module type (ID)"
msgstr "Тип модуля (ID)"
-#: dcim/filtersets.py:750 dcim/filtersets.py:1605
+#: dcim/filtersets.py:758 dcim/filtersets.py:1621
msgid "Parent inventory item (ID)"
msgstr "Родительский инвентарь (ID)"
-#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971
-#: virtualization/filtersets.py:237
+#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Шаблон конфигурации (ID)"
-#: dcim/filtersets.py:845
+#: dcim/filtersets.py:853
msgid "Device type (slug)"
msgstr "Тип устройства (подстрока)"
-#: dcim/filtersets.py:865
+#: dcim/filtersets.py:873
msgid "Parent Device (ID)"
msgstr "Родительское устройство (ID)"
-#: dcim/filtersets.py:869 virtualization/filtersets.py:219
+#: dcim/filtersets.py:877 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Платформа (ID)"
-#: dcim/filtersets.py:875 extras/filtersets.py:474
-#: virtualization/filtersets.py:225
+#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Платформа (подстрока)"
-#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703
-#: dcim/filtersets.py:1875 dcim/filtersets.py:1933
+#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
+#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
msgid "Site name (slug)"
msgstr "Имя сайта (подстрока)"
-#: dcim/filtersets.py:926
+#: dcim/filtersets.py:934
msgid "VM cluster (ID)"
msgstr "Кластер виртуальных машин (ID)"
-#: dcim/filtersets.py:932
+#: dcim/filtersets.py:940
msgid "Device model (slug)"
msgstr "Модель устройства (подстрока)"
-#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
-msgstr "Это полная глубина"
+msgstr "Полная глубина"
-#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
-#: virtualization/filtersets.py:229 virtualization/filtersets.py:295
+#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
#: virtualization/forms/filtersets.py:215
msgid "MAC address"
msgstr "MAC-адрес"
-#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754
-#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233
+#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Имеет основной IP-адрес"
-#: dcim/filtersets.py:958
+#: dcim/filtersets.py:966
msgid "Has an out-of-band IP"
msgstr "Имеет внеполосный IP-адрес"
-#: dcim/filtersets.py:963
+#: dcim/filtersets.py:971
msgid "Virtual chassis (ID)"
msgstr "Виртуальное шасси (ID)"
-#: dcim/filtersets.py:967
+#: dcim/filtersets.py:975
msgid "Is a virtual chassis member"
msgstr "Является членом виртуального шасси"
-#: dcim/filtersets.py:1008
+#: dcim/filtersets.py:1016
msgid "OOB IP (ID)"
msgstr "Сервисный порт (ID)"
-#: dcim/filtersets.py:1133
+#: dcim/filtersets.py:1148
msgid "Module type (model)"
msgstr "Тип модуля (модель)"
-#: dcim/filtersets.py:1139
+#: dcim/filtersets.py:1154
msgid "Module Bay (ID)"
msgstr "Отсек для модулей (ID)"
-#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577
-#: ipam/filtersets.py:807 ipam/filtersets.py:1015
-#: virtualization/filtersets.py:160 vpn/filtersets.py:351
+#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: ipam/filtersets.py:807 ipam/filtersets.py:1026
+#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Устройство (идентификатор)"
-#: dcim/filtersets.py:1230
+#: dcim/filtersets.py:1246
msgid "Rack (name)"
-msgstr "Стеллаж (название)"
+msgstr "Стойка (название)"
-#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802
-#: ipam/filtersets.py:1021 vpn/filtersets.py:346
+#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Устройство (имя)"
-#: dcim/filtersets.py:1251
+#: dcim/filtersets.py:1267
msgid "Device type (model)"
msgstr "Тип устройства (модель)"
-#: dcim/filtersets.py:1256 dcim/filtersets.py:1279
+#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
msgid "Device role (ID)"
msgstr "Роль устройства (ID)"
-#: dcim/filtersets.py:1262 dcim/filtersets.py:1285
+#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
msgid "Device role (slug)"
msgstr "Роль устройства (подстрока)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1283
msgid "Virtual Chassis (ID)"
msgstr "Виртуальное шасси (ID)"
-#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67
#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2291,20 +2298,20 @@ msgstr "Виртуальное шасси (ID)"
msgid "Virtual Chassis"
msgstr "Виртуальное шасси"
-#: dcim/filtersets.py:1305
+#: dcim/filtersets.py:1321
msgid "Module (ID)"
msgstr "Модуль (идентификатор)"
-#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188
-#: vpn/forms/bulk_import.py:303
+#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Назначенная VLAN"
-#: dcim/filtersets.py:1413
+#: dcim/filtersets.py:1429
msgid "Assigned VID"
msgstr "Назначенный VID"
-#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374
+#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374
#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328
#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712
#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293
@@ -2333,77 +2340,77 @@ msgstr "Назначенный VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567
msgid "VRF (RD)"
msgstr "VRF (КРАСНЫЙ)"
-#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314
+#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ИДЕНТИФИКАТОР)"
-#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:969
+#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:585 ipam/filtersets.py:973
#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69
#: templates/vpn/l2vpntermination.html:15
-#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275
+#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280
#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402
#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1467
+#: dcim/filtersets.py:1483
msgid "Virtual Chassis Interfaces for Device"
msgstr "Интерфейсы виртуального корпуса для устройства"
-#: dcim/filtersets.py:1472
+#: dcim/filtersets.py:1488
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Интерфейсы виртуального корпуса для устройства (ID)"
-#: dcim/filtersets.py:1476
+#: dcim/filtersets.py:1492
msgid "Kind of interface"
msgstr "Вид интерфейса"
-#: dcim/filtersets.py:1481 virtualization/filtersets.py:287
+#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Родительский интерфейс (ID)"
-#: dcim/filtersets.py:1486 virtualization/filtersets.py:292
+#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Мостовой интерфейс (ID)"
-#: dcim/filtersets.py:1491
+#: dcim/filtersets.py:1507
msgid "LAG interface (ID)"
msgstr "Интерфейс LAG (ID)"
-#: dcim/filtersets.py:1660
+#: dcim/filtersets.py:1676
msgid "Master (ID)"
msgstr "Мастер (удостоверение личности)"
-#: dcim/filtersets.py:1666
+#: dcim/filtersets.py:1682
msgid "Master (name)"
-msgstr "Хозяин (имя)"
+msgstr "Мастер (имя)"
-#: dcim/filtersets.py:1708 tenancy/filtersets.py:220
+#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
msgid "Tenant (ID)"
-msgstr "Арендатор (ID)"
+msgstr "Тенант (ID)"
-#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226
+#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Тенант (подстрока)"
-#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Нерасторгнутый"
-#: dcim/filtersets.py:1937
+#: dcim/filtersets.py:2024
msgid "Power panel (ID)"
msgstr "Панель питания (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
-#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495
-#: netbox/forms/base.py:71 netbox/forms/mixins.py:79
+#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2420,7 +2427,7 @@ msgstr "Теги"
#: templates/dcim/virtualchassis.html:59
#: templates/dcim/virtualchassis_edit.html:56
msgid "Position"
-msgstr "Должность"
+msgstr "Позиция"
#: dcim/forms/bulk_create.py:114
msgid ""
@@ -2452,7 +2459,7 @@ msgstr ""
#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47
#: virtualization/forms/filtersets.py:84
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
-#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157
+#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31
#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36
#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41
@@ -2529,7 +2536,7 @@ msgstr "Серийный номер"
#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880
#: dcim/forms/filtersets.py:1430
msgid "Asset tag"
-msgstr "Тег актива"
+msgstr "Инвентарный номер"
#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
@@ -2613,7 +2620,7 @@ msgstr "Весовая единица"
#: templates/dcim/rackreservation.html:39
#: virtualization/forms/model_forms.py:116
msgid "Rack"
-msgstr "Стеллаж"
+msgstr "Стойка"
#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623
#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332
@@ -2623,7 +2630,7 @@ msgstr "Стеллаж"
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
-msgstr "аппаратное обеспечение"
+msgstr "Аппаратное обеспечение"
#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464
#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552
@@ -2645,7 +2652,7 @@ msgstr "аппаратное обеспечение"
#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61
#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40
msgid "Manufacturer"
-msgstr "Изготовитель"
+msgstr "Производитель"
#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
@@ -2655,7 +2662,7 @@ msgstr "Платформа по умолчанию"
#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558
msgid "Part number"
-msgstr "номер детали"
+msgstr "Номер детали"
#: dcim/forms/bulk_edit.py:414
msgid "U height"
@@ -2774,12 +2781,12 @@ msgstr "Платформа"
#: templates/vpn/l2vpntermination_edit.html:22
#: templates/vpn/tunneltermination.html:24
#: templates/wireless/inc/wirelesslink_interface.html:6
-#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136
+#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136
#: virtualization/forms/bulk_import.py:99
#: virtualization/forms/filtersets.py:124
#: virtualization/forms/model_forms.py:188
#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44
-#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278
+#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283
#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89
#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237
#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140
@@ -2862,11 +2869,11 @@ msgstr "Максимальное использование"
#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340
#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495
msgid "Mark connected"
-msgstr "Отметить подключение"
+msgstr "Пометить подключенным"
#: dcim/forms/bulk_edit.py:926
msgid "Maximum draw"
-msgstr "Максимальная ничья"
+msgstr "Максимальное потребление"
#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256
#: dcim/models/device_components.py:357
@@ -2875,7 +2882,7 @@ msgstr "Максимальная потребляемая мощность (Вт
#: dcim/forms/bulk_edit.py:932
msgid "Allocated draw"
-msgstr "Распределенная ничья"
+msgstr "Выделенная мощность"
#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263
#: dcim/models/device_components.py:364
@@ -2890,7 +2897,7 @@ msgstr "Порт питания"
#: dcim/forms/bulk_edit.py:973
msgid "Feed leg"
-msgstr "Кормовая ножка"
+msgstr "Подача питании"
#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325
msgid "Management only"
@@ -2930,11 +2937,11 @@ msgstr "Модуль"
#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
#: templates/dcim/interface.html:113
msgid "LAG"
-msgstr "ОТСТАВАТЬ"
+msgstr "Группа объединения каналов(LAG)"
#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
msgid "Virtual device contexts"
-msgstr "Контексты виртуальных устройств"
+msgstr "Виртуальные контексты"
#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651
#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163
@@ -2949,8 +2956,8 @@ msgstr "Скорость"
#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22
#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232
#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145
-#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175
-#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132
+#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176
+#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132
#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189
#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162
msgid "Mode"
@@ -2977,13 +2984,13 @@ msgstr "VLAN с тегами"
#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139
msgid "Wireless LAN group"
-msgstr "Группа беспроводной локальной сети"
+msgstr "Беспроводная группа LAN"
#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144
#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134
#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
-msgstr "Беспроводные локальные сети"
+msgstr "Беспроводные LANs"
#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231
#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270
@@ -3049,19 +3056,19 @@ msgstr "доступные опции"
#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63
#: virtualization/forms/bulk_import.py:89
msgid "Assigned site"
-msgstr "Назначенный сайт"
+msgstr "Назначенное место"
#: dcim/forms/bulk_import.py:140
msgid "Parent location"
-msgstr "Местонахождение родителей"
+msgstr "Родительское место"
#: dcim/forms/bulk_import.py:142
msgid "Location not found."
-msgstr "Местоположение не найдено."
+msgstr "Локация не найдена."
#: dcim/forms/bulk_import.py:191
msgid "Name of assigned tenant"
-msgstr "Имя назначенного арендатора"
+msgstr "Имя назначенного тенанта"
#: dcim/forms/bulk_import.py:203
msgid "Name of assigned role"
@@ -3069,7 +3076,7 @@ msgstr "Название назначенной роли"
#: dcim/forms/bulk_import.py:209
msgid "Rack type"
-msgstr "Тип стеллажа"
+msgstr "Тип стойки"
#: dcim/forms/bulk_import.py:214
msgid "Rail-to-rail width (in inches)"
@@ -3081,11 +3088,11 @@ msgstr "Единица измерения внешних размеров"
#: dcim/forms/bulk_import.py:226
msgid "Unit for rack weights"
-msgstr "Устройство для стоечных весов"
+msgstr "Единица измерения веса стойки"
#: dcim/forms/bulk_import.py:252
msgid "Parent site"
-msgstr "Родительский сайт"
+msgstr "Родительское место"
#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
msgid "Rack's location (if any)"
@@ -3139,7 +3146,7 @@ msgstr "Производитель типа устройства"
#: dcim/forms/bulk_import.py:432
msgid "Device type model"
-msgstr "Тип устройства, модель"
+msgstr "Модель типа устройства"
#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
msgid "Assigned platform"
@@ -3157,7 +3164,7 @@ msgstr "Виртуальное шасси"
#: templates/virtualization/cluster.html:11
#: templates/virtualization/virtualmachine.html:92
#: templates/virtualization/virtualmachine.html:102
-#: virtualization/filtersets.py:156 virtualization/filtersets.py:271
+#: virtualization/filtersets.py:157 virtualization/filtersets.py:273
#: virtualization/forms/bulk_edit.py:128
#: virtualization/forms/bulk_import.py:92
#: virtualization/forms/filtersets.py:98
@@ -3183,11 +3190,11 @@ msgstr "Назначенная стойка (если есть)"
#: dcim/forms/bulk_import.py:497
msgid "Face"
-msgstr "Лицо"
+msgstr "Лицевая сторона"
#: dcim/forms/bulk_import.py:500
msgid "Mounted rack face"
-msgstr "Смонтированная поверхность стойки"
+msgstr "Сторона монтажа в стойке"
#: dcim/forms/bulk_import.py:507
msgid "Parent device (for child devices)"
@@ -3237,7 +3244,7 @@ msgstr ""
#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581
msgid "Adopt components"
-msgstr "Применяйте компоненты"
+msgstr "Принять компоненты"
#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
msgid "Adopt already existing components"
@@ -3282,7 +3289,7 @@ msgstr "Мостовой интерфейс"
#: dcim/forms/bulk_import.py:784
msgid "Lag"
-msgstr "Отставание"
+msgstr "Группа объединения каналов(LAG)"
#: dcim/forms/bulk_import.py:788
msgid "Parent LAG interface"
@@ -3290,7 +3297,7 @@ msgstr "Родительский интерфейс LAG"
#: dcim/forms/bulk_import.py:791
msgid "Vdcs"
-msgstr "Видеомагнитофоны"
+msgstr "Виртуальные контексты устройств(VDCs)"
#: dcim/forms/bulk_import.py:796
msgid "VDC names separated by commas, encased with double quotes. Example:"
@@ -3351,11 +3358,11 @@ msgstr "Установленное устройство"
#: dcim/forms/bulk_import.py:965
msgid "Child device installed within this bay"
-msgstr "Детское устройство, установленное в этом отсеке"
+msgstr "Дочернее устройство, установленное в этом отсеке"
#: dcim/forms/bulk_import.py:967
msgid "Child device not found."
-msgstr "Детское устройство не найдено."
+msgstr "Дочернее устройство не найдено."
#: dcim/forms/bulk_import.py:1025
msgid "Parent inventory item"
@@ -3391,7 +3398,7 @@ msgstr "Сторона типа А"
#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
msgid "Termination type"
-msgstr "Тип прекращения"
+msgstr "Тип завершения"
#: dcim/forms/bulk_import.py:1115
msgid "Side A name"
@@ -3399,7 +3406,7 @@ msgstr "Название стороны А"
#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
msgid "Termination name"
-msgstr "Название увольнения"
+msgstr "Название завершения"
#: dcim/forms/bulk_import.py:1121
msgid "Side B device"
@@ -3476,7 +3483,7 @@ msgstr ""
#, python-brace-format
msgid "Cannot adopt {model} {name} as it already belongs to a module"
msgstr ""
-"Невозможно усыновить {model} {name} поскольку оно уже принадлежит модулю"
+"Невозможно принять {model} {name} поскольку оно уже принадлежит модулю"
#: dcim/forms/common.py:128
#, python-brace-format
@@ -3530,7 +3537,7 @@ msgstr "Роль подустройства"
#: dcim/forms/filtersets.py:717
msgid "Model"
-msgstr "модель"
+msgstr "Модель"
#: dcim/forms/filtersets.py:768
msgid "Virtual chassis member"
@@ -3542,7 +3549,7 @@ msgstr "Кабельный"
#: dcim/forms/filtersets.py:1130
msgid "Occupied"
-msgstr "Оккупированный"
+msgstr "Занятый"
#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177
#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216
@@ -3561,10 +3568,10 @@ msgstr "Контекст виртуального устройства"
#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315
#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479
-#: extras/forms/model_forms.py:548 extras/tables/tables.py:482
+#: extras/forms/model_forms.py:557 extras/tables/tables.py:487
#: templates/extras/journalentry.html:33
msgid "Kind"
-msgstr "Добрый"
+msgstr "Вид"
#: dcim/forms/filtersets.py:1277
msgid "Mgmt only"
@@ -3573,7 +3580,7 @@ msgstr "Только менеджмент"
#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
-msgstr "ЛЕБЕДЬ"
+msgstr "Глобальное уникальное имя"
#: dcim/forms/filtersets.py:1309
msgid "Wireless channel"
@@ -3697,7 +3704,7 @@ msgstr "Интерфейс LAG"
#: templates/wireless/inc/wirelesslink_interface.html:10
#: templates/wireless/wirelesslink.html:10
#: templates/wireless/wirelesslink.html:49
-#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292
+#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129
#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430
#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87
@@ -3707,7 +3714,7 @@ msgstr "Интерфейс"
#: dcim/forms/model_forms.py:1278
msgid "Child Device"
-msgstr "Детское устройство"
+msgstr "Дочернее устройство"
#: dcim/forms/model_forms.py:1279
msgid ""
@@ -3736,7 +3743,7 @@ msgstr "Розетка питания"
#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
#: templates/dcim/inventoryitem_edit.html:10
msgid "Inventory Item"
-msgstr "Предмет инвентаря"
+msgstr "Комплектующие"
#: dcim/forms/model_forms.py:1425
msgid "An InventoryItem can only be assigned to a single component."
@@ -3744,7 +3751,7 @@ msgstr "InventoryItem можно присвоить только одному к
#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
-msgstr "Роль инвентарного предмета"
+msgstr "Роли комплектующих"
#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195
#: templates/dcim/virtualdevicecontext.html:33
@@ -3803,7 +3810,7 @@ msgid ""
"The string {module}
will be replaced with the position of the "
"assigned module, if any."
msgstr ""
-"Струна {module}
будет заменено позицией назначенного модуля, "
+"Строка {module}
будет заменено позицией назначенного модуля, "
"если таковая имеется."
#: dcim/forms/object_create.py:319
@@ -3841,15 +3848,15 @@ msgstr "Должность должна быть указана для перв
#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55
#: dcim/models/device_components.py:63 extras/models/customfields.py:108
msgid "label"
-msgstr "бирка"
+msgstr " Метка"
#: dcim/models/cables.py:71
msgid "length"
-msgstr "длина"
+msgstr "Длина"
#: dcim/models/cables.py:78
msgid "length unit"
-msgstr "единица длины"
+msgstr "длина единицы"
#: dcim/models/cables.py:93
msgid "cable"
@@ -3869,11 +3876,11 @@ msgstr "конец"
#: dcim/models/cables.py:310
msgid "cable termination"
-msgstr "заделение кабеля"
+msgstr "кабельный терминатор"
#: dcim/models/cables.py:311
msgid "cable terminations"
-msgstr "кабельные концевые разъемы"
+msgstr "кабельные терминаторы"
#: dcim/models/cables.py:434 extras/models/configs.py:50
msgid "is active"
@@ -3947,12 +3954,12 @@ msgstr "шаблоны портов консольного сервера"
#: dcim/models/device_component_templates.py:252
#: dcim/models/device_components.py:353
msgid "maximum draw"
-msgstr "максимальная ничья"
+msgstr "максимальное потребление"
#: dcim/models/device_component_templates.py:259
#: dcim/models/device_components.py:360
msgid "allocated draw"
-msgstr "назначенная ничья"
+msgstr "назначенное потребление"
#: dcim/models/device_component_templates.py:269
msgid "power port template"
@@ -3973,12 +3980,12 @@ msgstr ""
#: dcim/models/device_component_templates.py:321
#: dcim/models/device_components.py:478
msgid "feed leg"
-msgstr "кормовая ножка"
+msgstr "фаза электропитания"
#: dcim/models/device_component_templates.py:325
#: dcim/models/device_components.py:482
msgid "Phase (for three-phase feeds)"
-msgstr "Фаза (для трехфазных кормов)"
+msgstr "Фаза (для трехфазных)"
#: dcim/models/device_component_templates.py:331
msgid "power outlet template"
@@ -4072,7 +4079,7 @@ msgstr ""
#: dcim/models/device_component_templates.py:595
#: dcim/models/device_components.py:1054
msgid "positions"
-msgstr "позиции"
+msgstr "позиция"
#: dcim/models/device_component_templates.py:606
msgid "rear port template"
@@ -4159,11 +4166,11 @@ msgstr "При подключении кабеля необходимо указ
#: dcim/models/device_components.py:175
msgid "Cable end must not be set without a cable."
-msgstr "Конец кабеля нельзя устанавливать без кабеля."
+msgstr "Нельзя указывать конец кабеля без указания самого кабеля."
#: dcim/models/device_components.py:179
msgid "Cannot mark as connected with a cable attached."
-msgstr "Невозможно пометить как подключенный к подключенному кабелю."
+msgstr "Невозможно отметить как подключенный, если присоединен кабель."
#: dcim/models/device_components.py:203
#, python-brace-format
@@ -4223,7 +4230,7 @@ msgstr ""
"же устройству"
#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
-#: vpn/models/crypto.py:214
+#: vpn/models/crypto.py:226
msgid "mode"
msgstr "режим"
@@ -4249,7 +4256,7 @@ msgstr "скорость (Кбит/с)"
#: dcim/models/device_components.py:621
msgid "duplex"
-msgstr "двойной"
+msgstr "дюплекс"
#: dcim/models/device_components.py:631
msgid "64-bit World Wide Name"
@@ -4273,7 +4280,7 @@ msgstr "мощность передачи (дБм)"
#: dcim/models/device_components.py:690 wireless/models.py:116
msgid "wireless LANs"
-msgstr "беспроводные локальные сети"
+msgstr "беспроводные LANs"
#: dcim/models/device_components.py:698
#: virtualization/models/virtualmachines.py:328
@@ -4283,7 +4290,7 @@ msgstr "VLAN без тегов"
#: dcim/models/device_components.py:704
#: virtualization/models/virtualmachines.py:334
msgid "tagged VLANs"
-msgstr "помеченные VLAN"
+msgstr "VLAN без тегов"
#: dcim/models/device_components.py:746
#: virtualization/models/virtualmachines.py:370
@@ -4293,7 +4300,7 @@ msgstr "интерфейс"
#: dcim/models/device_components.py:747
#: virtualization/models/virtualmachines.py:371
msgid "interfaces"
-msgstr "интерфейсов"
+msgstr "интерфейсы"
#: dcim/models/device_components.py:758
#, python-brace-format
@@ -4480,10 +4487,6 @@ msgstr "модульный отсек"
msgid "module bays"
msgstr "отсеки для модулей"
-#: dcim/models/device_components.py:1118
-msgid "parent_bay"
-msgstr "родитель_ребенок"
-
#: dcim/models/device_components.py:1126
msgid "device bay"
msgstr "отсек для устройств"
@@ -4512,11 +4515,11 @@ msgstr ""
#: dcim/models/device_components.py:1172
msgid "inventory item role"
-msgstr "роль инвентарного товара"
+msgstr "роль комплектующего"
#: dcim/models/device_components.py:1173
msgid "inventory item roles"
-msgstr "роли предметов инвентаря"
+msgstr "роли комплектующих"
#: dcim/models/device_components.py:1230 dcim/models/devices.py:595
#: dcim/models/devices.py:1173 dcim/models/racks.py:113
@@ -4526,27 +4529,27 @@ msgstr "серийный номер"
#: dcim/models/device_components.py:1238 dcim/models/devices.py:603
#: dcim/models/devices.py:1180 dcim/models/racks.py:120
msgid "asset tag"
-msgstr "тег актива"
+msgstr "инвентарный номер"
#: dcim/models/device_components.py:1239
msgid "A unique tag used to identify this item"
-msgstr "Уникальный тег, используемый для идентификации этого товара"
+msgstr "Инвентарный номер, используемый для идентификации этого элемента"
#: dcim/models/device_components.py:1242
msgid "discovered"
-msgstr "обнаружил"
+msgstr "обнаружено"
#: dcim/models/device_components.py:1244
msgid "This item was automatically discovered"
-msgstr "Этот предмет был обнаружен автоматически"
+msgstr "Этот элемент был обнаружен автоматически"
#: dcim/models/device_components.py:1262
msgid "inventory item"
-msgstr "инвентарный предмет"
+msgstr "комплектующее"
#: dcim/models/device_components.py:1263
msgid "inventory items"
-msgstr "предметы инвентаря"
+msgstr "комплектующие"
#: dcim/models/device_components.py:1274
msgid "Cannot assign self as parent."
@@ -4572,7 +4575,7 @@ msgstr "производитель"
#: dcim/models/devices.py:55
msgid "manufacturers"
-msgstr "производителей"
+msgstr "производители"
#: dcim/models/devices.py:82 dcim/models/devices.py:381
msgid "model"
@@ -4600,7 +4603,7 @@ msgstr "исключить из использования"
#: dcim/models/devices.py:112
msgid "Devices of this type are excluded when calculating rack utilization."
-msgstr "Устройства этого типа исключаются при расчете использования стоек."
+msgstr "Устройства этого типа исключаются при расчёте загруженности стоек."
#: dcim/models/devices.py:116
msgid "is full depth"
@@ -4608,11 +4611,12 @@ msgstr "полная глубина"
#: dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
-msgstr "Устройство потребляет как переднюю, так и заднюю поверхности стойки."
+msgstr ""
+"Устройство занимает/блокирует юниты с обоих сторон стойки (спереди и сзади)."
#: dcim/models/devices.py:123
msgid "parent/child status"
-msgstr "статус родителя/ребенка"
+msgstr "статус родителя/потомка"
#: dcim/models/devices.py:124
msgid ""
@@ -4625,7 +4629,7 @@ msgstr ""
#: dcim/models/devices.py:128 dcim/models/devices.py:647
msgid "airflow"
-msgstr "расход воздуха"
+msgstr "направление воздушного потока"
#: dcim/models/devices.py:204
msgid "device type"
@@ -4637,7 +4641,7 @@ msgstr "типы устройств"
#: dcim/models/devices.py:289
msgid "U height must be in increments of 0.5 rack units."
-msgstr "Высота U должна быть с шагом 0,5 единицы стойки."
+msgstr "Высоту в U нужно указывать с шагом 0.5 юнитов стойки."
#: dcim/models/devices.py:306
#, python-brace-format
@@ -4645,8 +4649,8 @@ msgid ""
"Device {device} in rack {rack} does not have sufficient space to accommodate"
" a height of {height}U"
msgstr ""
-"Устройство {device} в стойке {rack} не имеет достаточного места для "
-"размещения на высоте {height}У"
+"Устройству {device} в стойке {rack} для размещения на высоте {height}U не "
+"хватет свободных юнитов."
#: dcim/models/devices.py:321
#, python-brace-format
@@ -4655,8 +4659,8 @@ msgid ""
"instances already mounted within racks."
msgstr ""
"Невозможно установить высоту 0U: найдено {racked_instance_count} экземпляры уже смонтирован в "
-"стойках."
+"href=\"{url}\">{racked_instance_count} экземпляр(ов) уже смонтированых в"
+" стойках."
#: dcim/models/devices.py:330
msgid ""
@@ -4782,7 +4786,7 @@ msgstr "приборы"
#: dcim/models/devices.py:838
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
-msgstr "Стеллаж {rack} не принадлежит сайту {site}."
+msgstr "Стойка {rack} не принадлежит сайту {site}."
#: dcim/models/devices.py:843
#, python-brace-format
@@ -4792,37 +4796,39 @@ msgstr "Местоположение {location} не принадлежит са
#: dcim/models/devices.py:849
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
-msgstr "Стеллаж {rack} не принадлежит локации {location}."
+msgstr "Стойка {rack} не принадлежит расположению {location}."
#: dcim/models/devices.py:856
msgid "Cannot select a rack face without assigning a rack."
-msgstr "Невозможно выбрать грань стойки без назначения стойки."
+msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку."
#: dcim/models/devices.py:860
msgid "Cannot select a rack position without assigning a rack."
-msgstr "Невозможно выбрать положение стойки без назначения стойки."
+msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку."
#: dcim/models/devices.py:866
msgid "Position must be in increments of 0.5 rack units."
-msgstr "Положение должно быть с шагом 0,5 единицы стойки."
+msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки."
#: dcim/models/devices.py:870
msgid "Must specify rack face when defining rack position."
-msgstr "При определении положения стойки необходимо указать грань стойки."
+msgstr "При определении лицевой стороны необходимо указать позицию в стойке."
#: dcim/models/devices.py:878
#, python-brace-format
msgid ""
"A U0 device type ({device_type}) cannot be assigned to a rack position."
-msgstr "Тип устройства U0 ({device_type}) не может быть отнесено к стойке."
+msgstr ""
+"Устройство с указанным в типе размером U0 ({device_type}) не может быть "
+"назначено стойке."
#: dcim/models/devices.py:889
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr ""
-"Типы дочерних устройств нельзя присвоить поверхности стойки. Это атрибут "
-"родительского устройства."
+"Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую"
+" сторону стойки. Этот атрибут указывается для \"родительского\" устройства."
#: dcim/models/devices.py:896
msgid ""
@@ -4882,7 +4888,7 @@ msgstr "модуль"
#: dcim/models/devices.py:1189
msgid "modules"
-msgstr "модулей"
+msgstr "модули"
#: dcim/models/devices.py:1205
#, python-brace-format
@@ -4895,7 +4901,7 @@ msgstr ""
#: dcim/models/devices.py:1309
msgid "domain"
-msgstr "сфера"
+msgstr "Домен"
#: dcim/models/devices.py:1322 dcim/models/devices.py:1323
msgid "virtual chassis"
@@ -4931,11 +4937,11 @@ msgstr "комментарии"
#: dcim/models/devices.py:1424
msgid "virtual device context"
-msgstr "контекст виртуального устройства"
+msgstr "виртуальный контекст"
#: dcim/models/devices.py:1425
msgid "virtual device contexts"
-msgstr "контексты виртуальных устройств"
+msgstr "виртуальные контексты"
#: dcim/models/devices.py:1457
#, python-brace-format
@@ -4999,7 +5005,7 @@ msgstr "максимальное использование"
#: dcim/models/power.py:132
msgid "Maximum permissible draw (percentage)"
-msgstr "Максимально допустимая ничья (в процентах)"
+msgstr "Максимально допустимое потребление (в процентах)"
#: dcim/models/power.py:135
msgid "available power"
@@ -5019,8 +5025,8 @@ msgid ""
"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) "
"are in different sites."
msgstr ""
-"Стеллаж {rack} ({rack_site}) и панель питания {powerpanel} "
-"({powerpanel_site}) находятся на разных сайтах."
+"Стойка {rack} ({rack_site}) и панель питания {powerpanel} "
+"({powerpanel_site}) расположены на разных сайтах."
#: dcim/models/power.py:189
msgid "Voltage cannot be negative for AC supply"
@@ -5028,11 +5034,11 @@ msgstr "Напряжение питания переменного тока не
#: dcim/models/racks.py:49
msgid "rack role"
-msgstr "роль стойки"
+msgstr "назначение стойки"
#: dcim/models/racks.py:50
msgid "rack roles"
-msgstr "роли стеллажей"
+msgstr "назначение стоек"
#: dcim/models/racks.py:74
msgid "facility ID"
@@ -5050,7 +5056,7 @@ msgstr "Функциональная роль"
#: dcim/models/racks.py:121
msgid "A unique tag used to identify this rack"
-msgstr "Уникальный тег, используемый для идентификации этой стойки"
+msgstr "Инвентарный номер, используемый для идентификации этой стойки"
#: dcim/models/racks.py:132
msgid "width"
@@ -5062,15 +5068,15 @@ msgstr "Ширина от рельса до рельса"
#: dcim/models/racks.py:139
msgid "Height in rack units"
-msgstr "Высота в стеллажах"
+msgstr "Высота в юнитах стойки"
#: dcim/models/racks.py:143
msgid "starting unit"
-msgstr "пусковой блок"
+msgstr "начальный юнит"
#: dcim/models/racks.py:145
msgid "Starting unit for rack"
-msgstr "Пусковой блок для стойки"
+msgstr "Начальный юнит для стойки"
#: dcim/models/racks.py:149
msgid "descending units"
@@ -5098,7 +5104,7 @@ msgstr "Внешний размер стойки (глубина)"
#: dcim/models/racks.py:165
msgid "outer unit"
-msgstr "внешний блок"
+msgstr "внешний юнит"
#: dcim/models/racks.py:171
msgid "max weight"
@@ -5106,7 +5112,7 @@ msgstr "максимальный вес"
#: dcim/models/racks.py:174
msgid "Maximum load capacity for the rack"
-msgstr "Максимальная грузоподъемность стеллажа"
+msgstr "Максимальная грузоподъемность стойки"
#: dcim/models/racks.py:182
msgid "mounting depth"
@@ -5123,7 +5129,7 @@ msgstr ""
#: dcim/models/racks.py:220
msgid "rack"
-msgstr "стеллаж"
+msgstr "стойка"
#: dcim/models/racks.py:221
msgid "racks"
@@ -5132,8 +5138,7 @@ msgstr "стойки"
#: dcim/models/racks.py:236
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
-msgstr ""
-"Назначенное местоположение должно принадлежать родительскому сайту ({site})."
+msgstr "Назначенная локация должна принадлежать родительскому месту ({site})."
#: dcim/models/racks.py:240
msgid "Must specify a unit when setting an outer width/depth"
@@ -5150,8 +5155,8 @@ msgid ""
"Rack must be at least {min_height}U tall to house currently installed "
"devices."
msgstr ""
-"Стеллаж должен быть не менее {min_height}Я разговариваю с домом, "
-"установленными в настоящее время устройствами."
+"Стойка должна иметь высоту не менее {min_height}чтобы разместить, "
+"установленные в настоящее время устройства."
#: dcim/models/racks.py:261
#, python-brace-format
@@ -5165,7 +5170,7 @@ msgstr ""
#: dcim/models/racks.py:269
#, python-brace-format
msgid "Location must be from the same site, {site}."
-msgstr "Местоположение должно быть с того же сайта, {site}."
+msgstr "Локация должна быть с того же места, {site}."
#: dcim/models/racks.py:522
msgid "units"
@@ -5173,16 +5178,17 @@ msgstr "единиц"
#: dcim/models/racks.py:548
msgid "rack reservation"
-msgstr "бронирование стеллажей"
+msgstr "Резервирование стойки"
#: dcim/models/racks.py:549
msgid "rack reservations"
-msgstr "бронирование стеллажей"
+msgstr "Резервирование стоек"
#: dcim/models/racks.py:566
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
-msgstr "Неверные единицы измерения для {height}U-образная стойка: {unit_list}"
+msgstr ""
+"Неверные единицы измерения для стоек высотой{height}U по списку: {unit_list}"
#: dcim/models/racks.py:579
#, python-brace-format
@@ -5199,11 +5205,11 @@ msgstr "Регион верхнего уровня с этой подстрок
#: dcim/models/sites.py:62
msgid "region"
-msgstr "область, край"
+msgstr "регион"
#: dcim/models/sites.py:63
msgid "regions"
-msgstr "районы"
+msgstr "регионы"
#: dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
@@ -5215,11 +5221,11 @@ msgstr "Группа сайтов верхнего уровня с этой по
#: dcim/models/sites.py:115
msgid "site group"
-msgstr "группа сайта"
+msgstr "группа мест"
#: dcim/models/sites.py:116
msgid "site groups"
-msgstr "группы сайтов"
+msgstr "группы мест"
#: dcim/models/sites.py:141
msgid "Full name of the site"
@@ -5255,11 +5261,11 @@ msgstr "место"
#: dcim/models/sites.py:239
msgid "sites"
-msgstr "сайтов"
+msgstr "места"
#: dcim/models/sites.py:303
msgid "A location with this name already exists within the specified site."
-msgstr "Местоположение с таким именем уже существует на указанном сайте."
+msgstr "Локация с таким именем уже существует на указанном месте."
#: dcim/models/sites.py:313
msgid "A location with this slug already exists within the specified site."
@@ -5267,11 +5273,11 @@ msgstr "Локация с этой подстрокой уже существу
#: dcim/models/sites.py:316
msgid "location"
-msgstr "расположение"
+msgstr "локация"
#: dcim/models/sites.py:317
msgid "locations"
-msgstr "локаций"
+msgstr "локации"
#: dcim/models/sites.py:331
#, python-brace-format
@@ -5282,7 +5288,7 @@ msgstr ""
#: dcim/tables/cables.py:54
msgid "Termination A"
-msgstr "Прекращение действия A"
+msgstr "Прекращение A"
#: dcim/tables/cables.py:59
msgid "Termination B"
@@ -5349,10 +5355,10 @@ msgstr "Устройства"
#: dcim/tables/devices.py:99 dcim/tables/devices.py:144
#: virtualization/tables/clusters.py:88
msgid "VMs"
-msgstr "виртуальные машины"
+msgstr "Виртуальные машины"
#: dcim/tables/devices.py:133 dcim/tables/devices.py:245
-#: extras/forms/model_forms.py:506 templates/dcim/device.html:114
+#: extras/forms/model_forms.py:515 templates/dcim/device.html:114
#: templates/dcim/device/render_config.html:11
#: templates/dcim/device/render_config.html:15
#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44
@@ -5416,8 +5422,8 @@ msgid "Power outlets"
msgstr "Розетки питания"
#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241
-#: dcim/views.py:1927 netbox/navigation/menu.py:82
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
+#: dcim/views.py:1926 netbox/navigation/menu.py:82
#: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37
#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
@@ -5444,7 +5450,7 @@ msgstr "Отсеки для модулей"
#: dcim/tables/devices.py:290
msgid "Inventory items"
-msgstr "Инвентарные предметы"
+msgstr "Комплектующие"
#: dcim/tables/devices.py:329 dcim/tables/modules.py:56
#: templates/dcim/modulebay.html:17
@@ -5457,7 +5463,7 @@ msgstr "Цвет кабеля"
#: dcim/tables/devices.py:356
msgid "Link Peers"
-msgstr "Узлы ссылок"
+msgstr "Связать узлы"
#: dcim/tables/devices.py:359
msgid "Mark Connected"
@@ -5469,10 +5475,10 @@ msgstr "Максимальная потребляемая мощность (Вт
#: dcim/tables/devices.py:473
msgid "Allocated draw (W)"
-msgstr "Распределенная жеребьевка (W)"
+msgstr "Выделенная мощность (Вт)"
#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
-#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671
+#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148
#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88
@@ -5505,10 +5511,10 @@ msgstr "Беспроводная связь"
#: dcim/tables/devices.py:634
msgid "VDCs"
-msgstr "VDC"
+msgstr "Виртуальные контексты устройств(VDCs)"
#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
#: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52
#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
#: templates/dcim/inc/panels/inventory_items.html:5
@@ -5560,7 +5566,7 @@ msgid "Module Types"
msgstr "Типы модулей"
#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379
-#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66
+#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66
msgid "Platforms"
msgstr "Платформы"
@@ -5580,60 +5586,60 @@ msgstr "Высота U"
msgid "Instances"
msgstr "Инстансы"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181
-#: dcim/views.py:1867 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
+#: dcim/views.py:1866 netbox/navigation/menu.py:85
#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
#: templates/dcim/moduletype/base.html:22
msgid "Console Ports"
msgstr "Порты консоли"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196
-#: dcim/views.py:1882 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195
+#: dcim/views.py:1881 netbox/navigation/menu.py:86
#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
#: templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr "Порты консольного сервера"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211
-#: dcim/views.py:1897 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210
+#: dcim/views.py:1896 netbox/navigation/menu.py:87
#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
#: templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr "Порты питания"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226
-#: dcim/views.py:1912 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225
+#: dcim/views.py:1911 netbox/navigation/menu.py:88
#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
#: templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr "Розетки питания"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256
-#: dcim/views.py:1948 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255
+#: dcim/views.py:1947 netbox/navigation/menu.py:83
#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr "Передние порты"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271
-#: dcim/views.py:1963 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270
+#: dcim/views.py:1962 netbox/navigation/menu.py:84
#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr "Задние порты"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000
#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49
#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
msgstr "Отсеки для устройств"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981
#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46
#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
msgid "Module Bays"
@@ -5655,7 +5661,7 @@ msgstr "Доступная мощность (ВА)"
#: dcim/tables/racks.py:29 dcim/tables/sites.py:138
#: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27
msgid "Racks"
-msgstr "Стеллажи"
+msgstr "Стойки"
#: dcim/tables/racks.py:73 templates/dcim/device.html:323
#: templates/dcim/rack.html:95
@@ -5679,12 +5685,12 @@ msgid "Max Weight"
msgstr "Максимальный вес"
#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394
+#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403
#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16
#: netbox/navigation/menu.py:18
msgid "Sites"
-msgstr "Сайты"
+msgstr "ЦОД"
#: dcim/views.py:131
#, python-brace-format
@@ -5693,25 +5699,25 @@ msgstr "Отключен {count} {type}"
#: dcim/views.py:692 netbox/navigation/menu.py:29
msgid "Reservations"
-msgstr "Бронирование"
+msgstr "Резервирование"
-#: dcim/views.py:711
+#: dcim/views.py:710
msgid "Non-Racked Devices"
msgstr "Устройства без стоек"
-#: dcim/views.py:2033 extras/forms/model_forms.py:454
+#: dcim/views.py:2032 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "Контекст конфигурации"
-#: dcim/views.py:2043 virtualization/views.py:418
+#: dcim/views.py:2042 virtualization/views.py:418
msgid "Render Config"
msgstr "Конфигурация рендера"
-#: dcim/views.py:2971 ipam/tables/ip.py:233
+#: dcim/views.py:2970 ipam/tables/ip.py:233
msgid "Children"
-msgstr "Дети"
+msgstr "Потомки"
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
@@ -5855,7 +5861,7 @@ msgstr "Еженедельно"
msgid "30 days"
msgstr "30 дней"
-#: extras/choices.py:254 extras/tables/tables.py:287
+#: extras/choices.py:254 extras/tables/tables.py:291
#: templates/dcim/virtualchassis_edit.html:108
#: templates/extras/eventrule.html:51
#: templates/generic/bulk_add_component.html:56
@@ -5864,12 +5870,12 @@ msgstr "30 дней"
msgid "Create"
msgstr "Создайте"
-#: extras/choices.py:255 extras/tables/tables.py:290
+#: extras/choices.py:255 extras/tables/tables.py:294
#: templates/extras/eventrule.html:55
msgid "Update"
msgstr "Обновить"
-#: extras/choices.py:256 extras/tables/tables.py:293
+#: extras/choices.py:256 extras/tables/tables.py:297
#: templates/circuits/inc/circuit_termination.html:22
#: templates/dcim/devicetype/component_templates.html:24
#: templates/dcim/inc/panels/inventory_items.html:29
@@ -5936,7 +5942,7 @@ msgstr "Черный"
msgid "White"
msgstr "Белый"
-#: extras/choices.py:306 extras/forms/model_forms.py:233
+#: extras/choices.py:306 extras/forms/model_forms.py:235
#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
msgstr "Вебхук"
@@ -6024,7 +6030,7 @@ msgid "Cluster type"
msgstr "Тип кластера"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
-#: virtualization/filtersets.py:146
+#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr "Тип кластера (подстрока)"
@@ -6033,17 +6039,17 @@ msgstr "Тип кластера (подстрока)"
msgid "Cluster group"
msgstr "Кластерная группа"
-#: extras/filtersets.py:496 virtualization/filtersets.py:135
+#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr "Группа кластеров (подстрока)"
#: extras/filtersets.py:506 tenancy/forms/forms.py:16
#: tenancy/forms/forms.py:39
msgid "Tenant group"
-msgstr "Группа арендаторов"
+msgstr "Группа тенантов"
-#: extras/filtersets.py:512 tenancy/filtersets.py:163
-#: tenancy/filtersets.py:183
+#: extras/filtersets.py:512 tenancy/filtersets.py:164
+#: tenancy/filtersets.py:184
msgid "Tenant group (slug)"
msgstr "Группа тенантов (подстрока)"
@@ -6164,8 +6170,8 @@ msgstr "Активен"
#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114
#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201
#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127
-#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195
-#: extras/forms/model_forms.py:251
+#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197
+#: extras/forms/model_forms.py:253
msgid "Content types"
msgstr "Типы контента"
@@ -6181,7 +6187,7 @@ msgstr "Тип данных поля (например, текст, целое
#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48
#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47
-#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91
+#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91
msgid "Object type"
msgstr "Тип объекта"
@@ -6246,7 +6252,7 @@ msgid "Choices"
msgstr "Варианты"
#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449
+#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458
#: templates/core/job.html:86 templates/extras/configcontext.html:86
#: templates/extras/eventrule.html:111
msgid "Data"
@@ -6266,7 +6272,7 @@ msgstr "Тип контента"
msgid "HTTP content type"
msgstr "Тип содержимого HTTP"
-#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269
+#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271
#: templates/extras/eventrule.html:46
msgid "Events"
msgstr "События"
@@ -6291,7 +6297,7 @@ msgstr "Удаление объектов"
msgid "Job starts"
msgstr "Задание начинается"
-#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289
+#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290
msgid "Job terminations"
msgstr "Прекращение работы"
@@ -6303,46 +6309,46 @@ msgstr "Тип объекта с тегами"
msgid "Allowed object type"
msgstr "Разрешенный тип объекта"
-#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384
+#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393
#: netbox/navigation/menu.py:19
msgid "Regions"
msgstr "Регионы"
-#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389
+#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398
msgid "Site groups"
msgstr "Группы сайтов"
-#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399
+#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408
#: netbox/navigation/menu.py:21
msgid "Locations"
msgstr "Местоположения"
-#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404
+#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413
msgid "Device types"
msgstr "Типы устройств"
-#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409
+#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418
msgid "Roles"
msgstr "Роли"
-#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419
+#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
msgstr "Типы кластеров"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424
+#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
msgstr "Кластерные группы"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429
+#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
#: templates/virtualization/clustertype.html:33
#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Кластеры"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434
+#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443
msgid "Tenant groups"
-msgstr "Группы арендаторов"
+msgstr "Группы тенантов"
#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495
msgid "After"
@@ -6352,14 +6358,14 @@ msgstr "После"
msgid "Before"
msgstr "До"
-#: extras/forms/filtersets.py:490 extras/tables/tables.py:426
+#: extras/forms/filtersets.py:490 extras/tables/tables.py:431
#: templates/extras/htmx/report_result.html:43
#: templates/extras/objectchange.html:34
msgid "Time"
msgstr "Время"
-#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271
-#: extras/tables/tables.py:440 templates/extras/eventrule.html:90
+#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273
+#: extras/tables/tables.py:445 templates/extras/eventrule.html:90
#: templates/extras/objectchange.html:50
msgid "Action"
msgstr "Действие"
@@ -6414,64 +6420,64 @@ msgid "Templates"
msgstr "Шаблоны"
#: extras/forms/model_forms.py:145
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link text. Reference the object as {{ "
-"object }}
. Links which render as empty text will not be displayed."
+"Jinja2 template code for the link text. Reference the object as {example}. "
+"Links which render as empty text will not be displayed."
msgstr ""
-"Код шаблона Jinja2 для текста ссылки. Ссылайтесь на объект как {{ "
-"object }}
. Ссылки с пустым текстом отображаться не будут."
+"Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. "
+"Ссылки с пустым текстом отображены не будут."
-#: extras/forms/model_forms.py:148
+#: extras/forms/model_forms.py:149
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link URL. Reference the object as {{ "
-"object }}
."
+"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-"Код шаблона Jinja2 для URL-адреса. Ссылайтесь на объект как {{ object "
-"}}
"
+"Код Jinja2 шаблона для URL-адреса. Ссылайтесь на объект как {example}."
-#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500
+#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
msgstr "Код шаблона"
-#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17
+#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17
msgid "Export Template"
msgstr "Шаблон экспорта"
-#: extras/forms/model_forms.py:166
+#: extras/forms/model_forms.py:168
msgid "Rendering"
msgstr "Рендеринг"
-#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525
+#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534
msgid "Template content is populated from the remote source selected below."
msgstr ""
"Содержимое шаблона заполняется из удаленного источника, выбранного ниже."
-#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541
msgid "Must specify either local content or a data file"
msgstr "Необходимо указать локальное содержимое или файл данных"
-#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Сохраненный фильтр"
-#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28
+#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28
msgid "HTTP Request"
msgstr "HTTP-запрос"
-#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53
+#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:255
+#: extras/forms/model_forms.py:257
msgid "Action choice"
msgstr "Выбор действия"
-#: extras/forms/model_forms.py:260
+#: extras/forms/model_forms.py:262
msgid "Enter conditions in JSON format."
msgstr "Введите условия в JSON формат."
-#: extras/forms/model_forms.py:264
+#: extras/forms/model_forms.py:266
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -6479,55 +6485,55 @@ msgstr ""
"Введите параметры для перехода к действию в JSON формат."
-#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11
+#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11
msgid "Event Rule"
msgstr "Правило мероприятия"
-#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78
+#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78
msgid "Conditions"
msgstr "условия"
-#: extras/forms/model_forms.py:285
+#: extras/forms/model_forms.py:286
msgid "Creations"
msgstr "Творения"
-#: extras/forms/model_forms.py:286
+#: extras/forms/model_forms.py:287
msgid "Updates"
msgstr "Обновления"
-#: extras/forms/model_forms.py:287
+#: extras/forms/model_forms.py:288
msgid "Deletions"
msgstr "Удаления"
-#: extras/forms/model_forms.py:288
+#: extras/forms/model_forms.py:289
msgid "Job executions"
msgstr "Выполнение заданий"
-#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285
+#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286
msgid "Object types"
msgstr "Типы объектов"
-#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40
+#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40
#: tenancy/tables/tenants.py:22
msgid "Tenants"
-msgstr "Арендаторы"
+msgstr "Тенанты"
-#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141
+#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141
#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62
#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30
-#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323
+#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324
msgid "Assignment"
msgstr "Задание"
-#: extras/forms/model_forms.py:482
+#: extras/forms/model_forms.py:491
msgid "Data is populated from the remote source selected below."
msgstr "Данные заполняются из удаленного источника, выбранного ниже."
-#: extras/forms/model_forms.py:488
+#: extras/forms/model_forms.py:497
msgid "Must specify either local data or a data file"
msgstr "Необходимо указать локальные данные или файл данных"
-#: extras/forms/model_forms.py:507 templates/core/datafile.html:65
+#: extras/forms/model_forms.py:516 templates/core/datafile.html:65
msgid "Content"
msgstr "Контент"
@@ -6638,7 +6644,7 @@ msgstr "код шаблона"
#: extras/models/configs.py:225
msgid "Jinja2 template code."
-msgstr "Код шаблона Jinja2."
+msgstr "Код Jinja2 шаблона."
#: extras/models/configs.py:228
msgid "environment parameters"
@@ -6650,9 +6656,9 @@ msgid ""
"href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">additional"
" parameters to pass when constructing the Jinja2 environment."
msgstr ""
-"Любое дополнительные"
-" параметры пройти тест при построении среды Jinja2."
+" параметры для Jinja2 окружения."
#: extras/models/configs.py:240
msgid "config template"
@@ -6706,7 +6712,7 @@ msgstr "Настраиваемые поля в одной группе буду
#: extras/models/customfields.py:127
msgid "required"
-msgstr "требуется"
+msgstr "Требуется"
#: extras/models/customfields.py:129
msgid ""
@@ -6862,11 +6868,11 @@ msgstr "{type} поля не могут определять тип объект
#: extras/models/customfields.py:434
msgid "True"
-msgstr "Истинно"
+msgstr "Истина"
#: extras/models/customfields.py:435
msgid "False"
-msgstr "Ложно"
+msgstr "Ложь"
#: extras/models/customfields.py:517
#, python-brace-format
@@ -6875,93 +6881,93 @@ msgstr ""
"Значения должны соответствовать этому регулярному вырагу: "
"{regex}
"
-#: extras/models/customfields.py:612
+#: extras/models/customfields.py:611
msgid "Value must be a string."
msgstr "Значение должно быть строкой."
-#: extras/models/customfields.py:614
+#: extras/models/customfields.py:613
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'"
-#: extras/models/customfields.py:619
+#: extras/models/customfields.py:618
msgid "Value must be an integer."
msgstr "Значение должно быть целым числом."
-#: extras/models/customfields.py:622 extras/models/customfields.py:637
+#: extras/models/customfields.py:621 extras/models/customfields.py:636
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Значение должно быть не менее {minimum}"
-#: extras/models/customfields.py:626 extras/models/customfields.py:641
+#: extras/models/customfields.py:625 extras/models/customfields.py:640
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Значение не должно превышать {maximum}"
-#: extras/models/customfields.py:634
+#: extras/models/customfields.py:633
msgid "Value must be a decimal."
msgstr "Значение должно быть десятичным."
-#: extras/models/customfields.py:646
+#: extras/models/customfields.py:645
msgid "Value must be true or false."
msgstr "Значение должно быть истинным или ложным."
-#: extras/models/customfields.py:654
+#: extras/models/customfields.py:653
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)."
-#: extras/models/customfields.py:663
+#: extras/models/customfields.py:662
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD "
"HH:MM:SS)."
-#: extras/models/customfields.py:670
+#: extras/models/customfields.py:669
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}."
-#: extras/models/customfields.py:680
+#: extras/models/customfields.py:679
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}."
-#: extras/models/customfields.py:689
+#: extras/models/customfields.py:688
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Значение должно быть идентификатором объекта, а не {type}"
-#: extras/models/customfields.py:695
+#: extras/models/customfields.py:694
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Значение должно быть списком идентификаторов объектов, а не {type}"
-#: extras/models/customfields.py:699
+#: extras/models/customfields.py:698
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Обнаружен неправильный идентификатор объекта: {id}"
-#: extras/models/customfields.py:702
+#: extras/models/customfields.py:701
msgid "Required field cannot be empty."
msgstr "Обязательное поле не может быть пустым."
-#: extras/models/customfields.py:721
+#: extras/models/customfields.py:720
msgid "Base set of predefined choices (optional)"
msgstr "Базовый набор предопределенных вариантов (опционально)"
-#: extras/models/customfields.py:733
+#: extras/models/customfields.py:732
msgid "Choices are automatically ordered alphabetically"
msgstr "Варианты автоматически упорядочены в алфавитном порядке"
-#: extras/models/customfields.py:740
+#: extras/models/customfields.py:739
msgid "custom field choice set"
msgstr "набор вариантов настраиваемых полей"
-#: extras/models/customfields.py:741
+#: extras/models/customfields.py:740
msgid "custom field choice sets"
msgstr "настраиваемые наборы для выбора полей"
-#: extras/models/customfields.py:777
+#: extras/models/customfields.py:776
msgid "Must define base or extra choices."
msgstr "Должен определить базовые или дополнительные варианты."
@@ -7168,7 +7174,7 @@ msgstr "текст ссылки"
#: extras/models/models.py:336
msgid "Jinja2 template code for link text"
-msgstr "Код шаблона Jinja2 для текста ссылки"
+msgstr "Код Jinja2 шаблона для текста ссылки"
#: extras/models/models.py:339
msgid "link URL"
@@ -7176,7 +7182,7 @@ msgstr "URL-адрес ссылки"
#: extras/models/models.py:340
msgid "Jinja2 template code for link URL"
-msgstr "Код шаблона Jinja2 для URL-адреса ссылки"
+msgstr "Код Jinja2 шаблона для URL-адреса"
#: extras/models/models.py:350
msgid "Links with the same group will appear as a dropdown menu"
@@ -7218,8 +7224,8 @@ msgid ""
"Jinja2 template code. The list of objects being exported is passed as a "
"context variable named queryset
."
msgstr ""
-"Код шаблона Jinja2. Список экспортируемых объектов передается в виде "
-"контекстной переменной с именем набор запросов
."
+"Код Jinja2 шаблона. Список экспортируемых объектов передается в виде "
+"контекстной переменной с именем queryset
."
#: extras/models/models.py:440
msgid "Defaults to text/plain; charset=utf-8
"
@@ -7368,7 +7374,7 @@ msgstr "филиал"
#: extras/models/staging.py:45
msgid "branches"
-msgstr "ветвей"
+msgstr "ветки"
#: extras/models/staging.py:97
msgid "staged change"
@@ -7388,7 +7394,7 @@ msgstr "тег"
#: extras/models/tags.py:50
msgid "tags"
-msgstr "ярлыки"
+msgstr "теги"
#: extras/models/tags.py:78
msgid "tagged item"
@@ -7398,14 +7404,14 @@ msgstr "помеченный товар"
msgid "tagged items"
msgstr "помеченные товары"
-#: extras/signals.py:221
+#: extras/signals.py:220
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "Удаление предотвращается правилом защиты: {message}"
#: extras/tables/tables.py:44 extras/tables/tables.py:119
#: extras/tables/tables.py:143 extras/tables/tables.py:208
-#: extras/tables/tables.py:281
+#: extras/tables/tables.py:285
msgid "Content Types"
msgstr "Типы контента"
@@ -7441,8 +7447,8 @@ msgstr "Новое окно"
msgid "As Attachment"
msgstr "В качестве вложения"
-#: extras/tables/tables.py:153 extras/tables/tables.py:367
-#: extras/tables/tables.py:402 templates/core/datafile.html:32
+#: extras/tables/tables.py:153 extras/tables/tables.py:372
+#: extras/tables/tables.py:407 templates/core/datafile.html:32
#: templates/dcim/device/render_config.html:23
#: templates/extras/configcontext.html:40
#: templates/extras/configtemplate.html:32
@@ -7452,8 +7458,8 @@ msgstr "В качестве вложения"
msgid "Data File"
msgstr "Файл данных"
-#: extras/tables/tables.py:158 extras/tables/tables.py:379
-#: extras/tables/tables.py:407
+#: extras/tables/tables.py:158 extras/tables/tables.py:384
+#: extras/tables/tables.py:412
msgid "Synced"
msgstr "Синхронизировано"
@@ -7469,7 +7475,7 @@ msgstr "Изображение"
msgid "Size (Bytes)"
msgstr "Размер (байты)"
-#: extras/tables/tables.py:233 extras/tables/tables.py:326
+#: extras/tables/tables.py:233 extras/tables/tables.py:331
#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32
#: templates/users/objectpermission.html:68 users/tables.py:83
msgid "Object Types"
@@ -7479,28 +7485,24 @@ msgstr "Типы объектов"
msgid "SSL Validation"
msgstr "Валидация SSL"
-#: extras/tables/tables.py:278
-msgid "Action Type"
-msgstr "Тип действия"
-
-#: extras/tables/tables.py:296
+#: extras/tables/tables.py:300
msgid "Job Start"
msgstr "Начало работы"
-#: extras/tables/tables.py:299
+#: extras/tables/tables.py:303
msgid "Job End"
msgstr "Завершение задания"
-#: extras/tables/tables.py:436 templates/account/profile.html:20
+#: extras/tables/tables.py:441 templates/account/profile.html:20
#: templates/users/user.html:22
msgid "Full Name"
msgstr "Полное имя"
-#: extras/tables/tables.py:453 templates/extras/objectchange.html:72
+#: extras/tables/tables.py:458 templates/extras/objectchange.html:72
msgid "Request ID"
msgstr "Идентификатор запроса"
-#: extras/tables/tables.py:490
+#: extras/tables/tables.py:495
msgid "Comments (Short)"
msgstr "Комментарии (короткие)"
@@ -7522,6 +7524,11 @@ msgstr "Это поле должно быть пустым."
msgid "This field must not be empty."
msgstr "Это поле не должно быть пустым."
+#: extras/validators.py:119
+#, python-brace-format
+msgid "Invalid attribute \"{name}\" for {model}"
+msgstr "Недопустимый атрибут \"{name}\" для {model}"
+
#: extras/views.py:880
msgid "Your dashboard has been reset."
msgstr "Панель управления была перезагружена."
@@ -7554,7 +7561,7 @@ msgstr "DHCP"
#: ipam/choices.py:73
msgid "SLAAC"
-msgstr "СЛАБАК"
+msgstr "Автоконфигурация (SLAAC)"
#: ipam/choices.py:89
msgid "Loopback"
@@ -7668,13 +7675,13 @@ msgstr "Диапазоны, содержащие этот префикс или
msgid "Parent prefix"
msgstr "Родительский префикс"
-#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031
+#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042
#: vpn/filtersets.py:357
msgid "Virtual machine (name)"
msgstr "Виртуальная машина (имя)"
-#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025
-#: virtualization/filtersets.py:276 virtualization/filtersets.py:315
+#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036
+#: virtualization/filtersets.py:278 virtualization/filtersets.py:317
#: vpn/filtersets.py:362
msgid "Virtual machine (ID)"
msgstr "Виртуальная машина (ID)"
@@ -7707,19 +7714,19 @@ msgstr "Присваивается интерфейсу"
msgid "Is assigned"
msgstr "Назначено"
-#: ipam/filtersets.py:1036
+#: ipam/filtersets.py:1047
msgid "IP address (ID)"
msgstr "IP-адрес (ID)"
-#: ipam/filtersets.py:1042 ipam/models/ip.py:787
+#: ipam/filtersets.py:1053 ipam/models/ip.py:787
msgid "IP address"
msgstr "IP-адрес"
-#: ipam/filtersets.py:1068
+#: ipam/filtersets.py:1079
msgid "Primary IPv4 (ID)"
msgstr "Основной IPv4 (ID)"
-#: ipam/filtersets.py:1073
+#: ipam/filtersets.py:1084
msgid "Primary IPv6 (ID)"
msgstr "Основной IPv6 (ID)"
@@ -7759,10 +7766,10 @@ msgid "Is a pool"
msgstr "Это бассейн"
#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301
+#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-#, python-format
-msgid "Treat as 100%% utilized"
-msgstr "Отнестись к использованию на 100%%"
+msgid "Treat as fully utilized"
+msgstr "Считать полностью использованным"
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7854,7 +7861,7 @@ msgstr "Группа VLAN (если есть)"
#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13
#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
#: templates/vpn/l2vpntermination_edit.html:17
-#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299
+#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304
#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
@@ -7866,15 +7873,15 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Родительское устройство назначенного интерфейса (если есть)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282
-#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199
+#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284
+#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199
#: virtualization/forms/bulk_edit.py:325
#: virtualization/forms/bulk_import.py:146
#: virtualization/forms/bulk_import.py:207
#: virtualization/forms/filtersets.py:204
#: virtualization/forms/filtersets.py:240
#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93
-#: vpn/forms/bulk_import.py:285
+#: vpn/forms/bulk_import.py:290
msgid "Virtual machine"
msgstr "Виртуальная машина"
@@ -7929,7 +7936,7 @@ msgstr ""
#: ipam/forms/bulk_import.py:448
msgid "Assigned VLAN group"
-msgstr "Назначенная группа VLAN"
+msgstr "Назначенная VLAN группа"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
msgid "IP protocol"
@@ -8000,11 +8007,6 @@ msgstr "Поиск внутри"
msgid "Present in VRF"
msgstr "Присутствует в VRF"
-#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
-#, python-format
-msgid "Marked as 100%% utilized"
-msgstr "Отмечено как использовано на 100%%"
-
#: ipam/forms/filtersets.py:297
msgid "Device/VM"
msgstr "Устройство/виртуальная машина"
@@ -8090,7 +8092,7 @@ msgstr "Сделайте этот IP-адрес основным для устр
msgid "An IP address can only be assigned to a single object."
msgstr "IP-адрес можно присвоить только одному объекту."
-#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878
+#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8274,7 +8276,7 @@ msgstr "ролей"
#: ipam/models/ip.py:216 ipam/models/ip.py:292
msgid "prefix"
-msgstr "приставка"
+msgstr "префикс"
#: ipam/models/ip.py:217
msgid "IPv4 or IPv6 network with mask"
@@ -8414,7 +8416,7 @@ msgstr "Невозможно создать IP-адрес с маской /0."
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}"
-#: ipam/models/ip.py:885
+#: ipam/models/ip.py:883
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Только адресам IPv6 можно присвоить статус SLAAC"
@@ -8507,7 +8509,7 @@ msgid "The primary function of this VLAN"
msgstr "Основная функция этой VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:940 netbox/navigation/menu.py:181
+#: ipam/views.py:960 netbox/navigation/menu.py:181
#: netbox/navigation/menu.py:183
msgid "VLANs"
msgstr "VLAN"
@@ -8669,15 +8671,15 @@ msgstr "Дочерние префиксы"
msgid "Child Ranges"
msgstr "Детские диапазоны"
-#: ipam/views.py:868
+#: ipam/views.py:888
msgid "Related IPs"
msgstr "Связанные IP-адреса"
-#: ipam/views.py:1091
+#: ipam/views.py:1111
msgid "Device Interfaces"
msgstr "Интерфейсы устройств"
-#: ipam/views.py:1109
+#: ipam/views.py:1129
msgid "VM Interfaces"
msgstr "Интерфейсы виртуальных машин"
@@ -8880,15 +8882,15 @@ msgstr "Regex"
msgid "Object type(s)"
msgstr "Тип (ы) объекта"
-#: netbox/forms/base.py:66
+#: netbox/forms/base.py:77
msgid "Id"
msgstr "Я"
-#: netbox/forms/base.py:105
+#: netbox/forms/base.py:116
msgid "Add tags"
msgstr "Добавить теги"
-#: netbox/forms/base.py:110
+#: netbox/forms/base.py:121
msgid "Remove tags"
msgstr "Удалить теги"
@@ -8935,7 +8937,7 @@ msgstr "Возвышения"
#: netbox/navigation/menu.py:41
msgid "Tenant Groups"
-msgstr "Группы арендаторов"
+msgstr "Группы тенантов"
#: netbox/navigation/menu.py:48
msgid "Contact Groups"
@@ -9217,13 +9219,13 @@ msgid "Admin"
msgstr "Администратор"
#: netbox/navigation/menu.py:381 templates/users/group.html:27
-#: users/forms/model_forms.py:242 users/forms/model_forms.py:255
-#: users/forms/model_forms.py:309 users/tables.py:105
+#: users/forms/model_forms.py:243 users/forms/model_forms.py:256
+#: users/forms/model_forms.py:310 users/tables.py:105
msgid "Users"
msgstr "Пользователи"
-#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182
-#: users/forms/model_forms.py:195 users/forms/model_forms.py:314
+#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183
+#: users/forms/model_forms.py:196 users/forms/model_forms.py:315
#: users/tables.py:35 users/tables.py:109
msgid "Groups"
msgstr "Группы"
@@ -9233,9 +9235,9 @@ msgstr "Группы"
msgid "API Tokens"
msgstr "Токены API"
-#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188
-#: users/forms/model_forms.py:197 users/forms/model_forms.py:248
-#: users/forms/model_forms.py:256
+#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189
+#: users/forms/model_forms.py:198 users/forms/model_forms.py:249
+#: users/forms/model_forms.py:257
msgid "Permissions"
msgstr "Разрешения"
@@ -9252,31 +9254,83 @@ msgstr "Ревизии конфигурации"
msgid "Plugins"
msgstr "Плагины"
-#: netbox/preferences.py:17
+#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Цветовой режим"
-#: netbox/preferences.py:25
+#: netbox/preferences.py:21
+msgid "Light"
+msgstr "Светлая"
+
+#: netbox/preferences.py:22
+msgid "Dark"
+msgstr "Тёмная"
+
+#: netbox/preferences.py:27
+msgid "Language"
+msgstr "Язык"
+
+#: netbox/preferences.py:34
msgid "Page length"
msgstr "Длина страницы"
-#: netbox/preferences.py:27
+#: netbox/preferences.py:36
msgid "The default number of objects to display per page"
msgstr "Количество объектов, отображаемых на странице по умолчанию"
-#: netbox/preferences.py:31
+#: netbox/preferences.py:40
msgid "Paginator placement"
msgstr "Размещение пагинатора"
-#: netbox/preferences.py:37
+#: netbox/preferences.py:42
+msgid "Bottom"
+msgstr "Внизу"
+
+#: netbox/preferences.py:43
+msgid "Top"
+msgstr "Вверху"
+
+#: netbox/preferences.py:44
+msgid "Both"
+msgstr "Вверху и внизу"
+
+#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Где элементы управления пагинатором будут отображаться относительно таблицы"
-#: netbox/preferences.py:43
+#: netbox/preferences.py:52
msgid "Data format"
msgstr "Формат данных"
+#: netbox/settings.py:726
+msgid "English"
+msgstr "Английский"
+
+#: netbox/settings.py:727
+msgid "Spanish"
+msgstr "Испанский"
+
+#: netbox/settings.py:728
+msgid "French"
+msgstr "Французский"
+
+#: netbox/settings.py:729
+msgid "Japanese"
+msgstr "Японский"
+
+#: netbox/settings.py:730
+msgid "Portuguese"
+msgstr "Португальский"
+
+#: netbox/settings.py:731
+msgid "Russian"
+msgstr "Русский"
+
+#: netbox/settings.py:732
+msgid "Turkish"
+msgstr "Турецкий"
+
#: netbox/tables/columns.py:175
msgid "Toggle all"
msgstr "Переключить все"
@@ -9377,7 +9431,7 @@ msgstr "Профиль"
#: templates/account/base.html:13 templates/inc/profile_button.html:34
msgid "Preferences"
-msgstr "Предпочтения"
+msgstr "Настройки"
#: templates/account/password.html:5
msgid "Change Password"
@@ -9966,7 +10020,7 @@ msgstr "Выделите устройство"
#: templates/dcim/device.html:57
msgid "Not racked"
-msgstr "Не треснул"
+msgstr "Не в стойке"
#: templates/dcim/device.html:64 templates/dcim/site.html:96
msgid "GPS Coordinates"
@@ -10773,7 +10827,7 @@ msgstr "Электронная почта автора"
#: templates/extras/admin/plugins_list.html:27
#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140
-#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61
+#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61
msgid "Version"
msgstr "Версия"
@@ -11806,7 +11860,7 @@ msgstr ""
"Нажмите здесь чтобы снова попытаться загрузить "
"NetBox."
-#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135
+#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136
#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101
#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109
#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98
@@ -11839,7 +11893,7 @@ msgstr "Контактная группа"
msgid "Add Contact Group"
msgstr "Добавить контактную группу"
-#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140
+#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141
#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90
msgid "Contact Role"
msgstr "Роль контакта"
@@ -11850,16 +11904,16 @@ msgstr "Добавить контакт"
#: templates/tenancy/tenantgroup.html:17
msgid "Add Tenant"
-msgstr "Добавить арендатора"
+msgstr "Добавить тенант"
#: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31
#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61
msgid "Tenant Group"
-msgstr "Группа арендаторов"
+msgstr "Группа тенантов"
#: templates/tenancy/tenantgroup.html:66
msgid "Add Tenant Group"
-msgstr "Добавить группу арендаторов"
+msgstr "Добавить группу тенантов"
#: templates/users/group.html:37 templates/users/user.html:61
msgid "Assigned Permissions"
@@ -11871,7 +11925,7 @@ msgid "Permission"
msgstr "Разрешение"
#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68
-#: users/forms/model_forms.py:321
+#: users/forms/model_forms.py:322
msgid "Actions"
msgstr "Действия"
@@ -11879,7 +11933,7 @@ msgstr "Действия"
msgid "View"
msgstr "Вид"
-#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324
+#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325
msgid "Constraints"
msgstr "Ограничения"
@@ -12008,14 +12062,14 @@ msgstr "Метод аутентификации"
#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22
#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173
-#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193
+#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195
#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151
msgid "Encryption algorithm"
msgstr "Алгоритм шифрования"
#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26
#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178
-#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197
+#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200
#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156
msgid "Authentication algorithm"
msgstr "Алгоритм аутентификации"
@@ -12025,7 +12079,7 @@ msgid "DH group"
msgstr "Группа DH"
#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30
-#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134
+#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146
msgid "SA lifetime (seconds)"
msgstr "Срок службы SA (в секундах)"
@@ -12035,7 +12089,7 @@ msgid "IPSec Policy"
msgstr "Политика IPsec"
#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211
-#: vpn/models/crypto.py:181
+#: vpn/models/crypto.py:193
msgid "PFS group"
msgstr "Группа PFS"
@@ -12052,7 +12106,7 @@ msgid "IPSec Proposal"
msgstr "Предложение IPsec"
#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187
-#: vpn/models/crypto.py:140
+#: vpn/models/crypto.py:152
msgid "SA lifetime (KB)"
msgstr "Срок службы (КБ)"
@@ -12079,7 +12133,7 @@ msgstr "Инкапсуляция"
#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54
#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63
-#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47
msgid "IPSec profile"
msgstr "Профиль IPsec"
@@ -12158,39 +12212,39 @@ msgstr "Высшее образование"
msgid "Inactive"
msgstr "Неактивный"
-#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97
+#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98
msgid "Contact group (ID)"
msgstr "Контактная группа (ID)"
-#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104
+#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105
msgid "Contact group (slug)"
msgstr "Группа контактов (подстрока)"
-#: tenancy/filtersets.py:91
+#: tenancy/filtersets.py:92
msgid "Contact (ID)"
msgstr "Контактное лицо (ID)"
-#: tenancy/filtersets.py:108
+#: tenancy/filtersets.py:109
msgid "Contact role (ID)"
msgstr "Роль контакта (ID)"
-#: tenancy/filtersets.py:114
+#: tenancy/filtersets.py:115
msgid "Contact role (slug)"
msgstr "Роль контакта (подстрока)"
-#: tenancy/filtersets.py:146
+#: tenancy/filtersets.py:147
msgid "Contact group"
msgstr "Контактная группа"
-#: tenancy/filtersets.py:157 tenancy/filtersets.py:176
+#: tenancy/filtersets.py:158 tenancy/filtersets.py:177
msgid "Tenant group (ID)"
-msgstr "Группа арендаторов (ID)"
+msgstr "Группа тенантов (ID)"
-#: tenancy/filtersets.py:209
+#: tenancy/filtersets.py:210
msgid "Tenant Group (ID)"
-msgstr "Группа арендаторов (ID)"
+msgstr "Группа тенантов (ID)"
-#: tenancy/filtersets.py:216
+#: tenancy/filtersets.py:217
msgid "Tenant Group (slug)"
msgstr "Группа тенантов (подстрока)"
@@ -12257,15 +12311,15 @@ msgstr "Контакты не могут быть присвоены этому
#: tenancy/models/tenants.py:32
msgid "tenant group"
-msgstr "группа арендаторов"
+msgstr "группа тенантов"
#: tenancy/models/tenants.py:33
msgid "tenant groups"
-msgstr "группы арендаторов"
+msgstr "группы тенантов"
#: tenancy/models/tenants.py:70
msgid "Tenant name must be unique per group."
-msgstr "Имя арендатора должно быть уникальным для каждой группы."
+msgstr "Имя тенанта должно быть уникальным для каждой группы."
#: tenancy/models/tenants.py:80
msgid "Tenant slug must be unique per group."
@@ -12273,11 +12327,11 @@ msgstr "Подстрока тенанта должна быть уникальн
#: tenancy/models/tenants.py:88
msgid "tenant"
-msgstr "арендатор"
+msgstr "тенант"
#: tenancy/models/tenants.py:89
msgid "tenants"
-msgstr "арендаторы"
+msgstr "тенанты"
#: tenancy/tables/contacts.py:112
msgid "Contact Title"
@@ -12355,7 +12409,7 @@ msgstr "Можно удалить"
msgid "User Interface"
msgstr "Пользовательский интерфейс"
-#: users/forms/model_forms.py:115
+#: users/forms/model_forms.py:116
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -12365,7 +12419,7 @@ msgstr ""
"свой ключ до отправки этой формы, так как после создания токена она"
" может быть недоступна."
-#: users/forms/model_forms.py:127
+#: users/forms/model_forms.py:128
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -12375,33 +12429,33 @@ msgstr ""
"поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, "
"192.168.10.16/32, 2001 год: дБ 8:1:/64
"
-#: users/forms/model_forms.py:176
+#: users/forms/model_forms.py:177
msgid "Confirm password"
msgstr "Подтвердите пароль"
-#: users/forms/model_forms.py:179
+#: users/forms/model_forms.py:180
msgid "Enter the same password as before, for verification."
msgstr "Введите тот же пароль, что и раньше, для проверки."
-#: users/forms/model_forms.py:237
+#: users/forms/model_forms.py:238
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте "
"снова."
-#: users/forms/model_forms.py:303
+#: users/forms/model_forms.py:304
msgid "Additional actions"
msgstr "Дополнительные действия"
-#: users/forms/model_forms.py:306
+#: users/forms/model_forms.py:307
msgid "Actions granted in addition to those listed above"
msgstr "Действия, предпринятые в дополнение к перечисленным выше"
-#: users/forms/model_forms.py:322
+#: users/forms/model_forms.py:323
msgid "Objects"
msgstr "Объекты"
-#: users/forms/model_forms.py:334
+#: users/forms/model_forms.py:335
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -12411,11 +12465,11 @@ msgstr ""
"Оставьте значение null для соответствия всем объектам этого типа. Список из "
"нескольких объектов приведет к логической операции ИЛИ."
-#: users/forms/model_forms.py:372
+#: users/forms/model_forms.py:373
msgid "At least one action must be selected."
msgstr "Должно быть выбрано хотя бы одно действие."
-#: users/forms/model_forms.py:389
+#: users/forms/model_forms.py:390
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Неверный фильтр для {model}: {error}"
@@ -12442,7 +12496,7 @@ msgstr "групп"
#: users/models.py:106 users/models.py:107
msgid "user preferences"
-msgstr "пользовательские предпочтения"
+msgstr "пользовательские настройки"
#: users/models.py:174
#, python-brace-format
@@ -12860,15 +12914,15 @@ msgstr "Родительская группа (ID)"
msgid "Parent group (slug)"
msgstr "Родительская группа (подстрока)"
-#: virtualization/filtersets.py:89 virtualization/filtersets.py:140
+#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
msgstr "Тип кластера (ID)"
-#: virtualization/filtersets.py:129
+#: virtualization/filtersets.py:130
msgid "Cluster group (ID)"
msgstr "Кластерная группа (ID)"
-#: virtualization/filtersets.py:150 virtualization/filtersets.py:265
+#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
msgid "Cluster (ID)"
msgstr "Кластер (ID)"
@@ -13119,24 +13173,24 @@ msgstr "Подписи DSA"
#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189
#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193
#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197
-#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200
+#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201
#, python-brace-format
msgid "Group {n}"
msgstr "Группа {n}"
-#: vpn/choices.py:240
+#: vpn/choices.py:241
msgid "Ethernet Private LAN"
msgstr "Частная локальная сеть Ethernet"
-#: vpn/choices.py:241
+#: vpn/choices.py:242
msgid "Ethernet Virtual Private LAN"
msgstr "Виртуальная частная локальная сеть Ethernet"
-#: vpn/choices.py:244
+#: vpn/choices.py:245
msgid "Ethernet Private Tree"
msgstr "Частное дерево Ethernet"
-#: vpn/choices.py:245
+#: vpn/choices.py:246
msgid "Ethernet Virtual Private Tree"
msgstr "Виртуальное частное дерево Ethernet"
@@ -13211,15 +13265,15 @@ msgstr "На всю жизнь"
msgid "Pre-shared key"
msgstr "Предварительный общий ключ"
-#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234
+#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
-#: vpn/models/crypto.py:103
+#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Политика IKE"
-#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239
+#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
-#: vpn/models/crypto.py:197
+#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Политика IPsec"
@@ -13243,49 +13297,49 @@ msgstr "Родительская виртуальная машина назна
msgid "Device or virtual machine interface"
msgstr "Интерфейс устройства или виртуальной машины"
-#: vpn/forms/bulk_import.py:181
+#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
msgstr "Предложение (предложения) IKE"
-#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185
+#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
msgstr "Группа Диффи-Хеллмана за Perfect Forward Secrecy"
-#: vpn/forms/bulk_import.py:217
+#: vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
msgstr "Предложение (предложения) IPsec"
-#: vpn/forms/bulk_import.py:231
+#: vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
msgstr "Протокол IPsec"
-#: vpn/forms/bulk_import.py:261
+#: vpn/forms/bulk_import.py:266
msgid "L2VPN type"
msgstr "Тип L2VPN"
-#: vpn/forms/bulk_import.py:282
+#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
msgstr "Родительское устройство (для интерфейса)"
-#: vpn/forms/bulk_import.py:289
+#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
msgstr "Родительская виртуальная машина (для интерфейса)"
-#: vpn/forms/bulk_import.py:296
+#: vpn/forms/bulk_import.py:301
msgid "Assigned interface (device or VM)"
msgstr "Назначенный интерфейс (устройство или виртуальная машина)"
-#: vpn/forms/bulk_import.py:329
+#: vpn/forms/bulk_import.py:334
msgid "Cannot import device and VM interface terminations simultaneously."
msgstr ""
"Невозможно одновременно импортировать терминалы интерфейса устройства и "
"виртуальной машины."
-#: vpn/forms/bulk_import.py:331
+#: vpn/forms/bulk_import.py:336
msgid "Each termination must specify either an interface or a VLAN."
msgstr "Каждое оконечное устройство должно указывать интерфейс или VLAN."
-#: vpn/forms/bulk_import.py:333
+#: vpn/forms/bulk_import.py:338
msgid "Cannot assign both an interface and a VLAN."
msgstr "Невозможно назначить одновременно интерфейс и VLAN."
@@ -13356,51 +13410,59 @@ msgstr "Предложения IKE"
msgid "version"
msgstr "версия"
-#: vpn/models/crypto.py:87 vpn/models/crypto.py:178
+#: vpn/models/crypto.py:88 vpn/models/crypto.py:190
msgid "proposals"
msgstr "предложений"
-#: vpn/models/crypto.py:90 wireless/models.py:38
+#: vpn/models/crypto.py:91 wireless/models.py:38
msgid "pre-shared key"
msgstr "предварительный общий ключ"
-#: vpn/models/crypto.py:104
+#: vpn/models/crypto.py:105
msgid "IKE policies"
msgstr "Политики IKE"
-#: vpn/models/crypto.py:124
+#: vpn/models/crypto.py:118
+msgid "Mode is required for selected IKE version"
+msgstr "Режим необходим для выбранной версии IKE"
+
+#: vpn/models/crypto.py:122
+msgid "Mode cannot be used for selected IKE version"
+msgstr "Режим не может быть использован для выбранной версии IKE"
+
+#: vpn/models/crypto.py:136
msgid "encryption"
msgstr "шифрование"
-#: vpn/models/crypto.py:129
+#: vpn/models/crypto.py:141
msgid "authentication"
msgstr "аутентификация"
-#: vpn/models/crypto.py:137
+#: vpn/models/crypto.py:149
msgid "Security association lifetime (seconds)"
msgstr "Срок действия ассоциации безопасности (в секундах)"
-#: vpn/models/crypto.py:143
+#: vpn/models/crypto.py:155
msgid "Security association lifetime (in kilobytes)"
msgstr "Срок действия ассоциации безопасности (в килобайтах)"
-#: vpn/models/crypto.py:152
+#: vpn/models/crypto.py:164
msgid "IPSec proposal"
msgstr "Предложение IPsec"
-#: vpn/models/crypto.py:153
+#: vpn/models/crypto.py:165
msgid "IPSec proposals"
msgstr "Предложения IPsec"
-#: vpn/models/crypto.py:166
+#: vpn/models/crypto.py:178
msgid "Encryption and/or authentication algorithm must be defined"
msgstr "Необходимо определить алгоритм шифрования и/или аутентификации"
-#: vpn/models/crypto.py:198
+#: vpn/models/crypto.py:210
msgid "IPSec policies"
msgstr "Политики IPsec"
-#: vpn/models/crypto.py:239
+#: vpn/models/crypto.py:251
msgid "IPSec profiles"
msgstr "Профили IPsec"
diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo
index 0405a80a1..2063baaad 100644
Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index b789eb530..5e1ab5545 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -5,15 +5,16 @@
#
# Translators:
# Jeremy Stretch, 2024
+# Burak Senturk, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-22 21:17+0000\n"
+"POT-Creation-Date: 2024-01-23 18:14+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeremy Stretch, 2024\n"
+"Last-Translator: Burak Senturk, 2024\n"
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -46,11 +47,11 @@ msgstr "Oluşturuldu"
#: templates/users/token.html:40 users/forms/bulk_edit.py:97
#: users/forms/filtersets.py:137
msgid "Expires"
-msgstr "Süresi doluyor"
+msgstr "Süre bitiş tarihi"
#: account/tables.py:40 users/forms/filtersets.py:142
msgid "Last Used"
-msgstr "Son Kullanılan"
+msgstr "Son Kullanım"
#: account/tables.py:43 templates/account/token.html:56
#: templates/users/token.html:48 users/forms/bulk_edit.py:102
@@ -60,7 +61,7 @@ msgstr "İzin verilen IP'ler"
#: account/views.py:197
msgid "Your preferences have been updated."
-msgstr ""
+msgstr "Tercihleriniz güncellendi."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
@@ -87,7 +88,7 @@ msgstr "Aktif"
#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
-msgstr "Çevrimdışı"
+msgstr "Çevrim dışı"
#: circuits/choices.py:25
msgid "Deprovisioning"
@@ -114,7 +115,7 @@ msgstr "Bölge (ID)"
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
-msgstr "Bölge (sümüklü böcek)"
+msgstr "Bölge (kısa ad)"
#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
@@ -131,7 +132,7 @@ msgstr "Site grubu (ID)"
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
-msgstr "Site grubu (sümüklü böcek)"
+msgstr "Site grubu (kısa ad)"
#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117
#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171
@@ -183,7 +184,7 @@ msgstr "Site grubu (sümüklü böcek)"
#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262
#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117
msgid "Site"
-msgstr "SİTE"
+msgstr "Site"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
@@ -192,11 +193,11 @@ msgstr "SİTE"
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
msgid "Site (slug)"
-msgstr "Site (sümüklü böcek)"
+msgstr "Site (kısa ad)"
#: circuits/filtersets.py:65
msgid "ASN (ID)"
-msgstr "ASN (KİMLİK)"
+msgstr "ASN (ID)"
#: circuits/filtersets.py:87 circuits/filtersets.py:114
#: circuits/filtersets.py:148
@@ -206,7 +207,7 @@ msgstr "Sağlayıcı (ID)"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
#: circuits/filtersets.py:154
msgid "Provider (slug)"
-msgstr "Sağlayıcı (sümüklü böcek)"
+msgstr "Sağlayıcı (kısa ad)"
#: circuits/filtersets.py:159
msgid "Provider account (ID)"
@@ -222,7 +223,7 @@ msgstr "Devre tipi (ID)"
#: circuits/filtersets.py:174
msgid "Circuit type (slug)"
-msgstr "Devre tipi (sümüklü böcek)"
+msgstr "Devre tipi (kısa ad)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
@@ -388,7 +389,7 @@ msgstr "Sağlayıcı"
#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91
#: templates/circuits/providernetwork.html:31
msgid "Service ID"
-msgstr "Servis Kimliği"
+msgstr "Servis ID"
#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107
#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500
@@ -613,7 +614,7 @@ msgstr "Atanan sağlayıcı"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092
#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
-msgstr "Onaltılık olarak RGB rengi. Örnek:"
+msgstr "Onaltılık değerde RGB rengi. Örnek:"
#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
@@ -684,7 +685,7 @@ msgstr "Sağlayıcı ağı"
#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99
#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128
msgid "Location"
-msgstr "Yer"
+msgstr "Konum"
#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158
#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41
@@ -749,7 +750,7 @@ msgstr "Site grubu"
#: circuits/forms/filtersets.py:51
msgid "ASN (legacy)"
-msgstr "ASN (miras)"
+msgstr "ASN (eski)"
#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83
#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117
@@ -814,11 +815,11 @@ msgstr "devre türleri"
#: circuits/models/circuits.py:46
msgid "circuit ID"
-msgstr "devre kimliği"
+msgstr "devre ID"
#: circuits/models/circuits.py:47
msgid "Unique circuit ID"
-msgstr "Benzersiz devre kimliği"
+msgstr "Benzersiz devre ID"
#: circuits/models/circuits.py:67 core/models/data.py:54
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641
@@ -850,7 +851,7 @@ msgstr "Taahhüt oranı"
#: circuits/models/circuits.py:135
msgid "circuit"
-msgstr "çevrim"
+msgstr "devre"
#: circuits/models/circuits.py:136
msgid "circuits"
@@ -950,7 +951,7 @@ msgstr "Sağlayıcının tam adı"
#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25
#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55
msgid "slug"
-msgstr "sümüklü böcek"
+msgstr "kısa ad"
#: circuits/models/providers.py:42
msgid "provider"
@@ -1082,7 +1083,7 @@ msgstr "Devreler"
#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27
msgid "Circuit ID"
-msgstr "Devre Kimliği"
+msgstr "Devre ID"
#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157
msgid "Side A"
@@ -1225,7 +1226,7 @@ msgstr "Veri kaynağı (isim)"
msgid "Enforce unique space"
msgstr "Benzersiz alanı uygulayın"
-#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202
+#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95
#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148
#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294
@@ -1239,8 +1240,8 @@ msgid "Ignore rules"
msgstr "Kuralları yok sayın"
#: core/forms/filtersets.py:26 core/forms/model_forms.py:95
-#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462
-#: extras/forms/model_forms.py:515 extras/tables/tables.py:149
+#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464
+#: extras/forms/model_forms.py:517 extras/tables/tables.py:149
#: extras/tables/tables.py:368 extras/tables/tables.py:403
#: templates/core/datasource.html:31
#: templates/dcim/device/render_config.html:19
@@ -2029,7 +2030,7 @@ msgstr "Ana bölge (ID)"
#: dcim/filtersets.py:88
msgid "Parent region (slug)"
-msgstr "Ana bölge (sümüklü böcek)"
+msgstr "Ana bölge (kısa ad)"
#: dcim/filtersets.py:99
msgid "Parent site group (ID)"
@@ -2037,7 +2038,7 @@ msgstr "Ana site grubu (ID)"
#: dcim/filtersets.py:105
msgid "Parent site group (slug)"
-msgstr "Ana site grubu (sümüklü böcek)"
+msgstr "Ana site grubu (kısa ad)"
#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
@@ -2045,7 +2046,7 @@ msgstr "Grup (ID)"
#: dcim/filtersets.py:140
msgid "Group (slug)"
-msgstr "Grup (sümüklü böcek)"
+msgstr "Grup (kısa ad)"
#: dcim/filtersets.py:146 dcim/filtersets.py:151
msgid "AS (ID)"
@@ -2059,7 +2060,7 @@ msgstr "Konum (ID)"
#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
#: dcim/filtersets.py:1235 extras/filtersets.py:447
msgid "Location (slug)"
-msgstr "Yer (sümüklü böcek)"
+msgstr "Konum (kısa ad)"
#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
@@ -2072,7 +2073,7 @@ msgstr "Rol (ID)"
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
-msgstr "Rol (sümüklü böcek)"
+msgstr "Rol (kısa ad)"
#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
#: dcim/filtersets.py:2029
@@ -2099,7 +2100,7 @@ msgstr "Üretici (ID)"
#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
#: dcim/filtersets.py:1631
msgid "Manufacturer (slug)"
-msgstr "Üretici (sümüklü böcek)"
+msgstr "Üretici (kısa ad)"
#: dcim/filtersets.py:448
msgid "Default platform (ID)"
@@ -2107,7 +2108,7 @@ msgstr "Varsayılan platform (ID)"
#: dcim/filtersets.py:454
msgid "Default platform (slug)"
-msgstr "Varsayılan platform (slug)"
+msgstr "Varsayılan platform (kısa ad)"
#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
msgid "Has a front image"
@@ -2159,7 +2160,7 @@ msgstr "Modül yuvaları vardır"
#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
msgid "Has device bays"
-msgstr "Cihaz yuvaları vardır"
+msgstr "Aygıt yuvaları vardır"
#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
msgid "Has inventory items"
@@ -2167,7 +2168,7 @@ msgstr "Envanter kalemleri var"
#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
msgid "Device type (ID)"
-msgstr "Cihaz tipi (ID)"
+msgstr "Aygıt tipi (ID)"
#: dcim/filtersets.py:659 dcim/filtersets.py:1142
msgid "Module type (ID)"
@@ -2184,11 +2185,11 @@ msgstr "Yapılandırma şablonu (ID)"
#: dcim/filtersets.py:853
msgid "Device type (slug)"
-msgstr "Cihaz tipi (sümüklü böcek)"
+msgstr "Aygıt tipi (kısa ad)"
#: dcim/filtersets.py:873
msgid "Parent Device (ID)"
-msgstr "Ana Cihaz (ID)"
+msgstr "Ana Aygıt (ID)"
#: dcim/filtersets.py:877 virtualization/filtersets.py:220
msgid "Platform (ID)"
@@ -2197,12 +2198,12 @@ msgstr "Platform (ID)"
#: dcim/filtersets.py:883 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
-msgstr "Platform (sümüklü böcek)"
+msgstr "Platform (kısa ad)"
#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
msgid "Site name (slug)"
-msgstr "Site adı (sümüklü böcek)"
+msgstr "Site adı (kısa ad)"
#: dcim/filtersets.py:934
msgid "VM cluster (ID)"
@@ -2210,7 +2211,7 @@ msgstr "VM kümesi (ID)"
#: dcim/filtersets.py:940
msgid "Device model (slug)"
-msgstr "Cihaz modeli (sümüklü böcek)"
+msgstr "Aygıt modeli (kısa ad)"
#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
@@ -2258,7 +2259,7 @@ msgstr "Modül Yuvası (ID)"
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
-msgstr "Cihaz (ID)"
+msgstr "Aygıt (ID)"
#: dcim/filtersets.py:1246
msgid "Rack (name)"
@@ -2267,11 +2268,11 @@ msgstr "Raf (isim)"
#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
-msgstr "Cihaz (isim)"
+msgstr "Aygıt (isim)"
#: dcim/filtersets.py:1267
msgid "Device type (model)"
-msgstr "Cihaz tipi (model)"
+msgstr "Aygıt tipi (model)"
#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
msgid "Device role (ID)"
@@ -2279,7 +2280,7 @@ msgstr "Aygıt rolü (ID)"
#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
msgid "Device role (slug)"
-msgstr "Cihaz rolü (slug)"
+msgstr "Aygıt rolü (kısa ad)"
#: dcim/filtersets.py:1283
msgid "Virtual Chassis (ID)"
@@ -2358,11 +2359,11 @@ msgstr "L2VPN"
#: dcim/filtersets.py:1483
msgid "Virtual Chassis Interfaces for Device"
-msgstr "Cihaz için Sanal Kasa Arabirimleri"
+msgstr "Aygıt için Sanal Kasa Arabirimleri"
#: dcim/filtersets.py:1488
msgid "Virtual Chassis Interfaces for Device (ID)"
-msgstr "Cihaz için Sanal Kasa Arabirimleri (ID)"
+msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)"
#: dcim/filtersets.py:1492
msgid "Kind of interface"
@@ -2394,7 +2395,7 @@ msgstr "Kiracı (ID)"
#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
-msgstr "Kiracı (sümüklü böcek)"
+msgstr "Kiracı (kısa ad)"
#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
msgid "Unterminated"
@@ -2405,7 +2406,7 @@ msgid "Power panel (ID)"
msgstr "Güç paneli (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
-#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502
+#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
@@ -2679,7 +2680,7 @@ msgstr "Hava akışı"
#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90
#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59
msgid "Device Type"
-msgstr "Cihaz Türü"
+msgstr "Aygıt Türü"
#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336
#: dcim/tables/modules.py:17 dcim/tables/modules.py:65
@@ -2711,12 +2712,12 @@ msgstr "Yapılandırma şablonu"
#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776
#: dcim/forms/model_forms.py:790 extras/filtersets.py:452
msgid "Device type"
-msgstr "Cihaz tipi"
+msgstr "Aygıt tipi"
#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410
#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440
msgid "Device role"
-msgstr "Cihaz rolü"
+msgstr "Aygıt rolü"
#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435
#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385
@@ -2788,7 +2789,7 @@ msgstr "Platform"
#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140
#: wireless/tables/wirelesslan.py:75
msgid "Device"
-msgstr "Cihaz"
+msgstr "Aygıt"
#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441
#: templates/extras/dashboard/widget_config.html:7
@@ -3114,11 +3115,11 @@ msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)"
#: dcim/forms/bulk_import.py:326
msgid "Device weight"
-msgstr "Cihaz ağırlığı"
+msgstr "Aygıt ağırlığı"
#: dcim/forms/bulk_import.py:332
msgid "Unit for device weight"
-msgstr "Cihaz ağırlığı için birim"
+msgstr "Aygıt ağırlığı için birim"
#: dcim/forms/bulk_import.py:352
msgid "Module weight"
@@ -3138,11 +3139,11 @@ msgstr "Atanan rol"
#: dcim/forms/bulk_import.py:426
msgid "Device type manufacturer"
-msgstr "Cihaz tipi üreticisi"
+msgstr "Aygıt tipi üreticisi"
#: dcim/forms/bulk_import.py:432
msgid "Device type model"
-msgstr "Cihaz tipi modeli"
+msgstr "Aygıt tipi modeli"
#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
msgid "Assigned platform"
@@ -3198,7 +3199,7 @@ msgstr "Ana cihaz (çocuk cihazlar için)"
#: dcim/forms/bulk_import.py:510
msgid "Device bay"
-msgstr "Cihaz yuvası"
+msgstr "Aygıt yuvası"
#: dcim/forms/bulk_import.py:514
msgid "Device bay in which this device is installed (for child devices)"
@@ -3558,11 +3559,11 @@ msgstr "Bağlantı"
#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
-msgstr "Sanal Cihaz Bağlamı"
+msgstr "Sanal Aygıt Bağlamı"
#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315
#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479
-#: extras/forms/model_forms.py:555 extras/tables/tables.py:487
+#: extras/forms/model_forms.py:557 extras/tables/tables.py:487
#: templates/extras/journalentry.html:33
msgid "Kind"
msgstr "Tür"
@@ -3638,7 +3639,7 @@ msgstr "Rezervasyon"
#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
#: utilities/forms/fields/fields.py:47
msgid "Slug"
-msgstr "Sümüklü böcek"
+msgstr "Kısa isim"
#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
msgid "Chassis"
@@ -4577,7 +4578,7 @@ msgstr "tam derinliktir"
#: dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
-msgstr "Cihaz hem ön hem de arka raf yüzlerini tüketir."
+msgstr "Aygıt hem ön hem de arka raf yüzlerini tüketir."
#: dcim/models/devices.py:123
msgid "parent/child status"
@@ -4613,7 +4614,7 @@ msgid ""
"Device {device} in rack {rack} does not have sufficient space to accommodate"
" a height of {height}U"
msgstr ""
-"Cihaz {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana "
+"Aygıt {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana "
"sahip değildir {height}U"
#: dcim/models/devices.py:321
@@ -4737,7 +4738,7 @@ msgstr "boylam"
#: dcim/models/devices.py:786
msgid "Device name must be unique per site."
-msgstr "Cihaz adı site başına benzersiz olmalıdır."
+msgstr "Aygıt adı site başına benzersiz olmalıdır."
#: dcim/models/devices.py:797 ipam/models/services.py:75
msgid "device"
@@ -4755,12 +4756,12 @@ msgstr "Raf {rack} siteye ait değil {site}."
#: dcim/models/devices.py:843
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
-msgstr "Yer {location} siteye ait değil {site}."
+msgstr "{location} Konum {site} adlı siteye ait değil."
#: dcim/models/devices.py:849
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
-msgstr "Raf {rack} konuma ait değil {location}."
+msgstr "{rack} rafı {location} adlı konuma ait değil."
#: dcim/models/devices.py:856
msgid "Cannot select a rack face without assigning a rack."
@@ -4935,7 +4936,7 @@ msgstr "güç panelleri"
#, python-brace-format
msgid ""
"Location {location} ({location_site}) is in a different site than {site}"
-msgstr "Yer {location} ({location_site}) farklı bir sitede {site}"
+msgstr "{location} ({location_site}) adlı konum, {site} adlı sitede değil."
#: dcim/models/power.py:107
msgid "supply"
@@ -5152,7 +5153,7 @@ msgstr "Bu ada sahip üst düzey bir bölge zaten var."
#: dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
-msgstr "Bu sümüklü böceklerin bulunduğu üst düzey bir bölge zaten var."
+msgstr "Bu kısa adı içeren üst düzey bir bölge zaten var."
#: dcim/models/sites.py:62
msgid "region"
@@ -5160,7 +5161,7 @@ msgstr "bölge"
#: dcim/models/sites.py:63
msgid "regions"
-msgstr "yöreler"
+msgstr "bölgeler"
#: dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
@@ -5168,7 +5169,7 @@ msgstr "Bu ada sahip üst düzey bir site grubu zaten var."
#: dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
-msgstr "Bu sümüklü böcek içeren üst düzey bir site grubu zaten var."
+msgstr "Bu kısa adı içeren üst düzey bir site grubu zaten var."
#: dcim/models/sites.py:115
msgid "site group"
@@ -5220,7 +5221,7 @@ msgstr "Belirtilen sitede bu ada sahip bir konum zaten var."
#: dcim/models/sites.py:313
msgid "A location with this slug already exists within the specified site."
-msgstr "Belirtilen sitede bu sümüklü böcek bulunan bir konum zaten var."
+msgstr "Belirtilen sitede bu kısa ada sahip bir konum zaten var."
#: dcim/models/sites.py:316
msgid "location"
@@ -5228,12 +5229,12 @@ msgstr "konum"
#: dcim/models/sites.py:317
msgid "locations"
-msgstr "konumları"
+msgstr "konumlar"
#: dcim/models/sites.py:331
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
-msgstr "Ana konum ({parent}) aynı siteye ait olmalıdır ({site})."
+msgstr "Ana konum ({parent}) aynı siteye ({site}) ait olmalıdır."
#: dcim/tables/cables.py:54
msgid "Termination A"
@@ -5245,11 +5246,11 @@ msgstr "Sonlandırma B"
#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22
msgid "Device A"
-msgstr "Cihaz A"
+msgstr "Aygıt A"
#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31
msgid "Device B"
-msgstr "Cihaz B"
+msgstr "Aygıt B"
#: dcim/tables/cables.py:77
msgid "Location A"
@@ -5273,7 +5274,7 @@ msgstr "Site A"
#: dcim/tables/cables.py:107
msgid "Site B"
-msgstr "B Sitesi"
+msgstr "Site B"
#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18
#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119
@@ -5307,7 +5308,7 @@ msgid "VMs"
msgstr "Sanal Makineler"
#: dcim/tables/devices.py:133 dcim/tables/devices.py:245
-#: extras/forms/model_forms.py:513 templates/dcim/device.html:114
+#: extras/forms/model_forms.py:515 templates/dcim/device.html:114
#: templates/dcim/device/render_config.html:11
#: templates/dcim/device/render_config.html:15
#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44
@@ -5352,7 +5353,7 @@ msgstr "Ebeveyn Aygıtı"
#: dcim/tables/devices.py:254
msgid "Position (Device Bay)"
-msgstr "Konum (Cihaz Yuvası)"
+msgstr "Konum (Aygıt Yuvası)"
#: dcim/tables/devices.py:263
msgid "Console ports"
@@ -5391,7 +5392,7 @@ msgstr "Ön bağlantı noktaları"
#: dcim/tables/devices.py:284
msgid "Device bays"
-msgstr "Cihaz yuvaları"
+msgstr "Aygıt yuvaları"
#: dcim/tables/devices.py:287
msgid "Module bays"
@@ -5508,14 +5509,14 @@ msgstr "Öğeler"
#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72
#: netbox/navigation/menu.py:74
msgid "Device Types"
-msgstr "Cihaz Türleri"
+msgstr "Aygıt Türleri"
#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75
msgid "Module Types"
msgstr "Modül Çeşitleri"
#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379
-#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66
+#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66
msgid "Platforms"
msgstr "Platformlar"
@@ -5586,7 +5587,7 @@ msgstr "Arka Bağlantı Noktaları"
#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49
#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
-msgstr "Cihaz Yuvaları"
+msgstr "Aygıt Yuvaları"
#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981
#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46
@@ -5634,7 +5635,7 @@ msgid "Max Weight"
msgstr "Maksimum Ağırlık"
#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
-#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401
+#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403
#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16
#: netbox/navigation/menu.py:18
@@ -5654,7 +5655,7 @@ msgstr "Rezervasyon"
msgid "Non-Racked Devices"
msgstr "Raf Olmayan Cihazlar"
-#: dcim/views.py:2032 extras/forms/model_forms.py:461
+#: dcim/views.py:2032 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
@@ -5891,8 +5892,8 @@ msgstr "Siyah"
msgid "White"
msgstr "Beyaz"
-#: extras/choices.py:306 extras/forms/model_forms.py:233
-#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11
+#: extras/choices.py:306 extras/forms/model_forms.py:235
+#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
msgstr "Web kancası"
@@ -5981,7 +5982,7 @@ msgstr "Küme türü"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
-msgstr "Küme tipi (sümüklü böcek)"
+msgstr "Küme tipi (kısa ad)"
#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475
#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108
@@ -5990,7 +5991,7 @@ msgstr "Küme grubu"
#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
-msgstr "Küme grubu (sümüklü böcek)"
+msgstr "Küme grubu (kısa ad)"
#: extras/filtersets.py:506 tenancy/forms/forms.py:16
#: tenancy/forms/forms.py:39
@@ -6000,7 +6001,7 @@ msgstr "Kiracı grubu"
#: extras/filtersets.py:512 tenancy/filtersets.py:164
#: tenancy/filtersets.py:184
msgid "Tenant group (slug)"
-msgstr "Kiracı grubu (sümüklü böcek)"
+msgstr "Kiracı grubu (kısa ad)"
#: extras/filtersets.py:528 templates/extras/tag.html:12
msgid "Tag"
@@ -6008,7 +6009,7 @@ msgstr "etiket"
#: extras/filtersets.py:534
msgid "Tag (slug)"
-msgstr "Etiket (slug)"
+msgstr "Etiket (kısa ad)"
#: extras/filtersets.py:594 extras/forms/filtersets.py:438
msgid "Has local config context data"
@@ -6119,8 +6120,8 @@ msgstr "Aktif"
#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114
#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201
#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127
-#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195
-#: extras/forms/model_forms.py:251
+#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197
+#: extras/forms/model_forms.py:253
msgid "Content types"
msgstr "İçerik türleri"
@@ -6136,7 +6137,7 @@ msgstr "Alan veri türü (örn. Metin, tamsayı vb.)"
#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48
#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47
-#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91
+#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91
msgid "Object type"
msgstr "Nesne türü"
@@ -6199,7 +6200,7 @@ msgid "Choices"
msgstr "Seçenekler"
#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327
-#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456
+#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458
#: templates/core/job.html:86 templates/extras/configcontext.html:86
#: templates/extras/eventrule.html:111
msgid "Data"
@@ -6219,7 +6220,7 @@ msgstr "İçerik türü"
msgid "HTTP content type"
msgstr "HTTP içerik türü"
-#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269
+#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271
#: templates/extras/eventrule.html:46
msgid "Events"
msgstr "Olaylar"
@@ -6244,7 +6245,7 @@ msgstr "Nesne silme"
msgid "Job starts"
msgstr "İş başlıyor"
-#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288
+#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290
msgid "Job terminations"
msgstr "İş sonlandırmaları"
@@ -6256,44 +6257,44 @@ msgstr "Etiketli nesne türü"
msgid "Allowed object type"
msgstr "İzin verilen nesne türü"
-#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391
+#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393
#: netbox/navigation/menu.py:19
msgid "Regions"
msgstr "Bölgeler"
-#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396
+#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398
msgid "Site groups"
msgstr "Site grupları"
-#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406
+#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408
#: netbox/navigation/menu.py:21
msgid "Locations"
msgstr "Konumlar"
-#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411
+#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413
msgid "Device types"
-msgstr "Cihaz türleri"
+msgstr "Aygıt türleri"
-#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416
+#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418
msgid "Roles"
msgstr "Roller"
-#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426
+#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
msgstr "Küme türleri"
-#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431
+#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
msgstr "Küme grupları"
-#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436
+#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
#: templates/virtualization/clustertype.html:33
#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr "Kümeler"
-#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441
+#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443
msgid "Tenant groups"
msgstr "Kiracı grupları"
@@ -6311,7 +6312,7 @@ msgstr "Önce"
msgid "Time"
msgstr "Zaman"
-#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271
+#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273
#: extras/tables/tables.py:445 templates/extras/eventrule.html:90
#: templates/extras/objectchange.html:50
msgid "Action"
@@ -6366,59 +6367,64 @@ msgid "Templates"
msgstr "Şablonlar"
#: extras/forms/model_forms.py:145
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link text. Reference the object as {{ "
-"object }}
. Links which render as empty text will not be displayed."
+"Jinja2 template code for the link text. Reference the object as {example}. "
+"Links which render as empty text will not be displayed."
msgstr ""
+"Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans "
+"alabilirsiniz. Boş metin olarak görüntülenen bağlantılar görüntülenmez."
-#: extras/forms/model_forms.py:148
+#: extras/forms/model_forms.py:149
+#, python-brace-format
msgid ""
-"Jinja2 template code for the link URL. Reference the object as {{ "
-"object }}
."
+"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
+"Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans "
+"alabilirsiniz. "
-#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507
+#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
msgstr "Şablon kodu"
-#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17
+#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17
msgid "Export Template"
msgstr "Dışa Aktar Şablonu"
-#: extras/forms/model_forms.py:166
+#: extras/forms/model_forms.py:168
msgid "Rendering"
msgstr "Oluşturma"
-#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534
msgid "Template content is populated from the remote source selected below."
msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur."
-#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539
+#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541
msgid "Must specify either local content or a data file"
msgstr "Yerel içerik veya veri dosyası belirtmelidir"
-#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Kaydedilen Filtre"
-#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28
+#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28
msgid "HTTP Request"
msgstr "HTTP isteği"
-#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53
+#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53
msgid "SSL"
msgstr "SSL"
-#: extras/forms/model_forms.py:255
+#: extras/forms/model_forms.py:257
msgid "Action choice"
msgstr "Eylem seçimi"
-#: extras/forms/model_forms.py:260
+#: extras/forms/model_forms.py:262
msgid "Enter conditions in JSON format."
msgstr "Koşulları girin JSON biçim."
-#: extras/forms/model_forms.py:264
+#: extras/forms/model_forms.py:266
msgid ""
"Enter parameters to pass to the action in JSON format."
@@ -6426,55 +6432,55 @@ msgstr ""
"Eyleme iletilecek parametreleri girin JSON"
" biçim."
-#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11
+#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11
msgid "Event Rule"
msgstr "Etkinlik Kuralı"
-#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78
+#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78
msgid "Conditions"
msgstr "Koşullar"
-#: extras/forms/model_forms.py:284
+#: extras/forms/model_forms.py:286
msgid "Creations"
msgstr "Kreasyonlar"
-#: extras/forms/model_forms.py:285
+#: extras/forms/model_forms.py:287
msgid "Updates"
msgstr "Güncellemeler"
-#: extras/forms/model_forms.py:286
+#: extras/forms/model_forms.py:288
msgid "Deletions"
msgstr "Silme"
-#: extras/forms/model_forms.py:287
+#: extras/forms/model_forms.py:289
msgid "Job executions"
msgstr "İş yürütmeleri"
-#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286
+#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286
msgid "Object types"
msgstr "Nesne türleri"
-#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40
+#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40
#: tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr "Kiracılar"
-#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141
+#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141
#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62
#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30
#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324
msgid "Assignment"
msgstr "Ödev"
-#: extras/forms/model_forms.py:489
+#: extras/forms/model_forms.py:491
msgid "Data is populated from the remote source selected below."
msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur."
-#: extras/forms/model_forms.py:495
+#: extras/forms/model_forms.py:497
msgid "Must specify either local data or a data file"
msgstr "Yerel veri veya veri dosyası belirtmelidir"
-#: extras/forms/model_forms.py:514 templates/core/datafile.html:65
+#: extras/forms/model_forms.py:516 templates/core/datafile.html:65
msgid "Content"
msgstr "İçerik"
@@ -7462,7 +7468,7 @@ msgstr "Bu alan boş olmamalıdır."
#: extras/validators.py:119
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
-msgstr ""
+msgstr "\"{name}\" niteliği {model} için geçerli değil."
#: extras/views.py:880
msgid "Your dashboard has been reset."
@@ -7569,7 +7575,7 @@ msgstr "RİR (İD)"
#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204
msgid "RIR (slug)"
-msgstr "RIR (sümüklü böcek)"
+msgstr "RIR (kısa ad)"
#: ipam/filtersets.py:251
msgid "Within prefix"
@@ -7700,6 +7706,12 @@ msgstr "Önek uzunluğu"
msgid "Is a pool"
msgstr "Havuz mu"
+#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301
+#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
+#: ipam/models/ip.py:271 ipam/models/ip.py:538
+msgid "Treat as fully utilized"
+msgstr "Tamamen kullanılmış gibi davran"
+
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
msgstr "DNS adı"
@@ -7932,7 +7944,7 @@ msgstr "VRF'de mevcut"
#: ipam/forms/filtersets.py:297
msgid "Device/VM"
-msgstr "Cihaz/VM"
+msgstr "Aygıt/VM"
#: ipam/forms/filtersets.py:333
msgid "Assigned Device"
@@ -8084,11 +8096,11 @@ msgstr "ASN aralıkları"
#: ipam/models/asns.py:72
#, python-brace-format
msgid "Starting ASN ({start}) must be lower than ending ASN ({end})."
-msgstr "ASN'yi başlatma ({start}) ASN sonundan daha düşük olmalıdır ({end})."
+msgstr "Başlangıç ASN'si ({start}), son ASN'den ({end}) daha küçük olmalıdır."
#: ipam/models/asns.py:104
msgid "Regional Internet Registry responsible for this AS number space"
-msgstr "Bu AS numara alanından sorumlu Bölgesel İnternet Kaydı"
+msgstr "Bu ASN alanından sorumlu Bölgesel İnternet Kaydı"
#: ipam/models/asns.py:109
msgid "16- or 32-bit autonomous system number"
@@ -8436,7 +8448,8 @@ msgid ""
"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to "
"site {site}."
msgstr ""
-"VLAN gruba atandı {group} (kapsam: {scope}); siteye de atanamaz {site}."
+"VLAN {group} adlı gruba (kapsam: {scope}) atandığı için; {site} adlı siteye "
+"de atanamaz ."
#: ipam/models/vlans.py:238
#, python-brace-format
@@ -8591,7 +8604,7 @@ msgstr "İlgili IP'ler"
#: ipam/views.py:1111
msgid "Device Interfaces"
-msgstr "Cihaz Arayüzleri"
+msgstr "Aygıt Arayüzleri"
#: ipam/views.py:1129
msgid "VM Interfaces"
@@ -8869,12 +8882,12 @@ msgstr "Modüller"
#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8
msgid "Device Roles"
-msgstr "Cihaz Rolleri"
+msgstr "Aygıt Rolleri"
#: netbox/navigation/menu.py:68 templates/dcim/device.html:162
#: templates/dcim/virtualdevicecontext.html:8
msgid "Virtual Device Contexts"
-msgstr "Sanal Cihaz Bağlamları"
+msgstr "Sanal Aygıt Bağlamları"
#: netbox/navigation/menu.py:76
msgid "Manufacturers"
@@ -8882,7 +8895,7 @@ msgstr "İmalatçıları"
#: netbox/navigation/menu.py:80
msgid "Device Components"
-msgstr "Cihaz Bileşenleri"
+msgstr "Aygıt Bileşenleri"
#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8
msgid "Inventory Item Roles"
@@ -9172,15 +9185,15 @@ msgstr "Renk modu"
#: netbox/preferences.py:21
msgid "Light"
-msgstr ""
+msgstr "Açık"
#: netbox/preferences.py:22
msgid "Dark"
-msgstr ""
+msgstr "Koyu"
#: netbox/preferences.py:27
msgid "Language"
-msgstr ""
+msgstr "Dil"
#: netbox/preferences.py:34
msgid "Page length"
@@ -9196,15 +9209,15 @@ msgstr "Paginator yerleşimi"
#: netbox/preferences.py:42
msgid "Bottom"
-msgstr ""
+msgstr "Alt"
#: netbox/preferences.py:43
msgid "Top"
-msgstr ""
+msgstr "Üst"
#: netbox/preferences.py:44
msgid "Both"
-msgstr ""
+msgstr "İkisi de"
#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
@@ -9216,23 +9229,31 @@ msgstr "Veri biçimi"
#: netbox/settings.py:726
msgid "English"
-msgstr ""
+msgstr "İngilizce"
#: netbox/settings.py:727
msgid "Spanish"
-msgstr ""
+msgstr "İspanyolca"
#: netbox/settings.py:728
msgid "French"
-msgstr ""
+msgstr "Fransızca"
#: netbox/settings.py:729
-msgid "Portuguese"
-msgstr ""
+msgid "Japanese"
+msgstr "Japonca"
#: netbox/settings.py:730
+msgid "Portuguese"
+msgstr "Portekizce"
+
+#: netbox/settings.py:731
msgid "Russian"
-msgstr ""
+msgstr "Rusça"
+
+#: netbox/settings.py:732
+msgid "Turkish"
+msgstr "Türkçe"
#: netbox/tables/columns.py:175
msgid "Toggle all"
@@ -9559,7 +9580,7 @@ msgstr "Takas Devresi Sonlandırmaları"
#: templates/circuits/circuit_terminations_swap.html:8
#, python-format
msgid "Swap these terminations for circuit %(circuit)s?"
-msgstr "Devre için bu sonlandırmaları değiştirin %(circuit)s?"
+msgstr "%(circuit)s devre için bu sonlandırmaların yerini değiştirin ?"
#: templates/circuits/circuit_terminations_swap.html:14
msgid "A side"
@@ -10099,7 +10120,7 @@ msgstr "Ebeveyn Körfezi"
#: templates/dcim/device_edit.html:48
#: utilities/templates/form_helpers/render_field.html:20
msgid "Regenerate Slug"
-msgstr "Sümüklü böcekleri yeniden oluştur"
+msgstr "Yeniden kısa ad oluştur"
#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7
#: utilities/templates/helpers/table_config_form.html:23
@@ -10121,7 +10142,7 @@ msgstr "Yeniden Adlandır"
#: templates/dcim/devicebay.html:18
msgid "Device Bay"
-msgstr "Cihaz Yuvası"
+msgstr "Aygıt Yuvası"
#: templates/dcim/devicebay.html:48
msgid "Installed Device"
@@ -10165,7 +10186,7 @@ msgstr "Körfez"
#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17
msgid "Add Device"
-msgstr "Cihaz Ekle"
+msgstr "Aygıt Ekle"
#: templates/dcim/devicerole.html:43
msgid "VM Role"
@@ -10360,11 +10381,11 @@ msgstr "Güç Çıkışı"
#: templates/dcim/location.html:17
msgid "Add Child Location"
-msgstr "Çocuk Konumu Ekle"
+msgstr "Alt Konumu Ekle"
#: templates/dcim/location.html:76
msgid "Child Locations"
-msgstr "Çocuk Yerleri"
+msgstr "Alt Konumlar"
#: templates/dcim/location.html:84 templates/dcim/site.html:137
msgid "Add a Location"
@@ -10376,7 +10397,7 @@ msgstr "Aygıt Ekle"
#: templates/dcim/manufacturer.html:16
msgid "Add Device Type"
-msgstr "Cihaz Türü Ekle"
+msgstr "Aygıt Türü Ekle"
#: templates/dcim/manufacturer.html:21
msgid "Add Module Type"
@@ -10384,7 +10405,7 @@ msgstr "Modül Türü Ekle"
#: templates/dcim/powerfeed.html:56
msgid "Connected Device"
-msgstr "Bağlı Cihaz"
+msgstr "Bağlı Aygıt"
#: templates/dcim/powerfeed.html:66
msgid "Utilization (Allocated"
@@ -10514,7 +10535,7 @@ msgstr "Site Ekle"
#: templates/dcim/region.html:56
msgid "Child Regions"
-msgstr "Çocuk Bölgeleri"
+msgstr "Alt Bölgeler"
#: templates/dcim/region.html:64
msgid "Add Region"
@@ -11421,8 +11442,8 @@ msgid ""
"Before you can add a %(model)s you must first create a "
"%(prerequisite_model)s."
msgstr ""
-"Eklemeden önce %(model)s Önce bir yaratmalısın "
-"%(prerequisite_model)s."
+"%(model)s eklemeden önce %(prerequisite_model)s "
+"oluşturmalısınız."
#: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53
msgid "Per Page"
@@ -11890,7 +11911,7 @@ msgstr "Kümeye Aygıt Ekle %(cluster)s"
#: templates/virtualization/cluster_add_devices.html:23
msgid "Device Selection"
-msgstr "Cihaz Seçimi"
+msgstr "Aygıt Seçimi"
#: templates/virtualization/cluster_add_devices.html:31
msgid "Add Devices"
@@ -11929,7 +11950,7 @@ msgstr "Sanal Disk Ekle"
#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35
#: vpn/tables/crypto.py:166
msgid "IKE Policy"
-msgstr "IKE Politikası"
+msgstr "IKE İlkesi"
#: templates/vpn/ikepolicy.html:22
msgid "IKE Version"
@@ -11986,7 +12007,7 @@ msgstr "SA ömrü (saniye)"
#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70
#: vpn/tables/crypto.py:170
msgid "IPSec Policy"
-msgstr "IPSec Politikası"
+msgstr "IPSec İlkesi"
#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211
#: vpn/models/crypto.py:193
@@ -12118,7 +12139,7 @@ msgstr "İletişim grubu (ID)"
#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105
msgid "Contact group (slug)"
-msgstr "İletişim grubu (sümüklü böcek)"
+msgstr "İletişim grubu (kısa ad)"
#: tenancy/filtersets.py:92
msgid "Contact (ID)"
@@ -12130,7 +12151,7 @@ msgstr "Kişi rolü (ID)"
#: tenancy/filtersets.py:115
msgid "Contact role (slug)"
-msgstr "İletişim rolü (sümüklü böcek)"
+msgstr "İletişim rolü (kısa ad)"
#: tenancy/filtersets.py:147
msgid "Contact group"
@@ -12146,7 +12167,7 @@ msgstr "Kiracı Grubu (ID)"
#: tenancy/filtersets.py:217
msgid "Tenant Group (slug)"
-msgstr "Kiracı Grubu (sümüklü böcek)"
+msgstr "Kiracı Grubu (kısa ad)"
#: tenancy/forms/bulk_edit.py:65
msgid "Desciption"
@@ -12219,11 +12240,11 @@ msgstr "kiracı grupları"
#: tenancy/models/tenants.py:70
msgid "Tenant name must be unique per group."
-msgstr "Kiracı adı grup başına benzersiz olmalıdır."
+msgstr "Kiracı adı, her grup için benzersiz olmalıdır."
#: tenancy/models/tenants.py:80
msgid "Tenant slug must be unique per group."
-msgstr "Kiracı sümüklü böcek grup başına benzersiz olmalıdır."
+msgstr "Kiracı kısa adı, her grup için benzersiz olmalıdır."
#: tenancy/models/tenants.py:88
msgid "tenant"
@@ -12809,7 +12830,7 @@ msgstr "Ana grup (ID)"
#: virtualization/filtersets.py:85
msgid "Parent group (slug)"
-msgstr "Ebeveyn grubu (sümüklü böcek)"
+msgstr "Ebeveyn grubu (kısa ad)"
#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
@@ -12863,7 +12884,8 @@ msgid ""
"{device} belongs to a different site ({device_site}) than the cluster "
"({cluster_site})"
msgstr ""
-"{device} farklı bir siteye aittir ({device_site}) kümeden ({cluster_site})"
+"{device} adlı aygıt, ({cluster_site}) kümesinden farklı bir siteye "
+"({device_site}) aittir"
#: virtualization/forms/model_forms.py:195
msgid "Optionally pin this VM to a specific host device within the cluster"
@@ -12913,8 +12935,8 @@ msgid ""
"{count} devices are assigned as hosts for this cluster but are not in site "
"{site}"
msgstr ""
-"{count} aygıtlar bu küme için ana bilgisayar olarak atanır ancak sitede "
-"değildir {site}"
+"{count} aygıt bu küme için ana bilgisayar olarak atanır, ancak {site} isimli"
+" site için için atanmaz"
#: virtualization/models/virtualmachines.py:121
msgid "memory (MB)"
@@ -12948,7 +12970,7 @@ msgstr "Seçilen küme ({cluster}) bu siteye atanmamıştır ({site})."
#: virtualization/models/virtualmachines.py:191
msgid "Must specify a cluster when assigning a host device."
-msgstr "Bir ana aygıt atarken bir küme belirtmeniz gerekir."
+msgstr "Ana aygıt atarken bir küme belirtmeniz gerekir."
#: virtualization/models/virtualmachines.py:196
#, python-brace-format
@@ -13094,7 +13116,7 @@ msgstr "Tünel grubu (ID)"
#: vpn/filtersets.py:47
msgid "Tunnel group (slug)"
-msgstr "Tünel grubu (sümüklü böcek)"
+msgstr "Tünel grubu (kısa ad)"
#: vpn/filtersets.py:54
msgid "IPSec profile (ID)"
@@ -13118,11 +13140,11 @@ msgstr "Dış IP (ID)"
#: vpn/filtersets.py:235
msgid "IKE policy (ID)"
-msgstr "IKE politikası (ID)"
+msgstr "IKE ilkesi (ID)"
#: vpn/filtersets.py:241
msgid "IKE policy (name)"
-msgstr "IKE politikası (isim)"
+msgstr "IKE ilkesi (isim)"
#: vpn/filtersets.py:245
msgid "IPSec policy (ID)"
@@ -13134,7 +13156,7 @@ msgstr "IPsec ilkesi (ad)"
#: vpn/filtersets.py:320
msgid "L2VPN (slug)"
-msgstr "L2VPN (sümüklü böcek)"
+msgstr "L2VPN (kısa ad)"
#: vpn/filtersets.py:384
msgid "VM Interface (ID)"
@@ -13163,13 +13185,13 @@ msgstr "Önceden paylaşılan anahtar"
#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
#: vpn/models/crypto.py:104
msgid "IKE policy"
-msgstr "IKE politikası"
+msgstr "IKE ilkesi"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
#: vpn/models/crypto.py:209
msgid "IPSec policy"
-msgstr "IPsec politikası"
+msgstr "IPsec ilkesi"
#: vpn/forms/bulk_import.py:50
msgid "Tunnel encapsulation"
@@ -13189,7 +13211,7 @@ msgstr "Atanan arabirimin üst VM'si"
#: vpn/forms/bulk_import.py:104
msgid "Device or virtual machine interface"
-msgstr "Cihaz veya sanal makine arayüzü"
+msgstr "Aygıt veya sanal makine arayüzü"
#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
@@ -13262,7 +13284,7 @@ msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir."
#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349
msgid "Policy"
-msgstr "Politika"
+msgstr "İlke"
#: vpn/forms/model_forms.py:469
msgid "A termination must specify an interface or VLAN."
@@ -13317,11 +13339,11 @@ msgstr "IKE politikaları"
#: vpn/models/crypto.py:118
msgid "Mode is required for selected IKE version"
-msgstr ""
+msgstr "Seçilen IKE sürümü için mod gereklidir"
#: vpn/models/crypto.py:122
msgid "Mode cannot be used for selected IKE version"
-msgstr ""
+msgstr "Seçilen IKE sürümü için mod kullanılamaz"
#: vpn/models/crypto.py:136
msgid "encryption"
@@ -13460,7 +13482,7 @@ msgstr "Nesne Sitesi"
#: vpn/tables/tunnels.py:84
msgid "Host"
-msgstr "Ev Sahibi"
+msgstr "Ana bilgisayar"
#: wireless/choices.py:11
msgid "Access point"
diff --git a/requirements.txt b/requirements.txt
index 48cfc4950..b46b7fe1c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,7 +1,7 @@
bleach==6.1.0
Django==4.2.9
django-cors-headers==4.3.1
-django-debug-toolbar==4.2.0
+django-debug-toolbar==4.3.0
django-filter==23.5
django-graphiql-debug-toolbar==0.2.0
django-mptt==0.14.0
@@ -14,22 +14,22 @@ django-taggit==5.0.1
django-tables2==2.7.0
django-timezone-field==6.1.0
djangorestframework==3.14.0
-drf-spectacular==0.27.0
-drf-spectacular-sidecar==2024.1.1
+drf-spectacular==0.27.1
+drf-spectacular-sidecar==2024.2.1
feedparser==6.0.11
graphene-django==3.0.0
gunicorn==21.2.0
Jinja2==3.1.3
Markdown==3.5.2
-mkdocs-material==9.5.4
+mkdocs-material==9.5.7
mkdocstrings[python-legacy]==0.24.0
netaddr==0.10.1
Pillow==10.2.0
-psycopg[binary,pool]==3.1.17
+psycopg[binary,pool]==3.1.18
PyYAML==6.0.1
requests==2.31.0
social-auth-app-django==5.4.0
-social-auth-core[openidconnect]==4.5.1
+social-auth-core[openidconnect]==4.5.2
svgwrite==1.4.3
tablib==3.5.0
tzdata==2023.4