From fb8c455ba61b57119a70670612dfdd05e8438b10 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 28 Jul 2026 12:52:57 -0400 Subject: [PATCH] Release v4.6.6 --- contrib/openapi.json | 2299 +++++++++++++++++- docs/release-notes/version-4.6.md | 48 + netbox/project-static/package.json | 11 +- netbox/project-static/yarn.lock | 192 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 281235 -> 281770 bytes netbox/translations/cs/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/da/LC_MESSAGES/django.mo | Bin 272523 -> 273059 bytes netbox/translations/da/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/de/LC_MESSAGES/django.mo | Bin 286861 -> 287397 bytes netbox/translations/de/LC_MESSAGES/django.po | 1185 ++++----- netbox/translations/es/LC_MESSAGES/django.mo | Bin 289072 -> 289622 bytes netbox/translations/es/LC_MESSAGES/django.po | 1182 ++++----- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 291596 -> 292156 bytes netbox/translations/fr/LC_MESSAGES/django.po | 1183 ++++----- netbox/translations/it/LC_MESSAGES/django.mo | Bin 286347 -> 286877 bytes netbox/translations/it/LC_MESSAGES/django.po | 1181 ++++----- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 309004 -> 309635 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1185 ++++----- netbox/translations/ko/LC_MESSAGES/django.mo | Bin 280912 -> 281518 bytes netbox/translations/ko/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/lv/LC_MESSAGES/django.mo | Bin 280379 -> 280921 bytes netbox/translations/lv/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 281781 -> 282308 bytes netbox/translations/nl/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 284498 -> 285056 bytes netbox/translations/pl/LC_MESSAGES/django.po | 1181 ++++----- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 283977 -> 284529 bytes netbox/translations/pt/LC_MESSAGES/django.po | 1183 ++++----- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 366297 -> 366983 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1187 ++++----- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 277174 -> 277766 bytes netbox/translations/tr/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 364218 -> 364941 bytes netbox/translations/uk/LC_MESSAGES/django.po | 1180 ++++----- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 256491 -> 257026 bytes netbox/translations/zh/LC_MESSAGES/django.po | 1178 ++++----- requirements.txt | 10 +- 38 files changed, 11984 insertions(+), 9485 deletions(-) diff --git a/contrib/openapi.json b/contrib/openapi.json index 652e2e341..024d34500 100644 --- a/contrib/openapi.json +++ b/contrib/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "NetBox REST API", - "version": "4.6.5", + "version": "4.6.6", "license": { "name": "Apache v2 License" } @@ -804,6 +804,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -828,6 +840,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -2231,6 +2255,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -2255,6 +2291,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -4154,6 +4202,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -4178,6 +4238,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -6273,6 +6345,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -6297,6 +6381,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -8485,6 +8581,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -8509,6 +8617,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -10310,6 +10430,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -10334,6 +10466,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -11764,6 +11908,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -11788,6 +11944,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -13448,6 +13616,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -13472,6 +13652,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -14763,6 +14955,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -14787,6 +14991,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -16406,6 +16622,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -16430,6 +16658,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -17952,6 +18192,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -17976,6 +18228,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -21387,6 +21651,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -21411,6 +21687,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -25629,6 +25917,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -25653,6 +25953,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -28747,6 +29059,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -28771,6 +29095,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -33116,6 +33452,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -33140,6 +33488,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -37407,6 +37767,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -37431,6 +37803,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -41081,6 +41465,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -41105,6 +41501,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -42868,6 +43276,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -42892,6 +43312,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -45897,6 +46329,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -45921,6 +46365,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -50443,6 +50899,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -50467,6 +50935,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -55138,6 +55618,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -55162,6 +55654,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -61601,6 +62105,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -61625,6 +62141,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -64078,6 +64606,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -64102,6 +64642,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -68603,6 +69155,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -68627,6 +69191,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -70749,6 +71325,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -70773,6 +71361,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -72297,6 +72897,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -72321,6 +72933,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -73852,6 +74476,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -73876,6 +74512,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -77529,6 +78177,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -77553,6 +78213,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -78884,6 +79556,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -78908,6 +79592,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -81378,6 +82074,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -81402,6 +82110,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -83675,6 +84395,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -83699,6 +84431,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -85266,6 +86010,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -85290,6 +86046,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -87743,6 +88511,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -87767,6 +88547,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -92826,6 +93618,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -92850,6 +93654,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -94680,6 +95496,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -94704,6 +95532,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -98802,6 +99642,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -98826,6 +99678,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -100559,6 +101423,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -100583,6 +101459,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -102096,6 +102984,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -102120,6 +103020,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -103868,6 +104780,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -103892,6 +104816,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -106244,6 +107180,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -106268,6 +107216,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -110102,6 +111062,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -110126,6 +111098,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -115170,6 +116154,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -115194,6 +116190,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -117081,6 +118089,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -117105,6 +118125,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -118661,6 +119693,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -118685,6 +119729,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -120777,6 +121833,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -120801,6 +121869,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -122714,6 +123794,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -122738,6 +123830,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -124455,6 +125559,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -124479,6 +125595,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -126797,6 +127925,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -126821,6 +127961,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -130894,6 +132046,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -130918,6 +132082,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -139115,6 +140291,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -139139,6 +140327,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -143742,6 +144942,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -143766,6 +144978,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -153081,6 +154305,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -153105,6 +154341,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -154409,6 +155657,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -154433,6 +155693,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -156122,6 +157394,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -156146,6 +157430,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -157794,6 +159090,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -157818,6 +159126,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -160802,6 +162122,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -160826,6 +162158,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -162843,6 +164187,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -162867,6 +164223,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -164635,6 +166003,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -164659,6 +166039,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -166896,6 +168288,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -166920,6 +168324,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -168871,6 +170287,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -168895,6 +170323,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -170273,6 +171713,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -170297,6 +171749,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -171841,6 +173305,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -171865,6 +173341,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -173400,6 +174888,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -173424,6 +174924,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -175144,6 +176656,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -175168,6 +176692,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -176743,6 +178279,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -176767,6 +178315,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -178308,6 +179868,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -178332,6 +179904,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -179524,6 +181108,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -179548,6 +181144,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -180011,6 +181619,13 @@ "type": "string" } }, + { + "in": "query", + "name": "available_at_site_group", + "schema": { + "type": "string" + } + }, { "in": "query", "name": "available_on_device", @@ -181614,6 +183229,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -181638,6 +183265,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -183321,6 +184960,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -183345,6 +184996,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -184844,6 +186507,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -184868,6 +186543,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -186374,6 +188061,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -186398,6 +188097,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -187776,6 +189487,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -187800,6 +189523,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -189679,6 +191414,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -189703,6 +191450,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -191334,6 +193093,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -191358,6 +193129,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -192860,6 +194643,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -192884,6 +194679,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -201437,6 +203244,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -201461,6 +203280,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -202839,6 +204670,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -202863,6 +204706,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -204688,6 +206543,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -204712,6 +206579,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -206733,6 +208612,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -206757,6 +208648,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -208245,6 +210148,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -208269,6 +210184,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -209917,6 +211844,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -209941,6 +211880,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -212813,6 +214764,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -212837,6 +214800,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -214803,6 +216778,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -214827,6 +216814,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -217016,6 +219015,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -217040,6 +219051,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -218495,6 +220518,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -218519,6 +220554,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -220013,6 +222060,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -220037,6 +222096,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -221860,6 +223931,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -221884,6 +223967,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -223044,6 +225139,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -223068,6 +225175,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -225086,6 +227205,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -225110,6 +227241,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -226829,6 +228972,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -226853,6 +229008,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -227913,6 +230080,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -227937,6 +230116,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -229887,6 +232078,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -229911,6 +232114,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -231574,6 +233789,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -231598,6 +233825,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -233890,6 +236129,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -233914,6 +236165,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -236251,6 +238514,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag__any", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag__n", @@ -236275,6 +238550,18 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "tag_id__any", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "explode": true, + "style": "form" + }, { "in": "query", "name": "tag_id__n", @@ -255246,7 +257533,7 @@ }, "additional_headers": { "type": "string", - "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below)." + "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below). When interpolating untrusted data (such as object attributes) into a header value, apply the header_safe filter to guard against HTTP header injection, e.g. X-Object: {{ data.name | header_safe }}." }, "body_template": { "type": "string", @@ -292601,7 +294888,7 @@ }, "additional_headers": { "type": "string", - "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below)." + "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below). When interpolating untrusted data (such as object attributes) into a header value, apply the header_safe filter to guard against HTTP header injection, e.g. X-Object: {{ data.name | header_safe }}." }, "body_template": { "type": "string", @@ -296328,7 +298615,7 @@ }, "additional_headers": { "type": "string", - "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below)." + "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below). When interpolating untrusted data (such as object attributes) into a header value, apply the header_safe filter to guard against HTTP header injection, e.g. X-Object: {{ data.name | header_safe }}." }, "body_template": { "type": "string", @@ -318649,7 +320936,7 @@ }, "additional_headers": { "type": "string", - "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below)." + "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below). When interpolating untrusted data (such as object attributes) into a header value, apply the header_safe filter to guard against HTTP header injection, e.g. X-Object: {{ data.name | header_safe }}." }, "body_template": { "type": "string", @@ -318752,7 +321039,7 @@ }, "additional_headers": { "type": "string", - "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below)." + "description": "User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is supported with the same context as the request body (below). When interpolating untrusted data (such as object attributes) into a header value, apply the header_safe filter to guard against HTTP header injection, e.g. X-Object: {{ data.name | header_safe }}." }, "body_template": { "type": "string", diff --git a/docs/release-notes/version-4.6.md b/docs/release-notes/version-4.6.md index 7b6502ac4..349ad62bb 100644 --- a/docs/release-notes/version-4.6.md +++ b/docs/release-notes/version-4.6.md @@ -1,5 +1,53 @@ # NetBox v4.6 +## v4.6.6 (2026-07-28) + +### Enhancements + +* [#19273](https://github.com/netbox-community/netbox/issues/19273) - Enable the selection of VLANs scoped to a device's cluster or cluster group when assigning VLANs to interfaces +* [#22522](https://github.com/netbox-community/netbox/issues/22522) - Render colored badges for custom field choices in tables +* [#22623](https://github.com/netbox-community/netbox/issues/22623) - Change the default color of the DHCP IP address status from green to purple to distinguish it from "available" +* [#22685](https://github.com/netbox-community/netbox/issues/22685) - Introduce an "any" lookup for the `tag` and `tag_id` filters to match objects assigned any of the specified tags +* [#22753](https://github.com/netbox-community/netbox/issues/22753) - Add a `header_safe` Jinja2 filter for sanitizing HTTP header values + +### Performance Improvements + +* [#22497](https://github.com/netbox-community/netbox/issues/22497) - Improve the speed of bulk object deletion by avoiding per-object cascade handling and N+1 counter updates +* [#22687](https://github.com/netbox-community/netbox/issues/22687) - Avoid an unnecessary queryset evaluation when rendering export templates + +### Bug Fixes + +* [#21988](https://github.com/netbox-community/netbox/issues/21988) - Ensure view permissions are enforced when referencing a related object by its attributes in the REST API +* [#22513](https://github.com/netbox-community/netbox/issues/22513) - Make `JournalEntry.created_by` immutable after creation to prevent audit trail spoofing +* [#22565](https://github.com/netbox-community/netbox/issues/22565) - Include circuit distance when calculating the total length of a cable path +* [#22588](https://github.com/netbox-community/netbox/issues/22588) - Restrict the VLANs available for assignment to a prefix scoped to a site group +* [#22644](https://github.com/netbox-community/netbox/issues/22644) - Record changes to front/rear port mappings in the changelog +* [#22654](https://github.com/netbox-community/netbox/issues/22654) - Redact server filesystem paths from tracebacks rendered by ConfigTemplate debug mode +* [#22656](https://github.com/netbox-community/netbox/issues/22656) - Pre-populate interface attributes when using "Create & Add Another" +* [#22662](https://github.com/netbox-community/netbox/issues/22662) - Avoid raising a `DataError` exception when a cable length exceeds the maximum supported value +* [#22675](https://github.com/netbox-community/netbox/issues/22675) - Validate the URL scheme of RSS feed entries to prevent DOM-based cross-site scripting +* [#22677](https://github.com/netbox-community/netbox/issues/22677) - Display validation errors for form fields which lack HTML5 constraints +* [#22682](https://github.com/netbox-community/netbox/issues/22682) - Prevent the deletion of a site group from cascading to prefixes scoped to its member sites +* [#22690](https://github.com/netbox-community/netbox/issues/22690) - Restore the left border on the quick search field +* [#22697](https://github.com/netbox-community/netbox/issues/22697) - Return to the scripts list when cancelling out of the "add script" form +* [#22707](https://github.com/netbox-community/netbox/issues/22707) - Fix the resolution of port mappings when `{vc_position}` is used on device type component templates +* [#22712](https://github.com/netbox-community/netbox/issues/22712) - Highlight relevant dropdown fields when form validation fails +* [#22717](https://github.com/netbox-community/netbox/issues/22717) - Fix `KeyError` raised when validating a device assigned to a cluster scoped to a different location +* [#22719](https://github.com/netbox-community/netbox/issues/22719) - Avoid raising a `KeyError` for malformed IP address and prefix values submitted via the REST API +* [#22720](https://github.com/netbox-community/netbox/issues/22720) - Raise a protected-deletion error rather than a `TypeError` when deleting a virtual chassis with a cross-chassis LAG +* [#22729](https://github.com/netbox-community/netbox/issues/22729) - Escape object names when populating the `Content-Disposition` header of file responses +* [#22736](https://github.com/netbox-community/netbox/issues/22736) - Include the `comments` field of ASNs in the global search index +* [#22737](https://github.com/netbox-community/netbox/issues/22737) - Clear stale connector metadata from cable endpoints when deleting a profiled cable +* [#22748](https://github.com/netbox-community/netbox/issues/22748) - Ensure `ContentTypeField` respects its declared queryset to prevent the selection of non-public object types +* [#22752](https://github.com/netbox-community/netbox/issues/22752) - Restore the rear port fields on the front port bulk import form +* [#22766](https://github.com/netbox-community/netbox/issues/22766) - Fix the GraphQL `length` lookup for array filters +* [#22767](https://github.com/netbox-community/netbox/issues/22767) - Include the `comments` field of several models in the global search indexes +* [#22768](https://github.com/netbox-community/netbox/issues/22768) - Store a null value rather than an empty string for `cable_end` when removing a cable +* [#22773](https://github.com/netbox-community/netbox/issues/22773) - Fix `TypeError` exception when bulk adding module bays to devices +* [#22790](https://github.com/netbox-community/netbox/issues/22790) - Enforce saved filter visibility when applied via the `filter` or `filter_id` query parameter + +--- + ## v4.6.5 (2026-07-14) ### Enhancements diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index 2a8b6d636..ef86f2db3 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -31,8 +31,9 @@ "gridstack": "12.6.0", "htmx.org": "2.0.10", "markdown-it": "^14.3.0", + "picomatch": "4.0.5", "query-string": "9.4.1", - "sass": "1.101.0", + "sass": "1.102.0", "tom-select": "2.6.2", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" @@ -44,16 +45,16 @@ "@types/bootstrap": "5.2.11", "@types/cookie": "^1.0.0", "@types/node": "^24.10.1", - "@typescript-eslint/eslint-plugin": "^8.64.0", - "@typescript-eslint/parser": "^8.64.0", + "@typescript-eslint/eslint-plugin": "^8.65.0", + "@typescript-eslint/parser": "^8.65.0", "esbuild": "^0.28.1", "esbuild-sass-plugin": "^3.7.0", - "eslint": "^10.7.0", + "eslint": "^10.8.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.5", "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.6", - "globals": "^17.7.0", + "globals": "^17.8.0", "prettier": "^3.9.5", "typescript": "^5.9.3" }, diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 20bff9cdd..3ae81895f 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -182,10 +182,10 @@ debug "^4.3.1" minimatch "^10.2.4" -"@eslint/config-helpers@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.6.0.tgz#ef9a36881d39dfd5dbeac22b0da997fabfb08b03" - integrity sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA== +"@eslint/config-helpers@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.7.0.tgz#09ee4aa07b73f059ec2d4c74bf4b2ff02b322377" + integrity sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw== dependencies: "@eslint/core" "^1.2.1" @@ -917,100 +917,100 @@ dependencies: "@types/estree" "*" -"@typescript-eslint/eslint-plugin@^8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz#71a0c3d5f8a5e6c5dfdb4f0f04bd1bfb572d5e24" - integrity sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q== +"@typescript-eslint/eslint-plugin@^8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.65.0.tgz#0a58df6fea8c0bf6b396f518077099bc8b762bb5" + integrity sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA== dependencies: "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.64.0" - "@typescript-eslint/type-utils" "8.64.0" - "@typescript-eslint/utils" "8.64.0" - "@typescript-eslint/visitor-keys" "8.64.0" + "@typescript-eslint/scope-manager" "8.65.0" + "@typescript-eslint/type-utils" "8.65.0" + "@typescript-eslint/utils" "8.65.0" + "@typescript-eslint/visitor-keys" "8.65.0" ignore "^7.0.5" natural-compare "^1.4.0" ts-api-utils "^2.5.0" -"@typescript-eslint/parser@^8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.64.0.tgz#c9864a1cc28a13ff29a7314fbdef0528bb122f72" - integrity sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw== +"@typescript-eslint/parser@^8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.65.0.tgz#5295c1058c0a1dd746ef28baaf9c0341dbdf03dc" + integrity sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA== dependencies: - "@typescript-eslint/scope-manager" "8.64.0" - "@typescript-eslint/types" "8.64.0" - "@typescript-eslint/typescript-estree" "8.64.0" - "@typescript-eslint/visitor-keys" "8.64.0" + "@typescript-eslint/scope-manager" "8.65.0" + "@typescript-eslint/types" "8.65.0" + "@typescript-eslint/typescript-estree" "8.65.0" + "@typescript-eslint/visitor-keys" "8.65.0" debug "^4.4.3" -"@typescript-eslint/project-service@8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.64.0.tgz#14c4e29390d7325a7f8a1218c2788fd649b85da6" - integrity sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg== +"@typescript-eslint/project-service@8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.65.0.tgz#65fbbc9a1591abffaeab5513200f848271cb0aa5" + integrity sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.64.0" - "@typescript-eslint/types" "^8.64.0" + "@typescript-eslint/tsconfig-utils" "^8.65.0" + "@typescript-eslint/types" "^8.65.0" debug "^4.4.3" -"@typescript-eslint/scope-manager@8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz#d45f15304a94c85c39db317b717b158fb6259958" - integrity sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w== +"@typescript-eslint/scope-manager@8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.65.0.tgz#9547202ce7e608e7b6283df585703b980a0ea70d" + integrity sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg== dependencies: - "@typescript-eslint/types" "8.64.0" - "@typescript-eslint/visitor-keys" "8.64.0" + "@typescript-eslint/types" "8.65.0" + "@typescript-eslint/visitor-keys" "8.65.0" -"@typescript-eslint/tsconfig-utils@8.64.0", "@typescript-eslint/tsconfig-utils@^8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz#c62ac8ea9173c3cac8b38b8e66e30a046b548851" - integrity sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw== +"@typescript-eslint/tsconfig-utils@8.65.0", "@typescript-eslint/tsconfig-utils@^8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz#36f168fcdbb1295f7446ff0379667f98c3cf1bf3" + integrity sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg== -"@typescript-eslint/type-utils@8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz#106fa7d58cf9cf7758f3dd8e426ac8237eceacf3" - integrity sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg== +"@typescript-eslint/type-utils@8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.65.0.tgz#d316d7522d93cff4cd14f305e02f3df2d804f9c1" + integrity sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g== dependencies: - "@typescript-eslint/types" "8.64.0" - "@typescript-eslint/typescript-estree" "8.64.0" - "@typescript-eslint/utils" "8.64.0" + "@typescript-eslint/types" "8.65.0" + "@typescript-eslint/typescript-estree" "8.65.0" + "@typescript-eslint/utils" "8.65.0" debug "^4.4.3" ts-api-utils "^2.5.0" -"@typescript-eslint/types@8.64.0", "@typescript-eslint/types@^8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.64.0.tgz#b41f8ef5dd40616908658b991197a9d486cda60b" - integrity sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA== +"@typescript-eslint/types@8.65.0", "@typescript-eslint/types@^8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.65.0.tgz#3e86738416a777c8b8925ab46745f48ecf904c9f" + integrity sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg== -"@typescript-eslint/typescript-estree@8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz#b8d51255e2d726eb4bd80d397a4fb4170c02eecc" - integrity sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA== +"@typescript-eslint/typescript-estree@8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.65.0.tgz#f1f514808f6aa713e2d678ae8ff592a65e1632af" + integrity sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg== dependencies: - "@typescript-eslint/project-service" "8.64.0" - "@typescript-eslint/tsconfig-utils" "8.64.0" - "@typescript-eslint/types" "8.64.0" - "@typescript-eslint/visitor-keys" "8.64.0" + "@typescript-eslint/project-service" "8.65.0" + "@typescript-eslint/tsconfig-utils" "8.65.0" + "@typescript-eslint/types" "8.65.0" + "@typescript-eslint/visitor-keys" "8.65.0" debug "^4.4.3" minimatch "^10.2.2" semver "^7.7.3" tinyglobby "^0.2.15" ts-api-utils "^2.5.0" -"@typescript-eslint/utils@8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.64.0.tgz#98bb2010cfb754b41985b9c93e6e8b3dcd7bd600" - integrity sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ== +"@typescript-eslint/utils@8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.65.0.tgz#afedd974a0c8deeef553b509df5800bafd615a72" + integrity sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA== dependencies: "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.64.0" - "@typescript-eslint/types" "8.64.0" - "@typescript-eslint/typescript-estree" "8.64.0" + "@typescript-eslint/scope-manager" "8.65.0" + "@typescript-eslint/types" "8.65.0" + "@typescript-eslint/typescript-estree" "8.65.0" -"@typescript-eslint/visitor-keys@8.64.0": - version "8.64.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz#7a08421d10e54960733352cd7c95fab1784e8473" - integrity sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw== +"@typescript-eslint/visitor-keys@8.65.0": + version "8.65.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.65.0.tgz#e3704c13cb4a1c22454c1abf28ff4737e15018c6" + integrity sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A== dependencies: - "@typescript-eslint/types" "8.64.0" + "@typescript-eslint/types" "8.65.0" eslint-visitor-keys "^5.0.0" "@unrs/resolver-binding-android-arm-eabi@1.11.1": @@ -1137,7 +1137,7 @@ ajv@^6.14.0: argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-hidden@^1.2.3, aria-hidden@^1.2.4: @@ -1539,7 +1539,7 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: entities@^4.4.0, entities@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: @@ -1881,15 +1881,15 @@ eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== -eslint@^10.7.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.7.0.tgz#cd3b8022f3b1e3b183760d90dfc58e9d3644106b" - integrity sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ== +eslint@^10.8.0: + version "10.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.8.0.tgz#e6d19907a3f090a53a022261ba34c5ff6d04908b" + integrity sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ== dependencies: "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.2" "@eslint/config-array" "^0.23.5" - "@eslint/config-helpers" "^0.6.0" + "@eslint/config-helpers" "^0.7.0" "@eslint/core" "^1.2.1" "@eslint/plugin-kit" "^0.7.2" "@humanfs/node" "^0.16.6" @@ -1913,7 +1913,7 @@ eslint@^10.7.0: imurmurhash "^0.1.4" is-glob "^4.0.0" json-stable-stringify-without-jsonify "^1.0.1" - minimatch "^10.2.4" + minimatch "^10.2.5" natural-compare "^1.4.0" optionator "^0.9.3" @@ -2168,10 +2168,10 @@ globals@^14.0.0: resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globals@^17.7.0: - version "17.7.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-17.7.0.tgz#553d55090b4dde8209ec2da42580d6e7e7d8b10d" - integrity sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg== +globals@^17.8.0: + version "17.8.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-17.8.0.tgz#a1f213a06adcd0eec38004c5cd39fef7af7e0830" + integrity sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ== globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" @@ -2697,14 +2697,7 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -linkify-it@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.1.tgz#10c4cecbb5c6828eabf81d3c801adc4a542dfb55" - integrity sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg== - dependencies: - uc.micro "^2.0.0" - -linkify-it@^5.0.2: +linkify-it@^5.0.1, linkify-it@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.2.tgz#d3be0a693af3da9df3883f1e346a0e97461a8c19" integrity sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q== @@ -2743,9 +2736,9 @@ math-intrinsics@^1.1.0: integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mdurl@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz" - integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.1.0.tgz#d711d3f7bce7f22c487c91be78545f356fa96573" + integrity sha512-1+HBaOx0zi/dQWht8rNv9MYf9qqpqL/kxI0hXImU6Y547zM6Sni8BQibt7ifgMcYtQg41ao3Ivd6cnSM86inpg== meros@^1.1.4: version "1.3.2" @@ -2767,7 +2760,7 @@ minimatch@^10.2.2: dependencies: brace-expansion "^5.0.5" -minimatch@^10.2.4, minimatch@^3.1.2, minimatch@^3.1.3, minimatch@^3.1.5: +minimatch@^10.2.4, minimatch@^10.2.5, minimatch@^3.1.2, minimatch@^3.1.3, minimatch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== @@ -2949,6 +2942,11 @@ picomatch@4.0.4, picomatch@^4.0.3, picomatch@^4.0.4: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== +picomatch@4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.5.tgz#51ea57a17d86f605f81039595fbc40ed06a55fab" + integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A== + possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" @@ -2973,7 +2971,7 @@ prettier@^3.9.5: punycode.js@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== punycode@^2.1.0: @@ -3185,10 +3183,10 @@ safe-regex-test@^1.1.0: es-errors "^1.3.0" is-regex "^1.2.1" -sass@1.101.0: - version "1.101.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.101.0.tgz#c2db5bbf2f956be7277f6223b899d0d4be3c899b" - integrity sha512-OL3GoQyoUdDt843DpVmDO6y2k1sc5IhUDSpu8XucEI+35neq5QivZ1iuegnpraEVTJXlQGK1gl27zKcTLEPbQw== +sass@1.102.0: + version "1.102.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.102.0.tgz#4ed9378f37ca4186a76d6d1f52a6680c92b6bd80" + integrity sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw== dependencies: chokidar "^5.0.0" immutable "^5.1.5" @@ -3610,7 +3608,7 @@ typescript@^5.9.3: uc.micro@^2.0.0, uc.micro@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== unbox-primitive@^1.0.2: diff --git a/netbox/release.yaml b/netbox/release.yaml index 8d71620f5..ab2f9bfde 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.6.5" +version: "4.6.6" edition: "Community" -published: "2026-07-14" +published: "2026-07-28" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index c91f4933c3b005d2c62a31e53189972cd6e7eda4..f9bcc79865c5b3051908c7cb64b5a6de0cb8355c 100644 GIT binary patch delta 62143 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 E2jp9fGXMYp delta 61617 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

9ezc*(=+yj-HuML&xc-agtQ5Y=6-EQ9 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 parameters to pass when constructing " @@ -10054,32 +10054,32 @@ msgstr "" "Jakýkoliv další parametry projít při stavbě prostředí " "Jinja" -#: netbox/extras/models/mixins.py:107 +#: netbox/extras/models/mixins.py:108 #, python-brace-format msgid "Defaults to {default}" msgstr "Výchozí hodnota {default}" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Filename to give to the rendered export file" msgstr "Název souboru, který se má dát rendrovanému souboru exportu" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "file extension" msgstr "přípona souboru" -#: netbox/extras/models/mixins.py:118 +#: netbox/extras/models/mixins.py:119 msgid "Extension to append to the rendered filename" msgstr "Rozšíření pro připojení k rendrovanému názvu souboru" -#: netbox/extras/models/mixins.py:121 +#: netbox/extras/models/mixins.py:122 msgid "as attachment" msgstr "jako příloha" -#: netbox/extras/models/mixins.py:123 +#: netbox/extras/models/mixins.py:124 msgid "Download file as attachment" msgstr "Stáhnout soubor jako přílohu" -#: netbox/extras/models/mixins.py:151 +#: netbox/extras/models/mixins.py:152 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10088,12 +10088,12 @@ msgstr "" "The“{key}„parametr je zastaralý a nesmí být nastaven na nových nebo " "upravených šablonách." -#: netbox/extras/models/mixins.py:157 +#: netbox/extras/models/mixins.py:158 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}„není povolený parametr prostředí Jinja2." -#: netbox/extras/models/mixins.py:165 +#: netbox/extras/models/mixins.py:166 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10168,18 +10168,24 @@ msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " "Value. Jinja2 template processing is supported with the same context " -"as the request body (below)." +"as the request body (below). When interpolating untrusted data (such as " +"object attributes) into a header value, apply the header_safe " +"filter to guard against HTTP header injection, e.g. X-Object: {{ " +"data.name | header_safe }}." msgstr "" "Uživatelem dodávané záhlaví HTTP, které mají být odeslány s požadavkem kromě" " typu obsahu HTTP. Záhlaví by měly být definovány ve formátu Název: " "Hodnota. Zpracování šablony Jinja2 je podporováno ve stejném kontextu" -" jako tělo požadavku (níže)." +" jako tělo požadavku (níže). Při interpolaci nedůvěryhodných dat (například " +"atributů objektu) do hodnoty záhlaví použijte header_safe filtr" +" pro ochranu proti vkládání záhlaví HTTP, např. X-Objekt: {{data.name " +"| header_safe}}." -#: netbox/extras/models/models.py:219 +#: netbox/extras/models/models.py:221 msgid "body template" msgstr "šablona těla" -#: netbox/extras/models/models.py:222 +#: netbox/extras/models/models.py:224 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -10192,11 +10198,11 @@ msgstr "" "uživatelské jméno, identifikační číslo požadavku, " "a data." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:230 msgid "secret" msgstr "tajemství" -#: netbox/extras/models/models.py:232 +#: netbox/extras/models/models.py:234 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10206,15 +10212,15 @@ msgstr "" " hlavička obsahující hexový přehled HMAC těla užitečného zatížení s použitím" " tajemství jako klíče. Tajemství není v žádosti předáno." -#: netbox/extras/models/models.py:239 +#: netbox/extras/models/models.py:241 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Povolit ověření certifikátu SSL. Zakázat s opatrností!" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "CA File Path" msgstr "Cesta k souboru CA" -#: netbox/extras/models/models.py:247 +#: netbox/extras/models/models.py:249 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10222,175 +10228,175 @@ msgstr "" "Specifický soubor certifikátu CA, který se použije pro ověření SSL. Chcete-" "li použít výchozí nastavení systému, ponechte prázdné." -#: netbox/extras/models/models.py:258 +#: netbox/extras/models/models.py:260 msgid "webhook" msgstr "webový háček" -#: netbox/extras/models/models.py:259 +#: netbox/extras/models/models.py:261 msgid "webhooks" msgstr "webhooky" -#: netbox/extras/models/models.py:277 +#: netbox/extras/models/models.py:279 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Pokud je ověřování SSL zakázáno, neurčujte soubor certifikátu certifikační " "autority." -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:322 msgid "The object type(s) to which this link applies." msgstr "Typ objektu (typy), na které se toto spojení vztahuje." -#: netbox/extras/models/models.py:328 +#: netbox/extras/models/models.py:334 msgid "link text" msgstr "text odkazu" -#: netbox/extras/models/models.py:329 +#: netbox/extras/models/models.py:335 msgid "Jinja2 template code for link text" msgstr "Kód šablony Jinja2 pro text odkazu" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:338 msgid "link URL" msgstr "URL odkazu" -#: netbox/extras/models/models.py:333 +#: netbox/extras/models/models.py:339 msgid "Jinja2 template code for link URL" msgstr "Kód šablony Jinja2 pro URL odkazu" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:349 msgid "Links with the same group will appear as a dropdown menu" msgstr "Odkazy se stejnou skupinou se zobrazí jako rozbalovací nabídka" -#: netbox/extras/models/models.py:353 +#: netbox/extras/models/models.py:359 msgid "new window" msgstr "nové okno" -#: netbox/extras/models/models.py:355 +#: netbox/extras/models/models.py:361 msgid "Force link to open in a new window" msgstr "Vynutit otevření odkazu v novém okně" -#: netbox/extras/models/models.py:367 +#: netbox/extras/models/models.py:373 msgid "custom link" msgstr "vlastní odkaz" -#: netbox/extras/models/models.py:368 +#: netbox/extras/models/models.py:374 msgid "custom links" msgstr "vlastní odkazy" -#: netbox/extras/models/models.py:422 +#: netbox/extras/models/models.py:428 msgid "The object type(s) to which this template applies." msgstr "Typ (typy) objektu, na které se tato šablona vztahuje." -#: netbox/extras/models/models.py:443 +#: netbox/extras/models/models.py:449 msgid "export template" msgstr "šablona exportu" -#: netbox/extras/models/models.py:444 +#: netbox/extras/models/models.py:450 msgid "export templates" msgstr "exportovat šablony" -#: netbox/extras/models/models.py:461 +#: netbox/extras/models/models.py:467 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„je vyhrazené jméno. Zvolte prosím jiné jméno." -#: netbox/extras/models/models.py:484 +#: netbox/extras/models/models.py:490 msgid "The object type(s) to which this filter applies." msgstr "Typ objektu (typy), na které se tento filtr vztahuje." -#: netbox/extras/models/models.py:516 netbox/extras/models/models.py:600 +#: netbox/extras/models/models.py:522 netbox/extras/models/models.py:606 msgid "shared" msgstr "sdílené" -#: netbox/extras/models/models.py:534 +#: netbox/extras/models/models.py:540 msgid "saved filter" msgstr "uložený filtr" -#: netbox/extras/models/models.py:535 +#: netbox/extras/models/models.py:541 msgid "saved filters" msgstr "uložené filtry" -#: netbox/extras/models/models.py:553 +#: netbox/extras/models/models.py:559 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtru musí být uloženy jako slovník argumentů klíčových slov." -#: netbox/extras/models/models.py:570 +#: netbox/extras/models/models.py:576 msgid "The table's object type" msgstr "Typ objektu tabulky" -#: netbox/extras/models/models.py:573 +#: netbox/extras/models/models.py:579 msgid "table" msgstr "tabulka" -#: netbox/extras/models/models.py:621 +#: netbox/extras/models/models.py:627 msgid "table config" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:628 msgid "table configs" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:670 #, python-brace-format msgid "Unknown table: {name}" msgstr "Neznámá tabulka: {name}" -#: netbox/extras/models/models.py:675 netbox/extras/models/models.py:682 +#: netbox/extras/models/models.py:681 netbox/extras/models/models.py:688 #, python-brace-format msgid "Unknown column: {name}" msgstr "Neznámý sloupec: {name}" -#: netbox/extras/models/models.py:705 +#: netbox/extras/models/models.py:711 msgid "image height" msgstr "výška obrazu" -#: netbox/extras/models/models.py:708 +#: netbox/extras/models/models.py:714 msgid "image width" msgstr "šířka obrazu" -#: netbox/extras/models/models.py:714 +#: netbox/extras/models/models.py:720 msgid "image size" msgstr "velikost obrázku" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:766 msgid "image attachment" msgstr "příloha obrázku" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:767 msgid "image attachments" msgstr "obrazové přílohy" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:781 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit přílohy obrázků ({type})." -#: netbox/extras/models/models.py:886 +#: netbox/extras/models/models.py:892 msgid "kind" msgstr "laskavý" -#: netbox/extras/models/models.py:901 +#: netbox/extras/models/models.py:907 msgid "journal entry" msgstr "zápis do deníku" -#: netbox/extras/models/models.py:902 +#: netbox/extras/models/models.py:908 msgid "journal entries" msgstr "zápisy do deníku" -#: netbox/extras/models/models.py:920 +#: netbox/extras/models/models.py:926 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Žurnálování není pro tento typ objektu podporováno ({type})." -#: netbox/extras/models/models.py:963 +#: netbox/extras/models/models.py:969 msgid "bookmark" msgstr "záložka" -#: netbox/extras/models/models.py:964 +#: netbox/extras/models/models.py:970 msgid "bookmarks" msgstr "záložky" -#: netbox/extras/models/models.py:980 +#: netbox/extras/models/models.py:986 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit záložky ({type})." @@ -10672,7 +10678,7 @@ msgstr "" #: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 #: netbox/templates/dcim/device_edit.html:113 -#: netbox/templates/dcim/htmx/cable_edit.html:93 +#: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -10716,8 +10722,8 @@ msgstr "Použito" msgid "Attachment" msgstr "Příloha" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:248 -#: netbox/extras/views.py:319 +#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:249 +#: netbox/extras/views.py:320 msgid "Assigned Models" msgstr "Přiřazené modely" @@ -10790,67 +10796,67 @@ msgstr "Neplatný atribut“{name}„na vyžádání" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Neplatný atribut“{name}„pro {model}" -#: netbox/extras/views.py:251 +#: netbox/extras/views.py:252 msgid "Link Text" msgstr "Text odkazu" -#: netbox/extras/views.py:252 +#: netbox/extras/views.py:253 msgid "Link URL" msgstr "URL odkazu" -#: netbox/extras/views.py:320 netbox/extras/views.py:1210 +#: netbox/extras/views.py:321 netbox/extras/views.py:1211 msgid "Environment Parameters" msgstr "Parametry prostředí" -#: netbox/extras/views.py:323 netbox/extras/views.py:1213 +#: netbox/extras/views.py:324 netbox/extras/views.py:1214 msgid "Template" msgstr "Šablona" -#: netbox/extras/views.py:487 +#: netbox/extras/views.py:488 msgid "Table configurations must be created from an object list view." msgstr "Konfigurace tabulky musí být vytvořeny z pohledu seznamu objektů." -#: netbox/extras/views.py:772 +#: netbox/extras/views.py:773 msgid "Additional Headers" msgstr "Další záhlaví" -#: netbox/extras/views.py:773 +#: netbox/extras/views.py:774 msgid "Body Template" msgstr "Šablona těla" -#: netbox/extras/views.py:842 +#: netbox/extras/views.py:843 msgid "Conditions" msgstr "Podmínky" -#: netbox/extras/views.py:916 +#: netbox/extras/views.py:917 msgid "Tagged Objects" msgstr "Označené objekty" -#: netbox/extras/views.py:1008 +#: netbox/extras/views.py:1009 msgid "JSON Schema" msgstr "JSON Schéma" -#: netbox/extras/views.py:1501 +#: netbox/extras/views.py:1502 msgid "Your dashboard has been reset." msgstr "Váš řídicí panel byl resetován." -#: netbox/extras/views.py:1547 +#: netbox/extras/views.py:1548 msgid "Added widget: " msgstr "Přidán widget: " -#: netbox/extras/views.py:1588 +#: netbox/extras/views.py:1589 msgid "Updated widget: " msgstr "Aktualizovaný widget: " -#: netbox/extras/views.py:1624 +#: netbox/extras/views.py:1625 msgid "Deleted widget: " msgstr "Odstraněný widget: " -#: netbox/extras/views.py:1626 +#: netbox/extras/views.py:1627 msgid "Error deleting widget: " msgstr "Chyba při mazání widgetu: " -#: netbox/extras/views.py:1741 +#: netbox/extras/views.py:1743 msgid "Unable to run script: RQ worker process not running." msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn." @@ -10976,7 +10982,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Export L2VPN (identifikátor)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:263 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11027,7 +11033,7 @@ msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:529 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresa" @@ -11056,51 +11062,51 @@ msgstr "Aplikační služba (ID)" msgid "NAT inside IP address (ID)" msgstr "NAT uvnitř IP adresy (ID)" -#: netbox/ipam/filtersets.py:1087 +#: netbox/ipam/filtersets.py:1091 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1091 +#: netbox/ipam/filtersets.py:1095 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Číslo SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1112 +#: netbox/ipam/filtersets.py:1116 msgid "Assigned VM interface" msgstr "Přiřazené rozhraní virtuálního počítače" -#: netbox/ipam/filtersets.py:1187 +#: netbox/ipam/filtersets.py:1195 msgid "VLAN Translation Policy (name)" msgstr "Zásady překladu VLAN (název)" -#: netbox/ipam/filtersets.py:1256 +#: netbox/ipam/filtersets.py:1264 msgid "FHRP Group (name)" msgstr "Skupina FHRP (název)" -#: netbox/ipam/filtersets.py:1261 +#: netbox/ipam/filtersets.py:1269 msgid "FHRP Group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:1266 +#: netbox/ipam/filtersets.py:1274 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1272 netbox/ipam/models/ip.py:1030 +#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1030 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1325 +#: netbox/ipam/filtersets.py:1333 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1332 +#: netbox/ipam/filtersets.py:1340 msgid "Primary IPv4 (address)" msgstr "Primární IPv4 (adresa)" -#: netbox/ipam/filtersets.py:1338 +#: netbox/ipam/filtersets.py:1346 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" -#: netbox/ipam/filtersets.py:1345 +#: netbox/ipam/filtersets.py:1353 msgid "Primary IPv6 (address)" msgstr "Primární IPv6 (adresa)" @@ -11134,7 +11140,7 @@ msgstr "Je vyžadována maska CIDR (např. /24)." msgid "Pattern" msgstr "vzor" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID VLAN" @@ -11174,14 +11180,14 @@ msgid "Date added" msgstr "Datum přidání" #: netbox/ipam/forms/bulk_edit.py:182 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:691 +#: netbox/ipam/forms/model_forms.py:650 netbox/ipam/forms/model_forms.py:699 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Skupina VLAN" #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_import.py:198 #: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:739 netbox/ipam/models/vlans.py:307 +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/models/vlans.py:307 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 #: netbox/templates/ipam/vlan/base.html:6 @@ -11210,7 +11216,7 @@ msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" #: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:266 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" @@ -11253,7 +11259,7 @@ msgid "Authentication key" msgstr "Ověřovací klíč" #: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:539 netbox/ipam/ui/panels.py:189 +#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 #: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 @@ -11282,13 +11288,13 @@ msgid "Site & Group" msgstr "Lokalita a skupina" #: netbox/ipam/forms/bulk_edit.py:485 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:766 netbox/ipam/tables/vlans.py:234 +#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/vlans.py:234 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "Politika" -#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:784 -#: netbox/ipam/forms/model_forms.py:816 netbox/ipam/tables/services.py:20 +#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:824 netbox/ipam/tables/services.py:20 #: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 #: netbox/ipam/ui/panels.py:248 msgid "Ports" @@ -11326,8 +11332,8 @@ msgid "Scope ID" msgstr "ID rozsahu" #: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/forms/model_forms.py:352 -#: netbox/ipam/forms/model_forms.py:538 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:546 msgid "FHRP Group" msgstr "Skupina FHRP" @@ -11504,7 +11510,7 @@ msgstr "Místní VLAN ID" msgid "Remote VLAN ID" msgstr "Vzdálené VLAN ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:740 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:748 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11526,43 +11532,43 @@ msgstr "Agregát" msgid "ASN Range" msgstr "Řada ASN" -#: netbox/ipam/forms/model_forms.py:287 +#: netbox/ipam/forms/model_forms.py:295 msgid "IP Range" msgstr "Rozsah IP" -#: netbox/ipam/forms/model_forms.py:338 +#: netbox/ipam/forms/model_forms.py:346 msgid "Make this the primary IP for the device/VM" msgstr "Nastavte z něj primární IP pro zařízení/virtuální počítač" -#: netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:350 msgid "Make this the out-of-band IP for the device" msgstr "Nastavte z tohoto pole IP mimo pásmo zařízení" -#: netbox/ipam/forms/model_forms.py:356 +#: netbox/ipam/forms/model_forms.py:364 msgid "NAT IP (Inside)" msgstr "NAT IP (uvnitř)" -#: netbox/ipam/forms/model_forms.py:418 +#: netbox/ipam/forms/model_forms.py:426 msgid "An IP address can only be assigned to a single object." msgstr "IP adresu lze přiřadit pouze jednomu objektu." -#: netbox/ipam/forms/model_forms.py:425 +#: netbox/ipam/forms/model_forms.py:433 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Nelze znovu přiřadit primární adresu IP pro nadřazené zařízení/virtuální " "počítač" -#: netbox/ipam/forms/model_forms.py:429 +#: netbox/ipam/forms/model_forms.py:437 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Nelze znovu přiřadit IP adresu mimo pásmo pro nadřazené zařízení" -#: netbox/ipam/forms/model_forms.py:439 +#: netbox/ipam/forms/model_forms.py:447 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Jako primární IP adresy lze označit pouze adresy IP přiřazené k rozhraní." -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:455 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11570,19 +11576,19 @@ msgstr "" "Pouze IP adresy přiřazené k rozhraní zařízení mohou být označeny jako IP " "adresy mimo pásmo zařízení." -#: netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:548 msgid "Virtual IP Address" msgstr "Virtuální IP adresa" -#: netbox/ipam/forms/model_forms.py:617 +#: netbox/ipam/forms/model_forms.py:625 msgid "Assignment already exists" msgstr "Přiřazení již existuje" -#: netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/forms/model_forms.py:651 msgid "Child VLANs" msgstr "Dětské sítě VLAN" -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:710 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11591,16 +11597,16 @@ msgstr "" "Přímé přiřazení sítí VLAN k webu je zastaralé a bude odstraněno v budoucí " "verzi. Uživatelům se doporučuje, aby pro tento účel využívali skupiny VLAN." -#: netbox/ipam/forms/model_forms.py:747 +#: netbox/ipam/forms/model_forms.py:755 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Použít {vid} jako zástupný symbol pro ID VLAN. Příklad: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:772 +#: netbox/ipam/forms/model_forms.py:780 msgid "VLAN Translation Rule" msgstr "Pravidlo překladu VLAN" -#: netbox/ipam/forms/model_forms.py:789 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/model_forms.py:797 netbox/ipam/forms/model_forms.py:829 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -11608,35 +11614,35 @@ msgstr "" "Seznam jednoho nebo více čísel portů oddělený čárkami. Rozsah lze zadat " "pomocí pomlčky." -#: netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:801 msgid "Application Service Template" msgstr "Šablona aplikační služby" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:814 msgid "Parent type" msgstr "Rodičovský typ" -#: netbox/ipam/forms/model_forms.py:832 +#: netbox/ipam/forms/model_forms.py:840 msgid "Port(s)" msgstr "Přístav (y)" -#: netbox/ipam/forms/model_forms.py:833 netbox/ipam/forms/model_forms.py:899 +#: netbox/ipam/forms/model_forms.py:841 netbox/ipam/forms/model_forms.py:907 msgid "Application Service" msgstr "Aplikační služba" -#: netbox/ipam/forms/model_forms.py:887 +#: netbox/ipam/forms/model_forms.py:895 msgid "Application Service template" msgstr "Šablona aplikační služby" -#: netbox/ipam/forms/model_forms.py:896 +#: netbox/ipam/forms/model_forms.py:904 msgid "From Template" msgstr "Z šablony" -#: netbox/ipam/forms/model_forms.py:897 +#: netbox/ipam/forms/model_forms.py:905 msgid "Custom" msgstr "Zvyk" -#: netbox/ipam/forms/model_forms.py:929 +#: netbox/ipam/forms/model_forms.py:937 msgid "" "Must specify name, protocol, and port(s) if not using an application service" " template." @@ -12424,11 +12430,11 @@ msgstr "Přidat IP adresu" msgid "Add a Prefix" msgstr "Přidání předpony" -#: netbox/netbox/api/fields.py:69 +#: netbox/netbox/api/fields.py:68 msgid "This field may not be blank." msgstr "Toto pole nesmí být prázdné." -#: netbox/netbox/api/fields.py:74 +#: netbox/netbox/api/fields.py:73 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12436,17 +12442,17 @@ msgstr "" "Hodnota musí být předána přímo (např. „foo“: 123); nepoužívejte slovník ani " "seznam." -#: netbox/netbox/api/fields.py:95 +#: netbox/netbox/api/fields.py:94 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} není platná volba." -#: netbox/netbox/api/fields.py:108 +#: netbox/netbox/api/fields.py:107 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Neplatný typ obsahu: {content_type}" -#: netbox/netbox/api/fields.py:109 +#: netbox/netbox/api/fields.py:108 msgid "Invalid value. Specify a content type as '.'." msgstr "Neplatná hodnota. Zadejte typ obsahu jako '.„." @@ -13545,71 +13551,71 @@ msgstr "Po inicializaci nelze do registru přidat úložiště" msgid "Cannot delete stores from registry" msgstr "Nelze odstranit obchody z registru" -#: netbox/netbox/settings.py:881 +#: netbox/netbox/settings.py:893 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:882 +#: netbox/netbox/settings.py:894 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:883 +#: netbox/netbox/settings.py:895 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:884 +#: netbox/netbox/settings.py:896 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:885 +#: netbox/netbox/settings.py:897 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:886 +#: netbox/netbox/settings.py:898 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:887 +#: netbox/netbox/settings.py:899 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:888 +#: netbox/netbox/settings.py:900 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:889 +#: netbox/netbox/settings.py:901 msgid "Korean" msgstr "korejština" -#: netbox/netbox/settings.py:890 +#: netbox/netbox/settings.py:902 msgid "Latvian" msgstr "Lotyška" -#: netbox/netbox/settings.py:891 +#: netbox/netbox/settings.py:903 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:892 +#: netbox/netbox/settings.py:904 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:893 +#: netbox/netbox/settings.py:905 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:906 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:907 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:908 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:909 msgid "Chinese" msgstr "Čínština" @@ -13689,7 +13695,7 @@ msgstr "" msgid "GPS coordinates" msgstr "GPS souřadnice" -#: netbox/netbox/views/generic/bulk_views.py:140 +#: netbox/netbox/views/generic/bulk_views.py:141 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13697,36 +13703,36 @@ msgid "" msgstr "" "Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:321 +#: netbox/netbox/views/generic/bulk_views.py:322 msgid "General" msgstr "generál" -#: netbox/netbox/views/generic/bulk_views.py:331 +#: netbox/netbox/views/generic/bulk_views.py:332 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:503 +#: netbox/netbox/views/generic/bulk_views.py:504 msgid "Must be a list." msgstr "Musí to být seznam." -#: netbox/netbox/views/generic/bulk_views.py:513 +#: netbox/netbox/views/generic/bulk_views.py:514 msgid "Must be a dictionary." msgstr "Musí to být slovník." -#: netbox/netbox/views/generic/bulk_views.py:570 +#: netbox/netbox/views/generic/bulk_views.py:571 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekt s ID {id} neexistuje" -#: netbox/netbox/views/generic/bulk_views.py:633 +#: netbox/netbox/views/generic/bulk_views.py:634 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Nalezeny duplicitní objekty: {model} s ID (y) {ids} objeví se vícekrát" -#: netbox/netbox/views/generic/bulk_views.py:650 +#: netbox/netbox/views/generic/bulk_views.py:651 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13737,74 +13743,74 @@ msgstr "" "objekt podle ID a aktualizují jej, což vyžaduje {permission} povolení. " "Odstraňte sloupec ID a vytvořte místo toho nové objekty." -#: netbox/netbox/views/generic/bulk_views.py:715 +#: netbox/netbox/views/generic/bulk_views.py:716 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Hromadný import {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:728 +#: netbox/netbox/views/generic/bulk_views.py:729 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:842 +#: netbox/netbox/views/generic/bulk_views.py:843 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Název pole vlastního pole formuláře musí začínat písmenem „cf_“: {name}" -#: netbox/netbox/views/generic/bulk_views.py:921 +#: netbox/netbox/views/generic/bulk_views.py:922 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Hromadné úpravy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:937 +#: netbox/netbox/views/generic/bulk_views.py:938 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "aktualizováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:970 -#: netbox/netbox/views/generic/bulk_views.py:1249 -#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:971 +#: netbox/netbox/views/generic/bulk_views.py:1250 +#: netbox/netbox/views/generic/bulk_views.py:1298 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ne {object_type} Byly vybrány." -#: netbox/netbox/views/generic/bulk_views.py:1077 +#: netbox/netbox/views/generic/bulk_views.py:1078 msgid "Select at least one field to rename." msgstr "Vyberte alespoň jedno pole, které chcete přejmenovat." -#: netbox/netbox/views/generic/bulk_views.py:1107 +#: netbox/netbox/views/generic/bulk_views.py:1108 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Přejmenováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1178 +#: netbox/netbox/views/generic/bulk_views.py:1179 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Hromadné mazání {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1205 +#: netbox/netbox/views/generic/bulk_views.py:1206 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Vymazáno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1222 +#: netbox/netbox/views/generic/bulk_views.py:1223 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Odstranění se nezdařilo kvůli přítomnosti jednoho nebo více závislých " "objektů." -#: netbox/netbox/views/generic/bulk_views.py:1310 +#: netbox/netbox/views/generic/bulk_views.py:1311 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Hromadné přidání {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1363 +#: netbox/netbox/views/generic/bulk_views.py:1364 msgid "An integrity error occurred while creating components" msgstr "Při vytváření komponent došlo k chybě integrity" -#: netbox/netbox/views/generic/bulk_views.py:1375 +#: netbox/netbox/views/generic/bulk_views.py:1376 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Přidal {count} {component} do {parent_count} {parent}." @@ -16806,18 +16812,18 @@ msgstr "Členství vlastníka" msgid "Assigned Users" msgstr "Přiřazení uživatelé" -#: netbox/utilities/api.py:236 +#: netbox/utilities/api.py:251 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Související objekt nebyl nalezen pomocí poskytnutých atributů: {params}" -#: netbox/utilities/api.py:239 +#: netbox/utilities/api.py:254 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Více objektů odpovídá zadaným atributům: {params}" -#: netbox/utilities/api.py:251 +#: netbox/utilities/api.py:266 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16826,7 +16832,7 @@ msgstr "" "Související objekty musí být odkazovány číselným ID nebo slovníkem atributů." " Obdržela nerozpoznanou hodnotu: {value}" -#: netbox/utilities/api.py:260 +#: netbox/utilities/api.py:275 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Související objekt nebyl nalezen pomocí zadaného číselného ID: {id}" @@ -16874,7 +16880,7 @@ msgstr "" msgid "More than 50" msgstr "Více než 50" -#: netbox/utilities/export.py:27 netbox/utilities/export.py:61 +#: netbox/utilities/export.py:28 netbox/utilities/export.py:62 #, python-brace-format msgid "Invalid delimiter name: {name}" msgstr "Neplatný název oddělovače: {name}" @@ -17050,14 +17056,14 @@ msgstr "Nerozpoznaná hlavička: {name}" #: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 #: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 #: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 msgid "is" msgstr "je" #: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 #: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 #: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 msgid "is not" msgstr "není" @@ -17088,16 +17094,16 @@ msgstr "odpovídá vzoru (nerozlišuje velká a malá písmena)" #: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 #: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 #: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:84 netbox/utilities/forms/mixins.py:90 -#: netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 +#: netbox/utilities/forms/mixins.py:97 msgid "is empty" msgstr "je prázdný" #: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 #: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 #: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 +#: netbox/utilities/forms/mixins.py:98 msgid "is not empty" msgstr "není prázdný" @@ -17138,18 +17144,22 @@ msgid "has these tags" msgstr "má tyto značky" #: netbox/utilities/forms/mixins.py:83 +msgid "has any of these tags" +msgstr "má některou z těchto značek" + +#: netbox/utilities/forms/mixins.py:84 msgid "does not have these tags" msgstr "nemá tyto značky" -#: netbox/utilities/forms/mixins.py:104 +#: netbox/utilities/forms/mixins.py:105 msgid "Background job" msgstr "Práce na pozadí" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:106 msgid "Execute this task via a background job" msgstr "Proveďte tento úkol prostřednictvím úlohy na pozadí" -#: netbox/utilities/forms/mixins.py:152 +#: netbox/utilities/forms/mixins.py:153 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index c3537db72ff642e8b66ae940afe7ef5a79acbdf2..c5b9657b32a4dbdf222c15aa1196d2ca301391d7 100644 GIT binary patch delta 62119 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

&-I3+Rl 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index cc55704b9..f761f4447 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-12 05:59+0000\n" +"POT-Creation-Date: 2026-07-24 05:56+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -197,7 +197,7 @@ msgstr "Områdegruppe (slug)" #: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:419 #: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 #: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:694 +#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:702 #: netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 @@ -308,7 +308,7 @@ msgstr "Afslutning A (ID)" #: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 #: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 #: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:515 netbox/netbox/filtersets.py:311 +#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:319 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -572,7 +572,7 @@ msgstr "Leverandørkonto" #: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 #: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 #: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:534 netbox/ipam/tables/ip.py:187 +#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 @@ -754,12 +754,12 @@ msgstr "Attributter" #: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/model_forms.py:72 #: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 #: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:267 -#: netbox/ipam/forms/model_forms.py:289 netbox/ipam/forms/model_forms.py:347 -#: netbox/ipam/forms/model_forms.py:496 netbox/ipam/forms/model_forms.py:645 -#: netbox/ipam/forms/model_forms.py:741 netbox/netbox/navigation/menu.py:27 +#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 +#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 +#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:653 +#: netbox/ipam/forms/model_forms.py:749 netbox/netbox/navigation/menu.py:27 #: netbox/templates/dcim/device_edit.html:87 -#: netbox/templates/dcim/htmx/cable_edit.html:76 +#: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:275 @@ -894,7 +894,7 @@ msgstr "Leverandørnetværk" #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 #: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:709 +#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:717 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -1005,7 +1005,7 @@ msgstr "Operationel rolle" #: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 #: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3571 #: netbox/dcim/views.py:3675 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:308 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 @@ -1100,7 +1100,7 @@ msgstr "Beliggenhed" #: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 #: netbox/netbox/navigation/menu.py:430 #: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:84 +#: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:74 @@ -1205,7 +1205,7 @@ msgstr "Termside" #: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1596 #: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 #: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/ui/panels.py:122 +#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 #: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 @@ -1220,7 +1220,7 @@ msgstr "Opgave" #: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 #: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 #: netbox/ipam/forms/bulk_edit.py:428 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1285,13 +1285,13 @@ msgid "Group Assignment" msgstr "Gruppeopgave" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:363 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:663 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/device_components.py:1536 +#: netbox/dcim/models/device_component_templates.py:364 +#: netbox/dcim/models/device_component_templates.py:611 +#: netbox/dcim/models/device_component_templates.py:684 +#: netbox/dcim/models/device_components.py:664 +#: netbox/dcim/models/device_components.py:1251 +#: netbox/dcim/models/device_components.py:1299 +#: netbox/dcim/models/device_components.py:1541 #: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 #: netbox/extras/models/tags.py:30 msgid "color" @@ -1318,12 +1318,12 @@ msgstr "Unikt kredsløbs-ID" #: netbox/circuits/models/circuits.py:73 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 #: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:634 -#: netbox/dcim/models/device_components.py:1575 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1261 +#: netbox/dcim/models/device_components.py:635 +#: netbox/dcim/models/device_components.py:1580 +#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1264 #: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 #: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 #: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:242 #: netbox/virtualization/models/clusters.py:70 @@ -1420,14 +1420,14 @@ msgstr "Patchpanelets ID og portnummer" #: netbox/circuits/models/circuits.py:301 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:69 -#: netbox/dcim/models/device_components.py:67 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 -#: netbox/extras/models/configs.py:286 +#: netbox/dcim/models/device_component_templates.py:70 +#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 +#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 +#: netbox/extras/models/configs.py:289 #: netbox/extras/models/customfields.py:153 netbox/extras/models/models.py:73 -#: netbox/extras/models/models.py:182 netbox/extras/models/models.py:429 -#: netbox/extras/models/models.py:497 netbox/extras/models/models.py:581 -#: netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:182 netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:503 netbox/extras/models/models.py:587 +#: netbox/extras/models/models.py:730 #: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 #: netbox/ipam/models/vlans.py:401 netbox/netbox/models/__init__.py:149 #: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 @@ -1453,18 +1453,18 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 #: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:56 +#: netbox/dcim/models/device_component_templates.py:56 +#: netbox/dcim/models/device_components.py:57 #: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1184 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/modules.py:37 +#: netbox/dcim/models/devices.py:1259 netbox/dcim/models/modules.py:37 #: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:151 -#: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:282 +#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 +#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 +#: netbox/extras/models/configs.py:285 #: netbox/extras/models/customfields.py:120 netbox/extras/models/models.py:68 -#: netbox/extras/models/models.py:177 netbox/extras/models/models.py:319 -#: netbox/extras/models/models.py:425 netbox/extras/models/models.py:487 -#: netbox/extras/models/models.py:577 netbox/extras/models/models.py:719 +#: netbox/extras/models/models.py:177 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:431 netbox/extras/models/models.py:493 +#: netbox/extras/models/models.py:583 netbox/extras/models/models.py:725 #: netbox/extras/models/notifications.py:127 #: netbox/extras/models/scripts.py:29 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 @@ -1492,8 +1492,8 @@ msgid "Full name of the provider" msgstr "Leverandørens fulde navn" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:158 -#: netbox/extras/models/models.py:492 netbox/ipam/models/asns.py:24 +#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 +#: netbox/extras/models/models.py:498 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:47 netbox/netbox/models/__init__.py:184 #: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:50 @@ -1743,7 +1743,7 @@ msgstr "Afslutninger" #: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 #: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 #: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:350 netbox/ipam/tables/vlans.py:160 +#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -2093,7 +2093,7 @@ msgid "Sync interval" msgstr "Synkroniseringsinterval" #: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:394 netbox/vpn/forms/filtersets.py:107 +#: netbox/extras/views.py:395 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 #: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 #: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 @@ -2358,7 +2358,7 @@ msgstr "Ændringslogføring understøttes ikke for denne objekttype ({type})." #: netbox/core/models/config.py:22 netbox/core/models/data.py:290 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:932 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:938 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:196 #: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" @@ -2394,20 +2394,20 @@ msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" #: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:220 -#: netbox/dcim/models/device_component_templates.py:255 -#: netbox/dcim/models/device_component_templates.py:291 -#: netbox/dcim/models/device_component_templates.py:356 -#: netbox/dcim/models/device_component_templates.py:447 -#: netbox/dcim/models/device_component_templates.py:601 -#: netbox/dcim/models/device_component_templates.py:674 -#: netbox/dcim/models/device_components.py:440 -#: netbox/dcim/models/device_components.py:467 -#: netbox/dcim/models/device_components.py:498 -#: netbox/dcim/models/device_components.py:640 -#: netbox/dcim/models/device_components.py:858 -#: netbox/dcim/models/device_components.py:1241 -#: netbox/dcim/models/device_components.py:1289 +#: netbox/dcim/models/device_component_templates.py:221 +#: netbox/dcim/models/device_component_templates.py:256 +#: netbox/dcim/models/device_component_templates.py:292 +#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:448 +#: netbox/dcim/models/device_component_templates.py:606 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:441 +#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:641 +#: netbox/dcim/models/device_components.py:859 +#: netbox/dcim/models/device_components.py:1246 +#: netbox/dcim/models/device_components.py:1294 #: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:106 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 @@ -2423,14 +2423,14 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_component_templates.py:744 -#: netbox/dcim/models/device_component_templates.py:779 -#: netbox/dcim/models/device_components.py:695 -#: netbox/dcim/models/device_components.py:1374 -#: netbox/dcim/models/device_components.py:1475 -#: netbox/extras/models/models.py:82 netbox/extras/models/models.py:324 -#: netbox/extras/models/models.py:512 netbox/extras/models/models.py:596 +#: netbox/dcim/models/device_component_templates.py:453 +#: netbox/dcim/models/device_component_templates.py:749 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1379 +#: netbox/dcim/models/device_components.py:1480 +#: netbox/extras/models/models.py:82 netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:518 netbox/extras/models/models.py:602 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "aktiveret" @@ -2449,7 +2449,7 @@ msgstr "" "Mønstre (en pr. linje), der matcher filer eller stier, der skal ignoreres " "ved synkronisering" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:520 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:526 msgid "parameters" msgstr "parametre" @@ -2712,7 +2712,7 @@ msgstr "ID" msgid "Interval" msgstr "Intervaller" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:271 +#: netbox/core/tables/jobs.py:51 netbox/core/views.py:272 msgid "Log Entries" msgstr "Logindgange" @@ -2879,7 +2879,7 @@ msgstr "Planlægning" msgid "Change" msgstr "Ændre" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:570 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:571 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job {job_id} ikke fundet" @@ -2889,62 +2889,62 @@ msgstr "Job {job_id} ikke fundet" msgid "Job {id} not found." msgstr "Job {id} ikke fundet." -#: netbox/core/views.py:135 +#: netbox/core/views.py:136 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Jobnummer i kø{id} at synkronisere {datasource}" -#: netbox/core/views.py:253 netbox/extras/forms/filtersets.py:184 +#: netbox/core/views.py:254 netbox/extras/forms/filtersets.py:184 #: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 #: netbox/extras/forms/filtersets.py:504 #: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 msgid "Data" msgstr "Data" -#: netbox/core/views.py:264 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:265 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Log" -#: netbox/core/views.py:506 +#: netbox/core/views.py:507 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Gendannet konfigurationsrevision #{id}" -#: netbox/core/views.py:609 +#: netbox/core/views.py:610 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id} er blevet slettet." -#: netbox/core/views.py:611 +#: netbox/core/views.py:612 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fejl ved sletning af job {id}: {error}" -#: netbox/core/views.py:620 +#: netbox/core/views.py:621 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id} er blevet sat i kø igen." -#: netbox/core/views.py:629 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id} er blevet sat i kø." -#: netbox/core/views.py:638 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id} er blevet stoppet." -#: netbox/core/views.py:640 +#: netbox/core/views.py:641 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Det lykkedes ikke at stoppe jobbet {id}" -#: netbox/core/views.py:854 +#: netbox/core/views.py:855 msgid "Plugins catalog could not be loaded" msgstr "Plugin-kataloget kunne ikke indlæses" -#: netbox/core/views.py:890 +#: netbox/core/views.py:891 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} ikke fundet" @@ -3136,7 +3136,7 @@ msgstr "Forældet" #: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 #: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 #: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:809 +#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:817 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:380 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 @@ -3897,8 +3897,8 @@ msgstr "Er fuld dybde" #: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 #: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1359 -#: netbox/dcim/models/devices.py:1383 netbox/dcim/ui/panels.py:383 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1362 +#: netbox/dcim/models/devices.py:1386 netbox/dcim/ui/panels.py:383 #: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 @@ -3955,14 +3955,14 @@ msgstr "Rack (navn)" #: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 #: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1241 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Enhed (ID)" #: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 #: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1236 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Enhed (navn)" @@ -4010,13 +4010,13 @@ msgid "Cable (ID)" msgstr "Kabel (ID)" #: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1246 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" #: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1251 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" @@ -4064,7 +4064,7 @@ msgstr "Tildelt VID" #: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1568 #: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/forms/filtersets.py:1755 #: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:958 #: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 @@ -4074,9 +4074,9 @@ msgstr "Tildelt VID" #: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 #: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:275 netbox/ipam/forms/model_forms.py:328 -#: netbox/ipam/forms/model_forms.py:491 netbox/ipam/forms/model_forms.py:511 -#: netbox/ipam/forms/model_forms.py:525 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 +#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4098,14 +4098,14 @@ msgstr "VRF" msgid "VRF (RD)" msgstr "VRF (RED.)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1096 +#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 #: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 -#: netbox/ipam/filtersets.py:1102 netbox/ipam/forms/filtersets.py:634 +#: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 @@ -4115,14 +4115,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1180 +#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" #: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 #: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:758 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:754 +#: netbox/dcim/models/device_components.py:759 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:762 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 #: netbox/virtualization/forms/model_forms.py:454 @@ -4688,8 +4688,8 @@ msgid "Maximum draw" msgstr "Maksimal trækning" #: netbox/dcim/forms/bulk_edit.py:1064 -#: netbox/dcim/models/device_component_templates.py:302 -#: netbox/dcim/models/device_components.py:510 +#: netbox/dcim/models/device_component_templates.py:303 +#: netbox/dcim/models/device_components.py:511 msgid "Maximum power draw (watts)" msgstr "Maksimal forbrug (watt)" @@ -4698,8 +4698,8 @@ msgid "Allocated draw" msgstr "Tildelt lodtrækning" #: netbox/dcim/forms/bulk_edit.py:1070 -#: netbox/dcim/models/device_component_templates.py:309 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_component_templates.py:310 +#: netbox/dcim/models/device_components.py:518 msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" @@ -4721,16 +4721,16 @@ msgstr "Kun ledelse" #: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_edit.py:1495 #: netbox/dcim/forms/bulk_import.py:1001 netbox/dcim/forms/filtersets.py:1711 #: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:472 -#: netbox/dcim/models/device_components.py:929 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 msgid "PoE mode" msgstr "PoE-tilstand" #: netbox/dcim/forms/bulk_edit.py:1174 netbox/dcim/forms/bulk_edit.py:1501 #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/filtersets.py:1716 #: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:479 -#: netbox/dcim/models/device_components.py:936 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/models/device_component_templates.py:480 +#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 msgid "PoE type" msgstr "PoE-type" @@ -5294,7 +5294,7 @@ msgstr "Virtuel maskine" msgid "Parent VM of assigned interface (if any)" msgstr "Overordnet VM for tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1362 netbox/ipam/filtersets.py:1107 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/ipam/filtersets.py:1111 #: netbox/ipam/forms/bulk_import.py:334 msgid "Assigned interface" msgstr "Tildelt grænseflade" @@ -5475,7 +5475,7 @@ msgstr "Primær IPv6" msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adresse med præfix-længde, fx 2001:db8::1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:705 +#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 #: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" @@ -5609,7 +5609,7 @@ msgid "Mgmt only" msgstr "Kun Mgmt" #: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:882 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 msgid "WWN" msgstr "WWN" @@ -5670,16 +5670,16 @@ msgstr "Primær MAC af en grænseflade" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Et virtuelt chassiselement findes allerede på plads {vc_position}." -#: netbox/dcim/forms/mixins.py:32 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:92 +#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/forms/model_forms.py:639 msgid "Scope type" msgstr "Områdetype" -#: netbox/dcim/forms/mixins.py:35 netbox/dcim/forms/mixins.py:96 +#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:95 #: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/bulk_edit.py:368 #: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:265 -#: netbox/ipam/forms/model_forms.py:634 netbox/ipam/forms/model_forms.py:644 +#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:273 +#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:652 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 @@ -5692,42 +5692,42 @@ msgstr "Områdetype" msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:95 +#: netbox/dcim/forms/mixins.py:60 netbox/dcim/forms/mixins.py:171 +#: netbox/dcim/models/mixins.py:98 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Vælg venligst en {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:121 netbox/ipam/forms/bulk_import.py:489 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:125 msgid "Scope name" msgstr "Områdenavn" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:126 msgid "Name of the assigned scope object (if not using ID)" msgstr "Navnet på det tildelte omfangsobjekt (hvis der ikke bruges ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:138 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name og scope_id udelukker hinanden." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:142 msgid "scope_type must be specified when using scope_name" msgstr "scope_type skal angives, når du bruger scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:144 msgid "scope_type must be specified when using scope_id" msgstr "scope_type skal specificeres, når du bruger scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:153 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} „{name}„Ikke fundet." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:161 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5736,11 +5736,11 @@ msgstr "" "Flere {scope_type} objekter matcher“{name}„. Brug scope_id til at angive det" " tilsigtede objekt." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:179 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Bageste porte" -#: netbox/dcim/forms/mixins.py:196 +#: netbox/dcim/forms/mixins.py:195 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5976,7 +5976,7 @@ msgid "VM Interface" msgstr "VM-grænseflade" #: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:351 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 #: netbox/virtualization/forms/model_forms.py:272 @@ -6038,7 +6038,7 @@ msgstr "Medlemsenheder" msgid "A position must be specified for the first VC member." msgstr "En stilling skal specificeres for det første VC-medlem." -#: netbox/dcim/models/base.py:54 +#: netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6060,8 +6060,8 @@ msgid "profile" msgstr "profil" #: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:63 -#: netbox/dcim/models/device_components.py:61 +#: netbox/dcim/models/device_component_templates.py:64 +#: netbox/dcim/models/device_components.py:62 #: netbox/extras/models/customfields.py:139 msgid "label" msgstr "etiket" @@ -6155,7 +6155,7 @@ msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "Ugyldig kabelafslutning: det tildelte termineringsobjekt findes ikke." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 msgid "is active" msgstr "er aktiv" @@ -6198,7 +6198,7 @@ msgstr "Alle links skal være kabel eller trådløse" msgid "All links must match first link type" msgstr "Alle links skal matche den første linktype" -#: netbox/dcim/models/device_component_templates.py:58 +#: netbox/dcim/models/device_component_templates.py:59 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6207,16 +6207,16 @@ msgstr "" "{module} accepteres som erstatning for modulpladsens position, når den er " "knyttet til en modultype." -#: netbox/dcim/models/device_component_templates.py:66 -#: netbox/dcim/models/device_components.py:64 +#: netbox/dcim/models/device_component_templates.py:67 +#: netbox/dcim/models/device_components.py:65 msgid "Physical label" msgstr "Fysisk etiket" -#: netbox/dcim/models/device_component_templates.py:111 +#: netbox/dcim/models/device_component_templates.py:112 msgid "Component templates cannot be moved to a different device type." msgstr "Komponentskabeloner kan ikke flyttes til en anden enhedstype." -#: netbox/dcim/models/device_component_templates.py:165 +#: netbox/dcim/models/device_component_templates.py:166 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6224,7 +6224,7 @@ msgstr "" "En komponentskabelon kan ikke knyttes til både en enhedstype og en " "modultype." -#: netbox/dcim/models/device_component_templates.py:169 +#: netbox/dcim/models/device_component_templates.py:170 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6232,130 +6232,130 @@ msgstr "" "En komponentskabelon skal være tilknyttet enten en enhedstype eller en " "modultype." -#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:231 msgid "console port template" msgstr "skabelon til konsolport" -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:232 msgid "console port templates" msgstr "konsolportskabeloner" -#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:266 msgid "console server port template" msgstr "skabelon til konsolserverport" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:267 msgid "console server port templates" msgstr "skabeloner til konsolserverportskabeloner" -#: netbox/dcim/models/device_component_templates.py:298 -#: netbox/dcim/models/device_components.py:506 +#: netbox/dcim/models/device_component_templates.py:299 +#: netbox/dcim/models/device_components.py:507 msgid "maximum draw" msgstr "maksimal trækning" -#: netbox/dcim/models/device_component_templates.py:305 -#: netbox/dcim/models/device_components.py:513 +#: netbox/dcim/models/device_component_templates.py:306 +#: netbox/dcim/models/device_components.py:514 msgid "allocated draw" msgstr "tildelt lodtrækning" -#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_component_templates.py:316 msgid "power port template" msgstr "strømstikskabelon" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:317 msgid "power port templates" msgstr "strømstikskabeloner" -#: netbox/dcim/models/device_component_templates.py:336 -#: netbox/dcim/models/device_components.py:533 +#: netbox/dcim/models/device_component_templates.py:337 +#: netbox/dcim/models/device_components.py:534 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Tildelt lodtrækning kan ikke overstige den maksimale trækning " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:374 -#: netbox/dcim/models/device_components.py:655 +#: netbox/dcim/models/device_component_templates.py:375 +#: netbox/dcim/models/device_components.py:656 msgid "feed leg" msgstr "foderben" -#: netbox/dcim/models/device_component_templates.py:379 -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_component_templates.py:380 +#: netbox/dcim/models/device_components.py:661 msgid "Phase (for three-phase feeds)" msgstr "Fase (til trefasefoedninger)" -#: netbox/dcim/models/device_component_templates.py:385 +#: netbox/dcim/models/device_component_templates.py:386 msgid "power outlet template" msgstr "Strømudtag skabelon" -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:387 msgid "power outlet templates" msgstr "strømudtagsskabeloner" -#: netbox/dcim/models/device_component_templates.py:395 +#: netbox/dcim/models/device_component_templates.py:396 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "Hovedstrømstik ({power_port}) skal tilhøre samme enhedstype" -#: netbox/dcim/models/device_component_templates.py:401 +#: netbox/dcim/models/device_component_templates.py:402 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "Hovedstrømstik ({power_port}) skal tilhøre samme modultype" -#: netbox/dcim/models/device_component_templates.py:457 -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_component_templates.py:458 +#: netbox/dcim/models/device_components.py:865 msgid "management only" msgstr "Kun ledelse" -#: netbox/dcim/models/device_component_templates.py:465 -#: netbox/dcim/models/device_components.py:729 +#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_components.py:730 msgid "bridge interface" msgstr "brogrænseflade" -#: netbox/dcim/models/device_component_templates.py:486 -#: netbox/dcim/models/device_components.py:890 +#: netbox/dcim/models/device_component_templates.py:487 +#: netbox/dcim/models/device_components.py:891 msgid "wireless role" msgstr "trådløs rolle" -#: netbox/dcim/models/device_component_templates.py:492 +#: netbox/dcim/models/device_component_templates.py:493 msgid "interface template" msgstr "grænseflade skabelon" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:494 msgid "interface templates" msgstr "interface skabeloner" -#: netbox/dcim/models/device_component_templates.py:502 +#: netbox/dcim/models/device_component_templates.py:503 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Brogrænseflade ({bridge}) skal tilhøre samme enhedstype" -#: netbox/dcim/models/device_component_templates.py:508 +#: netbox/dcim/models/device_component_templates.py:509 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Brogrænseflade ({bridge}) skal tilhøre samme modultype" -#: netbox/dcim/models/device_component_templates.py:576 +#: netbox/dcim/models/device_component_templates.py:581 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Bageste port ({rear_port}) skal tilhøre samme enhedstype" -#: netbox/dcim/models/device_component_templates.py:610 -#: netbox/dcim/models/device_component_templates.py:683 -#: netbox/dcim/models/device_components.py:1250 -#: netbox/dcim/models/device_components.py:1298 +#: netbox/dcim/models/device_component_templates.py:615 +#: netbox/dcim/models/device_component_templates.py:688 +#: netbox/dcim/models/device_components.py:1255 +#: netbox/dcim/models/device_components.py:1303 msgid "positions" msgstr "positioner" -#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_component_templates.py:636 msgid "front port template" msgstr "skabelon til frontport" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:637 msgid "front port templates" msgstr "frontportskabeloner" -#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_component_templates.py:648 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6364,15 +6364,15 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "bageste portskabeloner ({count})" -#: netbox/dcim/models/device_component_templates.py:694 +#: netbox/dcim/models/device_component_templates.py:699 msgid "rear port template" msgstr "bagport skabelon" -#: netbox/dcim/models/device_component_templates.py:695 +#: netbox/dcim/models/device_component_templates.py:700 msgid "rear port templates" msgstr "bageste portskabeloner" -#: netbox/dcim/models/device_component_templates.py:706 +#: netbox/dcim/models/device_component_templates.py:711 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6381,34 +6381,34 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontportskabeloner ({count})" -#: netbox/dcim/models/device_component_templates.py:738 -#: netbox/dcim/models/device_components.py:1368 +#: netbox/dcim/models/device_component_templates.py:743 +#: netbox/dcim/models/device_components.py:1373 msgid "position" msgstr "position" -#: netbox/dcim/models/device_component_templates.py:741 -#: netbox/dcim/models/device_components.py:1371 +#: netbox/dcim/models/device_component_templates.py:746 +#: netbox/dcim/models/device_components.py:1376 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikator, der skal refereres til, når installerede komponenter omdøbes" -#: netbox/dcim/models/device_component_templates.py:751 +#: netbox/dcim/models/device_component_templates.py:756 msgid "module bay template" msgstr "modulpladsskabelon" -#: netbox/dcim/models/device_component_templates.py:752 +#: netbox/dcim/models/device_component_templates.py:757 msgid "module bay templates" msgstr "modulpladsskabeloner" -#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_component_templates.py:791 msgid "device bay template" msgstr "skabelon til enhedsplads" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:792 msgid "device bay templates" msgstr "skabeloner til enhedsplads" -#: netbox/dcim/models/device_component_templates.py:802 +#: netbox/dcim/models/device_component_templates.py:807 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6417,166 +6417,166 @@ msgstr "" "Underenhedsrolle for enhedstypen ({device_type}) skal indstilles til " "„forælder“ for at tillade enhedspladser." -#: netbox/dcim/models/device_component_templates.py:858 -#: netbox/dcim/models/device_components.py:1596 +#: netbox/dcim/models/device_component_templates.py:863 +#: netbox/dcim/models/device_components.py:1601 msgid "part ID" msgstr "del-ID" -#: netbox/dcim/models/device_component_templates.py:860 -#: netbox/dcim/models/device_components.py:1598 +#: netbox/dcim/models/device_component_templates.py:865 +#: netbox/dcim/models/device_components.py:1603 msgid "Manufacturer-assigned part identifier" msgstr "Producenttildelt artikel-id" -#: netbox/dcim/models/device_component_templates.py:877 +#: netbox/dcim/models/device_component_templates.py:882 msgid "inventory item template" msgstr "lagervareskabelon" -#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_component_templates.py:883 msgid "inventory item templates" msgstr "lagervareskabeloner" -#: netbox/dcim/models/device_components.py:127 +#: netbox/dcim/models/device_components.py:128 msgid "Components cannot be moved to a different device." msgstr "Komponenter kan ikke flyttes til en anden enhed." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:175 msgid "cable end" msgstr "kabelende" -#: netbox/dcim/models/device_components.py:199 +#: netbox/dcim/models/device_components.py:200 msgid "mark connected" msgstr "mærke tilsluttet" -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:202 msgid "Treat as if a cable is connected" msgstr "Behandl som om et kabel er tilsluttet" -#: netbox/dcim/models/device_components.py:220 +#: netbox/dcim/models/device_components.py:221 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Du skal angive kabelenden (A eller B), når du tilslutter et kabel." -#: netbox/dcim/models/device_components.py:224 +#: netbox/dcim/models/device_components.py:225 msgid "Must specify position(s) when specifying a cable connector." msgstr "Skal angive position (er), når du angiver et kabelstik." -#: netbox/dcim/models/device_components.py:228 +#: netbox/dcim/models/device_components.py:229 msgid "Cable positions cannot be set without a cable connector." msgstr "Kabelpositioner kan ikke indstilles uden et kabelstik." -#: netbox/dcim/models/device_components.py:232 +#: netbox/dcim/models/device_components.py:233 msgid "Cannot mark as connected with a cable attached." msgstr "Kan ikke markere som tilsluttet med et tilsluttet kabel." -#: netbox/dcim/models/device_components.py:237 +#: netbox/dcim/models/device_components.py:238 msgid "Cable end must not be set without a cable." msgstr "Kabelenden må ikke indstilles uden et kabel." -#: netbox/dcim/models/device_components.py:241 +#: netbox/dcim/models/device_components.py:242 msgid "Cable connector must not be set without a cable." msgstr "Kabelstik må ikke indstilles uden et kabel." -#: netbox/dcim/models/device_components.py:245 +#: netbox/dcim/models/device_components.py:246 msgid "Cable termination positions must not be set without a cable." msgstr "Kabelafslutningspositioner må ikke indstilles uden et kabel." -#: netbox/dcim/models/device_components.py:296 +#: netbox/dcim/models/device_components.py:297 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeller skal erklære en parent_object egenskab" -#: netbox/dcim/models/device_components.py:445 -#: netbox/dcim/models/device_components.py:472 -#: netbox/dcim/models/device_components.py:503 -#: netbox/dcim/models/device_components.py:645 +#: netbox/dcim/models/device_components.py:446 +#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:504 +#: netbox/dcim/models/device_components.py:646 msgid "Physical port type" msgstr "Fysisk porttype" -#: netbox/dcim/models/device_components.py:448 -#: netbox/dcim/models/device_components.py:475 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 msgid "speed" msgstr "hastighed" -#: netbox/dcim/models/device_components.py:452 -#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:480 msgid "Port speed in bits per second" msgstr "Porthastighed i bit pr. sekund" -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:459 msgid "console port" msgstr "konsolport" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:460 msgid "console ports" msgstr "konsolporte" -#: netbox/dcim/models/device_components.py:485 +#: netbox/dcim/models/device_components.py:486 msgid "console server port" msgstr "Konsolserverport" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:487 msgid "console server ports" msgstr "konsolserverporte" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:524 msgid "power port" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:525 msgid "power ports" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_components.py:671 msgid "power outlet" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:672 msgid "power outlets" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:679 +#: netbox/dcim/models/device_components.py:680 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "Hovedstrømstik ({power_port}) skal tilhøre den samme enhed" -#: netbox/dcim/models/device_components.py:708 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tilstand" -#: netbox/dcim/models/device_components.py:713 +#: netbox/dcim/models/device_components.py:714 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-mærkningsstrategi" -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:722 msgid "parent interface" msgstr "forældregrænseflade" -#: netbox/dcim/models/device_components.py:737 +#: netbox/dcim/models/device_components.py:738 msgid "untagged VLAN" msgstr "umærket VLAN" -#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:744 msgid "tagged VLANs" msgstr "mærkede VLAN'er" -#: netbox/dcim/models/device_components.py:751 +#: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 #: netbox/ipam/forms/bulk_edit.py:456 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:715 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:723 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-i-Q SVLAN" -#: netbox/dcim/models/device_components.py:766 +#: netbox/dcim/models/device_components.py:767 msgid "primary MAC address" msgstr "primær MAC-adresse" -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:779 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Kun Q-in-Q-grænseflader kan angive et service-VLAN." -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:790 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6584,77 +6584,77 @@ msgid "" msgstr "" "MAC-adresse {mac_address} er tildelt en anden grænseflade ({interface})." -#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/models/device_components.py:856 msgid "parent LAG" msgstr "Overordnet LAG" -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_components.py:866 msgid "This interface is used only for out-of-band management" msgstr "Denne grænseflade bruges kun til administration uden for båndet" -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:871 msgid "speed (Kbps)" msgstr "hastighed (Kbps)" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:874 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:883 +#: netbox/dcim/models/device_components.py:884 msgid "64-bit World Wide Name" msgstr "64-bit verdensomspændende navn" -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:898 msgid "wireless channel" msgstr "trådløs kanal" -#: netbox/dcim/models/device_components.py:904 +#: netbox/dcim/models/device_components.py:905 msgid "channel frequency (MHz)" msgstr "kanalfrekvens (MHz)" -#: netbox/dcim/models/device_components.py:905 -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:906 +#: netbox/dcim/models/device_components.py:914 msgid "Populated by selected channel (if set)" msgstr "Udfyldt af valgt kanal (hvis indstillet)" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:923 msgid "transmit power (dBm)" msgstr "sendeeffekt (dBm)" -#: netbox/dcim/models/device_components.py:949 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 msgid "wireless LANs" msgstr "trådløse LAN" -#: netbox/dcim/models/device_components.py:997 +#: netbox/dcim/models/device_components.py:998 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "grænseflade" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:999 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "grænseflader" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1007 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} grænseflader kan ikke have et kabel tilsluttet." -#: netbox/dcim/models/device_components.py:1014 +#: netbox/dcim/models/device_components.py:1015 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} grænseflader kan ikke markeres som tilsluttet." -#: netbox/dcim/models/device_components.py:1023 +#: netbox/dcim/models/device_components.py:1024 #: netbox/virtualization/models/virtualmachines.py:526 msgid "An interface cannot be its own parent." msgstr "En grænseflade kan ikke være sin egen forælder." -#: netbox/dcim/models/device_components.py:1027 +#: netbox/dcim/models/device_components.py:1028 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Kun virtuelle grænseflader kan tildeles en overordnet grænseflade." -#: netbox/dcim/models/device_components.py:1034 +#: netbox/dcim/models/device_components.py:1035 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6663,7 +6663,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører en anden enhed " "({device})" -#: netbox/dcim/models/device_components.py:1040 +#: netbox/dcim/models/device_components.py:1041 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6672,7 +6672,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører {device}, som ikke" " er en del af det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1056 +#: netbox/dcim/models/device_components.py:1057 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6680,7 +6680,7 @@ msgid "" msgstr "" "Den valgte brogrænseflade ({bridge}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:1062 +#: netbox/dcim/models/device_components.py:1063 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6689,22 +6689,22 @@ msgstr "" "Den valgte brogrænseflade ({interface}) tilhører {device}, som ikke er en " "del af det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1073 +#: netbox/dcim/models/device_components.py:1074 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuelle grænseflader kan ikke have en overordnet LAG-grænseflade." -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1078 msgid "A LAG interface cannot be its own parent." msgstr "En LAG-grænseflade kan ikke være sin egen overordnede." -#: netbox/dcim/models/device_components.py:1084 +#: netbox/dcim/models/device_components.py:1085 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Den valgte LAG-grænseflade ({lag}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:1090 +#: netbox/dcim/models/device_components.py:1091 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6713,31 +6713,31 @@ msgstr "" "Den valgte LAG-grænseflade ({lag}) tilhører {device}, som ikke er en del af " "det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1101 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_components.py:1107 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanalfrekvensen kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:1110 +#: netbox/dcim/models/device_components.py:1111 msgid "Cannot specify custom frequency with channel selected." msgstr "Kan ikke angive brugerdefineret frekvens med valgt kanal." -#: netbox/dcim/models/device_components.py:1116 +#: netbox/dcim/models/device_components.py:1117 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanalbredden kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:1118 +#: netbox/dcim/models/device_components.py:1119 msgid "Cannot specify custom width with channel selected." msgstr "Kan ikke angive brugerdefineret bredde med valgt kanal." -#: netbox/dcim/models/device_components.py:1122 +#: netbox/dcim/models/device_components.py:1123 msgid "Interface mode does not support an untagged vlan." msgstr "Interface-tilstand understøtter ikke et umærket vlan." -#: netbox/dcim/models/device_components.py:1128 +#: netbox/dcim/models/device_components.py:1129 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6746,20 +6746,20 @@ msgstr "" "Den umærkede VLAN ({untagged_vlan}) skal tilhøre det samme område som " "grænsefladens overordnede enhed, eller det skal være globalt." -#: netbox/dcim/models/device_components.py:1225 +#: netbox/dcim/models/device_components.py:1230 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Bageste port ({rear_port}) skal tilhøre den samme enhed" -#: netbox/dcim/models/device_components.py:1267 +#: netbox/dcim/models/device_components.py:1272 msgid "front port" msgstr "Frontport" -#: netbox/dcim/models/device_components.py:1268 +#: netbox/dcim/models/device_components.py:1273 msgid "front ports" msgstr "frontporte" -#: netbox/dcim/models/device_components.py:1279 +#: netbox/dcim/models/device_components.py:1284 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6768,15 +6768,15 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "bagporte ({count})" -#: netbox/dcim/models/device_components.py:1309 +#: netbox/dcim/models/device_components.py:1314 msgid "rear port" msgstr "bageste port" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1315 msgid "rear ports" msgstr "bageste porte" -#: netbox/dcim/models/device_components.py:1321 +#: netbox/dcim/models/device_components.py:1326 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6785,42 +6785,42 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontporte ({count})" -#: netbox/dcim/models/device_components.py:1395 +#: netbox/dcim/models/device_components.py:1400 msgid "module bay" msgstr "modulplads" -#: netbox/dcim/models/device_components.py:1396 +#: netbox/dcim/models/device_components.py:1401 msgid "module bays" msgstr "modulpladser" -#: netbox/dcim/models/device_components.py:1413 +#: netbox/dcim/models/device_components.py:1418 #: netbox/dcim/models/modules.py:326 msgid "A module bay cannot belong to a module installed within it." msgstr "En modulplads kan ikke tilhøre et modul, der er installeret i den." -#: netbox/dcim/models/device_components.py:1482 +#: netbox/dcim/models/device_components.py:1487 msgid "device bay" msgstr "enhedsplads" -#: netbox/dcim/models/device_components.py:1483 +#: netbox/dcim/models/device_components.py:1488 msgid "device bays" msgstr "enhedsbugter" -#: netbox/dcim/models/device_components.py:1490 +#: netbox/dcim/models/device_components.py:1495 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Denne type enhed ({device_type}) understøtter ikke enhedspladser." -#: netbox/dcim/models/device_components.py:1501 +#: netbox/dcim/models/device_components.py:1506 msgid "Cannot install a device in a disabled device bay." msgstr "" "Det er ikke muligt at installere en enhed i en deaktiveret enhedsplads." -#: netbox/dcim/models/device_components.py:1506 +#: netbox/dcim/models/device_components.py:1511 msgid "Cannot install a device into itself." msgstr "Kan ikke installere en enhed i sig selv." -#: netbox/dcim/models/device_components.py:1514 +#: netbox/dcim/models/device_components.py:1519 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6828,60 +6828,60 @@ msgstr "" "Kan ikke installere den angivne enhed; enheden er allerede installeret i " "{bay}." -#: netbox/dcim/models/device_components.py:1542 +#: netbox/dcim/models/device_components.py:1547 msgid "inventory item role" msgstr "lagervarerolle" -#: netbox/dcim/models/device_components.py:1543 +#: netbox/dcim/models/device_components.py:1548 msgid "inventory item roles" msgstr "lagervareroller" -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_components.py:1607 #: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 #: netbox/dcim/models/racks.py:345 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1610 +#: netbox/dcim/models/device_components.py:1615 #: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 #: netbox/dcim/models/racks.py:352 msgid "asset tag" msgstr "aktivmærke" -#: netbox/dcim/models/device_components.py:1611 +#: netbox/dcim/models/device_components.py:1616 msgid "A unique tag used to identify this item" msgstr "Et unikt tag, der bruges til at identificere dette element" -#: netbox/dcim/models/device_components.py:1614 +#: netbox/dcim/models/device_components.py:1619 msgid "discovered" msgstr "opdaget" -#: netbox/dcim/models/device_components.py:1616 +#: netbox/dcim/models/device_components.py:1621 msgid "This item was automatically discovered" msgstr "Dette element blev automatisk opdaget" -#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/device_components.py:1639 msgid "inventory item" msgstr "lagerpost" -#: netbox/dcim/models/device_components.py:1635 +#: netbox/dcim/models/device_components.py:1640 msgid "inventory items" msgstr "lagervarer" -#: netbox/dcim/models/device_components.py:1643 +#: netbox/dcim/models/device_components.py:1648 msgid "Cannot assign self as parent." msgstr "Kan ikke tildele sig selv som overordnet." -#: netbox/dcim/models/device_components.py:1651 +#: netbox/dcim/models/device_components.py:1656 msgid "Parent inventory item does not belong to the same device." msgstr "Overordnet lagervare tilhører ikke den samme enhed." -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1662 msgid "Cannot move an inventory item with dependent children" msgstr "Kan ikke flytte en lagervare med afhængige underordnede" -#: netbox/dcim/models/device_components.py:1665 +#: netbox/dcim/models/device_components.py:1670 msgid "Cannot assign inventory item to component on another device" msgstr "Kan ikke tildele lagervare til komponent på en anden enhed" @@ -7051,12 +7051,12 @@ msgstr "position (U)" msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1285 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1288 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "Primær IPv6" @@ -7081,16 +7081,16 @@ msgstr "VC-prioritet" msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:217 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 msgid "latitude" msgstr "breddegrad" #: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:226 netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-koordinat i decimalformat (xx.ååååå)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 msgid "longitude" msgstr "længde" @@ -7236,52 +7236,52 @@ msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis." -#: netbox/dcim/models/devices.py:1233 +#: netbox/dcim/models/devices.py:1234 #, python-brace-format msgid "" -"Unable to delete virtual chassis {self}. There are member interfaces which " -"form a cross-chassis LAG interfaces." +"Unable to delete virtual chassis {virtual_chassis}. One or more member " +"interfaces form a cross-chassis LAG." msgstr "" -"Kan ikke slette virtuelt chassis {self}. Der er medlemsgrænseflader, der " -"danner LAG-grænseflader på tværs af chassiserne." +"Kan ikke slette virtuelt chassis {virtual_chassis}. En eller flere " +"medlemsgrænseflader danner en LAG på tværs af chassiserne." -#: netbox/dcim/models/devices.py:1266 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1269 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1267 +#: netbox/dcim/models/devices.py:1270 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1295 netbox/extras/models/customfields.py:264 -#: netbox/extras/models/models.py:119 netbox/extras/models/models.py:892 +#: netbox/dcim/models/devices.py:1298 netbox/extras/models/customfields.py:264 +#: netbox/extras/models/models.py:119 netbox/extras/models/models.py:898 #: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 #: netbox/netbox/models/__init__.py:243 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1314 +#: netbox/dcim/models/devices.py:1317 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1315 +#: netbox/dcim/models/devices.py:1318 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1343 +#: netbox/dcim/models/devices.py:1346 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1349 +#: netbox/dcim/models/devices.py:1352 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1387 msgid "MAC addresses" msgstr "MAC-adresser" -#: netbox/dcim/models/devices.py:1416 +#: netbox/dcim/models/devices.py:1419 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7289,7 +7289,7 @@ msgstr "" "Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " "primære MAC for et objekt" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1423 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7297,28 +7297,28 @@ msgstr "" "MAC-adresse kan ikke tildeles igen, mens den er angivet som den primære MAC " "for et objekt" -#: netbox/dcim/models/mixins.py:132 +#: netbox/dcim/models/mixins.py:135 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "En grænseflade kan ikke kobles til sig selv." -#: netbox/dcim/models/mixins.py:137 +#: netbox/dcim/models/mixins.py:140 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle grænseflader kan ikke have en PoE-tilstand." -#: netbox/dcim/models/mixins.py:141 +#: netbox/dcim/models/mixins.py:144 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle grænseflader kan ikke have en PoE-type." -#: netbox/dcim/models/mixins.py:147 +#: netbox/dcim/models/mixins.py:150 msgid "Must specify PoE mode when designating a PoE type." msgstr "Skal angive PoE-tilstand, når du angiver en PoE-type." -#: netbox/dcim/models/mixins.py:152 +#: netbox/dcim/models/mixins.py:155 msgid "Wireless role may be set only on wireless interfaces." msgstr "Trådløs rolle kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 msgid "schema" msgstr "skema" @@ -7625,94 +7625,94 @@ msgstr "Ugyldig enhed (er) for {height}U-stativ: {unit_list}" msgid "The following units have already been reserved: {unit_list}" msgstr "Følgende enheder er allerede reserveret: {unit_list}" -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:71 msgid "A top-level region with this name already exists." msgstr "Der findes allerede en region på øverste niveau med dette navn." -#: netbox/dcim/models/sites.py:69 +#: netbox/dcim/models/sites.py:81 msgid "A top-level region with this slug already exists." msgstr "Der findes allerede en region på øverste niveau med dette slug." -#: netbox/dcim/models/sites.py:72 +#: netbox/dcim/models/sites.py:84 msgid "region" msgstr "område" -#: netbox/dcim/models/sites.py:73 +#: netbox/dcim/models/sites.py:85 msgid "regions" msgstr "regioner" -#: netbox/dcim/models/sites.py:118 +#: netbox/dcim/models/sites.py:142 msgid "A top-level site group with this name already exists." msgstr "" "Der findes allerede en gruppe af områder på øverste niveau med dette navn." -#: netbox/dcim/models/sites.py:128 +#: netbox/dcim/models/sites.py:152 msgid "A top-level site group with this slug already exists." msgstr "Der findes allerede en områdegruppe på øverste niveau med dette slug." -#: netbox/dcim/models/sites.py:131 +#: netbox/dcim/models/sites.py:155 msgid "site group" msgstr "områdegruppe" -#: netbox/dcim/models/sites.py:132 +#: netbox/dcim/models/sites.py:156 msgid "site groups" msgstr "områdegrupper" -#: netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:178 msgid "Full name of the site" msgstr "Områdets fulde navn" -#: netbox/dcim/models/sites.py:190 netbox/dcim/models/sites.py:300 +#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 msgid "facility" msgstr "facilitet" -#: netbox/dcim/models/sites.py:193 netbox/dcim/models/sites.py:303 +#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 msgid "Local facility ID or description" msgstr "Lokalt facilitets-id eller beskrivelse" -#: netbox/dcim/models/sites.py:205 +#: netbox/dcim/models/sites.py:229 msgid "physical address" msgstr "Fysisk adresse" -#: netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/sites.py:232 msgid "Physical location of the building" msgstr "Bygningens fysiske placering" -#: netbox/dcim/models/sites.py:211 +#: netbox/dcim/models/sites.py:235 msgid "shipping address" msgstr "leveringsadresse" -#: netbox/dcim/models/sites.py:214 +#: netbox/dcim/models/sites.py:238 msgid "If different from the physical address" msgstr "Hvis forskellig fra den fysiske adresse" -#: netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/sites.py:286 msgid "site" msgstr "Område" -#: netbox/dcim/models/sites.py:263 +#: netbox/dcim/models/sites.py:287 msgid "sites" msgstr "Områder" -#: netbox/dcim/models/sites.py:339 +#: netbox/dcim/models/sites.py:363 msgid "A location with this name already exists within the specified site." msgstr "" "Der findes allerede en lokation med dette navn inden for det angivne område." -#: netbox/dcim/models/sites.py:349 +#: netbox/dcim/models/sites.py:373 msgid "A location with this slug already exists within the specified site." msgstr "" "En lokation med dette slug findes allerede inden for det angivne område." -#: netbox/dcim/models/sites.py:352 +#: netbox/dcim/models/sites.py:376 msgid "location" msgstr "beliggenhed" -#: netbox/dcim/models/sites.py:353 +#: netbox/dcim/models/sites.py:377 msgid "locations" msgstr "steder" -#: netbox/dcim/models/sites.py:364 +#: netbox/dcim/models/sites.py:388 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Hovedlokation ({parent}) skal tilhøre det samme område ({site})." @@ -7819,8 +7819,8 @@ msgid "U Height" msgstr "U Højde" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:334 -#: netbox/ipam/forms/model_forms.py:346 netbox/ipam/forms/model_forms.py:495 +#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 @@ -7946,7 +7946,7 @@ msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" #: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3402 -#: netbox/ipam/forms/model_forms.py:826 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/forms/model_forms.py:834 netbox/ipam/tables/fhrp.py:28 #: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:922 #: netbox/ipam/views.py:1047 netbox/netbox/navigation/menu.py:175 #: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 @@ -8454,7 +8454,7 @@ msgstr "Ingen konfigurationsskabelon kunne løses for dette objekt." msgid "An error occurred while rendering the config template." msgstr "Der opstod en fejl under gengivelse af konfigurationsskabelonen." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1306 +#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1307 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Konfigurationsskabelon med ID {id} ikke fundet." @@ -8740,25 +8740,25 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Uregistreret widget klasse: {name}" -#: netbox/extras/dashboard/widgets.py:150 +#: netbox/extras/dashboard/widgets.py:152 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} skal definere en render () -metode." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:171 msgid "Note" msgstr "Bemærk" -#: netbox/extras/dashboard/widgets.py:170 +#: netbox/extras/dashboard/widgets.py:172 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Vis noget vilkårligt brugerdefineret indhold. Markdown understøttes." -#: netbox/extras/dashboard/widgets.py:183 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Objekttællinger" -#: netbox/extras/dashboard/widgets.py:184 +#: netbox/extras/dashboard/widgets.py:186 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8766,70 +8766,70 @@ msgstr "" "Vis et sæt NetBox-modeller og antallet af objekter, der er oprettet for hver" " type." -#: netbox/extras/dashboard/widgets.py:194 +#: netbox/extras/dashboard/widgets.py:196 msgid "Filters to apply when counting the number of objects" msgstr "Filtre, der skal anvendes, når antallet af objekter tælles" -#: netbox/extras/dashboard/widgets.py:202 +#: netbox/extras/dashboard/widgets.py:204 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Ugyldigt format. Objektfiltre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:236 +#: netbox/extras/dashboard/widgets.py:238 msgid "Object List" msgstr "Objektliste" -#: netbox/extras/dashboard/widgets.py:237 +#: netbox/extras/dashboard/widgets.py:239 msgid "Display an arbitrary list of objects." msgstr "Vis en vilkårlig liste over objekter." -#: netbox/extras/dashboard/widgets.py:250 +#: netbox/extras/dashboard/widgets.py:252 msgid "The default number of objects to display" msgstr "Standardantallet af objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:262 +#: netbox/extras/dashboard/widgets.py:264 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Ugyldigt format. URL-parametre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:271 +#: netbox/extras/dashboard/widgets.py:273 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." -#: netbox/extras/dashboard/widgets.py:311 +#: netbox/extras/dashboard/widgets.py:313 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:318 +#: netbox/extras/dashboard/widgets.py:320 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:327 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:329 +#: netbox/extras/dashboard/widgets.py:331 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:335 +#: netbox/extras/dashboard/widgets.py:337 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:340 +#: netbox/extras/dashboard/widgets.py:342 msgid "How long to stored the cached content (in seconds)" msgstr "Hvor længe det cachelagrede indhold skal gemmes (i sekunder)" -#: netbox/extras/dashboard/widgets.py:346 +#: netbox/extras/dashboard/widgets.py:348 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-værdi for hentning af feedet (i sekunder)" -#: netbox/extras/dashboard/widgets.py:403 +#: netbox/extras/dashboard/widgets.py:431 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Bogmærker" -#: netbox/extras/dashboard/widgets.py:407 +#: netbox/extras/dashboard/widgets.py:435 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" @@ -8972,7 +8972,7 @@ msgstr "Knapklasse" #: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:384 #: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:106 netbox/extras/ui/panels.py:238 +#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 #: netbox/extras/ui/panels.py:464 msgid "MIME type" msgstr "MIME-type" @@ -9008,7 +9008,7 @@ msgstr "HTTP-metode" msgid "Payload URL" msgstr "Nyttelast-URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:238 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:240 #: netbox/extras/ui/panels.py:347 msgid "SSL verification" msgstr "SSL verifikation" @@ -9119,11 +9119,11 @@ msgstr "Ugyldig farvekortlægning '{line}„. Brug formatværdien:farve." msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Duplikat farvekortlægning defineret til valg '{value}„." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:346 +#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:352 msgid "button class" msgstr "knapklasse" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:350 +#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:356 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -9191,14 +9191,14 @@ msgstr "Klassificering af indrejse" #: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 #: netbox/netbox/tables/tables.py:346 netbox/netbox/tables/tables.py:361 #: netbox/netbox/tables/tables.py:384 netbox/netbox/ui/panels.py:243 -#: netbox/templates/dcim/htmx/cable_edit.html:100 +#: netbox/templates/dcim/htmx/cable_edit.html:110 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:63 msgid "Comments" msgstr "Bemærkninger" -#: netbox/extras/forms/bulk_import.py:350 +#: netbox/extras/forms/bulk_import.py:356 #: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 #: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 #: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 @@ -9208,11 +9208,11 @@ msgstr "Bemærkninger" msgid "Users" msgstr "Brugere" -#: netbox/extras/forms/bulk_import.py:354 +#: netbox/extras/forms/bulk_import.py:360 msgid "User names separated by commas, encased with double quotes" msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" -#: netbox/extras/forms/bulk_import.py:357 +#: netbox/extras/forms/bulk_import.py:363 #: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 #: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 #: netbox/tenancy/forms/bulk_edit.py:121 @@ -9226,7 +9226,7 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" msgid "Groups" msgstr "Grupper" -#: netbox/extras/forms/bulk_import.py:361 +#: netbox/extras/forms/bulk_import.py:367 msgid "Group names separated by commas, encased with double quotes" msgstr "Gruppenavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" @@ -9590,45 +9590,45 @@ msgstr "Databaseændringer er blevet tilbageført på grund af fejl." msgid "No indexers found!" msgstr "Ingen indekser fundet!" -#: netbox/extras/models/configs.py:51 +#: netbox/extras/models/configs.py:54 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Et JSON-skema, der angiver strukturen af kontekstdataene for denne profil" -#: netbox/extras/models/configs.py:58 +#: netbox/extras/models/configs.py:61 msgid "config context profile" msgstr "config-kontekstprofil" -#: netbox/extras/models/configs.py:59 +#: netbox/extras/models/configs.py:62 msgid "config context profiles" msgstr "konfig-kontekstprofiler" -#: netbox/extras/models/configs.py:91 netbox/extras/models/models.py:336 -#: netbox/extras/models/models.py:508 netbox/extras/models/models.py:592 +#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:514 netbox/extras/models/models.py:598 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 #: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 msgid "weight" msgstr "vægt" -#: netbox/extras/models/configs.py:182 +#: netbox/extras/models/configs.py:185 msgid "config context" msgstr "konfigurationskontekst" -#: netbox/extras/models/configs.py:183 +#: netbox/extras/models/configs.py:186 msgid "config contexts" msgstr "konfigurationskontekster" -#: netbox/extras/models/configs.py:201 netbox/extras/models/configs.py:264 +#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 msgid "JSON data must be in object form. Example:" msgstr "JSON-data skal være i objektform. Eksempel:" -#: netbox/extras/models/configs.py:209 +#: netbox/extras/models/configs.py:212 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Data er ikke i overensstemmelse med profilskemaet: {error}" -#: netbox/extras/models/configs.py:228 +#: netbox/extras/models/configs.py:231 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9636,11 +9636,11 @@ msgstr "" "Lokale konfigurationskontekstdata har forrang frem for kildekontekster i den" " endelige gengivne konfigurationskontekst" -#: netbox/extras/models/configs.py:291 +#: netbox/extras/models/configs.py:294 msgid "debug" msgstr "fejlfinde" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:297 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9648,20 +9648,20 @@ msgstr "" "Aktivér detaljeret fejloutput, når du gengiver denne skabelon. Anbefales " "ikke til produktionsbrug." -#: netbox/extras/models/configs.py:303 +#: netbox/extras/models/configs.py:306 msgid "config template" msgstr "konfigurationsskabelon" -#: netbox/extras/models/configs.py:304 +#: netbox/extras/models/configs.py:307 msgid "config templates" msgstr "konfigurationsskabeloner" -#: netbox/extras/models/configs.py:340 +#: netbox/extras/models/configs.py:359 #, python-brace-format msgid "Template: {name}" msgstr "Skabelon: {name}" -#: netbox/extras/models/configs.py:342 +#: netbox/extras/models/configs.py:361 #, python-brace-format msgid "Line: {lineno}" msgstr "Linje: {lineno}" @@ -9700,7 +9700,7 @@ msgstr "" "Navnet på feltet som vist for brugerne (hvis det ikke er angivet, vil " "'feltets navn blive brugt)" -#: netbox/extras/models/customfields.py:147 netbox/extras/models/models.py:340 +#: netbox/extras/models/customfields.py:147 netbox/extras/models/models.py:346 msgid "group name" msgstr "Gruppenavn" @@ -10060,19 +10060,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "dashboards" -#: netbox/extras/models/mixins.py:91 +#: netbox/extras/models/mixins.py:92 msgid "template code" msgstr "skabelonkode" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:93 msgid "Jinja template code." msgstr "Jinja skabelonkode." -#: netbox/extras/models/mixins.py:95 +#: netbox/extras/models/mixins.py:96 msgid "environment parameters" msgstr "miljøparametre" -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10081,32 +10081,32 @@ msgstr "" "Enhver yderligere parametre at passere, når man " "konstruerer Jinja-miljøet" -#: netbox/extras/models/mixins.py:107 +#: netbox/extras/models/mixins.py:108 #, python-brace-format msgid "Defaults to {default}" msgstr "Standard til {default}" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Filename to give to the rendered export file" msgstr "Filnavn, der skal gives til den gengivne eksportfil" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "file extension" msgstr "filtypenavn" -#: netbox/extras/models/mixins.py:118 +#: netbox/extras/models/mixins.py:119 msgid "Extension to append to the rendered filename" msgstr "Udvidelse, der skal tilføjes til det gengivne filnavn" -#: netbox/extras/models/mixins.py:121 +#: netbox/extras/models/mixins.py:122 msgid "as attachment" msgstr "som vedhæftet fil" -#: netbox/extras/models/mixins.py:123 +#: netbox/extras/models/mixins.py:124 msgid "Download file as attachment" msgstr "Download fil som vedhæftet fil" -#: netbox/extras/models/mixins.py:151 +#: netbox/extras/models/mixins.py:152 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10115,12 +10115,12 @@ msgstr "" "Den“{key}„Parameteren er forældet og kan ikke indstilles på nye eller " "ændrede skabeloner." -#: netbox/extras/models/mixins.py:157 +#: netbox/extras/models/mixins.py:158 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}„er ikke en tilladt Jinja2 miljøparameter." -#: netbox/extras/models/mixins.py:165 +#: netbox/extras/models/mixins.py:166 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10195,18 +10195,24 @@ msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " "Value. Jinja2 template processing is supported with the same context " -"as the request body (below)." +"as the request body (below). When interpolating untrusted data (such as " +"object attributes) into a header value, apply the header_safe " +"filter to guard against HTTP header injection, e.g. X-Object: {{ " +"data.name | header_safe }}." msgstr "" "Brugerleverede HTTP-overskrifter, der skal sendes sammen med anmodningen ud " "over HTTP-indholdstypen. Overskrifter skal defineres i formatet Navn: " "Værdi. Jinja2-skabelonbehandling understøttes med samme kontekst som " -"anmodningsorganet (nedenfor)." +"anmodningsorganet (nedenfor). Når du interpolerer data, der ikke er tillid " +"til (f.eks. objektattributter) i en overskriftsværdi, skal du anvende " +"header_safe filter for at beskytte mod HTTP-header injektion, " +"f.eks. X-objekt: {{data.name | header_safe}}." -#: netbox/extras/models/models.py:219 +#: netbox/extras/models/models.py:221 msgid "body template" msgstr "kropsskabelon" -#: netbox/extras/models/models.py:222 +#: netbox/extras/models/models.py:224 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -10219,11 +10225,11 @@ msgstr "" "tidsstempel, brugernavn, forespørgsels-" "id, og data." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:230 msgid "secret" msgstr "hemmelighed" -#: netbox/extras/models/models.py:232 +#: netbox/extras/models/models.py:234 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10234,15 +10240,15 @@ msgstr "" "nyttelastkroppen ved hjælp af hemmeligheden som nøgle. Hemmeligheden " "overføres ikke i anmodningen." -#: netbox/extras/models/models.py:239 +#: netbox/extras/models/models.py:241 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Aktivér SSL-certifikatbekræftelse. Deaktiver med forsigtighed!" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "CA File Path" msgstr "CA-filsti" -#: netbox/extras/models/models.py:247 +#: netbox/extras/models/models.py:249 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10250,172 +10256,172 @@ msgstr "" "Den specifikke CA-certifikatfil, der skal bruges til SSL-bekræftelse. Lad " "det være tomt for at bruge systemstandardindstillingerne." -#: netbox/extras/models/models.py:258 +#: netbox/extras/models/models.py:260 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:259 +#: netbox/extras/models/models.py:261 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:277 +#: netbox/extras/models/models.py:279 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Angiv ikke en CA-certifikatfil, hvis SSL-bekræftelse er deaktiveret." -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:322 msgid "The object type(s) to which this link applies." msgstr "Den eller de objekttyper, som dette link gælder for." -#: netbox/extras/models/models.py:328 +#: netbox/extras/models/models.py:334 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:329 +#: netbox/extras/models/models.py:335 msgid "Jinja2 template code for link text" msgstr "Jinja2 skabelonkode til linktekst" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:338 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:333 +#: netbox/extras/models/models.py:339 msgid "Jinja2 template code for link URL" msgstr "Jinja2 skabelonkode til link URL" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:349 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links med den samme gruppe vises som en rullemenu" -#: netbox/extras/models/models.py:353 +#: netbox/extras/models/models.py:359 msgid "new window" msgstr "nyt vindue" -#: netbox/extras/models/models.py:355 +#: netbox/extras/models/models.py:361 msgid "Force link to open in a new window" msgstr "Tving link til at åbne i et nyt vindue" -#: netbox/extras/models/models.py:367 +#: netbox/extras/models/models.py:373 msgid "custom link" msgstr "brugerdefineret link" -#: netbox/extras/models/models.py:368 +#: netbox/extras/models/models.py:374 msgid "custom links" msgstr "brugerdefinerede links" -#: netbox/extras/models/models.py:422 +#: netbox/extras/models/models.py:428 msgid "The object type(s) to which this template applies." msgstr "Den eller de objekttyper, som denne skabelon gælder for." -#: netbox/extras/models/models.py:443 +#: netbox/extras/models/models.py:449 msgid "export template" msgstr "eksport skabelon" -#: netbox/extras/models/models.py:444 +#: netbox/extras/models/models.py:450 msgid "export templates" msgstr "eksport skabeloner" -#: netbox/extras/models/models.py:461 +#: netbox/extras/models/models.py:467 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„Det er et reserveret navn. Vælg et andet navn." -#: netbox/extras/models/models.py:484 +#: netbox/extras/models/models.py:490 msgid "The object type(s) to which this filter applies." msgstr "Den eller de objekttyper, som dette filter gælder for." -#: netbox/extras/models/models.py:516 netbox/extras/models/models.py:600 +#: netbox/extras/models/models.py:522 netbox/extras/models/models.py:606 msgid "shared" msgstr "delt" -#: netbox/extras/models/models.py:534 +#: netbox/extras/models/models.py:540 msgid "saved filter" msgstr "gemt filter" -#: netbox/extras/models/models.py:535 +#: netbox/extras/models/models.py:541 msgid "saved filters" msgstr "gemte filtre" -#: netbox/extras/models/models.py:553 +#: netbox/extras/models/models.py:559 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "Filterparametre skal gemmes som en ordbog med søgeordsargumenter." -#: netbox/extras/models/models.py:570 +#: netbox/extras/models/models.py:576 msgid "The table's object type" msgstr "Tabellens objekttype" -#: netbox/extras/models/models.py:573 +#: netbox/extras/models/models.py:579 msgid "table" msgstr "tabel" -#: netbox/extras/models/models.py:621 +#: netbox/extras/models/models.py:627 msgid "table config" msgstr "tabel konfiguration" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:628 msgid "table configs" msgstr "tabel konfigurationer" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:670 #, python-brace-format msgid "Unknown table: {name}" msgstr "Ukendt tabel: {name}" -#: netbox/extras/models/models.py:675 netbox/extras/models/models.py:682 +#: netbox/extras/models/models.py:681 netbox/extras/models/models.py:688 #, python-brace-format msgid "Unknown column: {name}" msgstr "Ukendt kolonne: {name}" -#: netbox/extras/models/models.py:705 +#: netbox/extras/models/models.py:711 msgid "image height" msgstr "billedets højde" -#: netbox/extras/models/models.py:708 +#: netbox/extras/models/models.py:714 msgid "image width" msgstr "billedbredde" -#: netbox/extras/models/models.py:714 +#: netbox/extras/models/models.py:720 msgid "image size" msgstr "billedstørrelse" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:766 msgid "image attachment" msgstr "billed vedhæftet fil" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:767 msgid "image attachments" msgstr "billed vedhæftede filer" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:781 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Billedvedhæftede filer kan ikke tildeles denne objekttype ({type})." -#: netbox/extras/models/models.py:886 +#: netbox/extras/models/models.py:892 msgid "kind" msgstr "venlig" -#: netbox/extras/models/models.py:901 +#: netbox/extras/models/models.py:907 msgid "journal entry" msgstr "journalindtastning" -#: netbox/extras/models/models.py:902 +#: netbox/extras/models/models.py:908 msgid "journal entries" msgstr "journalposter" -#: netbox/extras/models/models.py:920 +#: netbox/extras/models/models.py:926 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journalføring understøttes ikke for denne objekttype ({type})." -#: netbox/extras/models/models.py:963 +#: netbox/extras/models/models.py:969 msgid "bookmark" msgstr "bogmærke" -#: netbox/extras/models/models.py:964 +#: netbox/extras/models/models.py:970 msgid "bookmarks" msgstr "bogmærker" -#: netbox/extras/models/models.py:980 +#: netbox/extras/models/models.py:986 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Bogmærker kan ikke tildeles denne objekttype ({type})." @@ -10696,7 +10702,7 @@ msgstr "Prøv at omkonfigurere widgeten, eller fjern den fra dit dashboard." #: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 #: netbox/templates/dcim/device_edit.html:113 -#: netbox/templates/dcim/htmx/cable_edit.html:93 +#: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -10740,8 +10746,8 @@ msgstr "Brugt af" msgid "Attachment" msgstr "Vedhæftet fil" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:248 -#: netbox/extras/views.py:319 +#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:249 +#: netbox/extras/views.py:320 msgid "Assigned Models" msgstr "Tildelte modeller" @@ -10814,67 +10820,67 @@ msgstr "Ugyldig attribut“{name}„på forespørgsel" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ugyldig attribut“{name}„til {model}" -#: netbox/extras/views.py:251 +#: netbox/extras/views.py:252 msgid "Link Text" msgstr "Linktekst" -#: netbox/extras/views.py:252 +#: netbox/extras/views.py:253 msgid "Link URL" msgstr "Link URL" -#: netbox/extras/views.py:320 netbox/extras/views.py:1210 +#: netbox/extras/views.py:321 netbox/extras/views.py:1211 msgid "Environment Parameters" msgstr "Miljøparametre" -#: netbox/extras/views.py:323 netbox/extras/views.py:1213 +#: netbox/extras/views.py:324 netbox/extras/views.py:1214 msgid "Template" msgstr "Skabelon" -#: netbox/extras/views.py:487 +#: netbox/extras/views.py:488 msgid "Table configurations must be created from an object list view." msgstr "Tabelkonfigurationer skal oprettes fra en objektlistevisning." -#: netbox/extras/views.py:772 +#: netbox/extras/views.py:773 msgid "Additional Headers" msgstr "Yderligere overskrifter" -#: netbox/extras/views.py:773 +#: netbox/extras/views.py:774 msgid "Body Template" msgstr "Kropsskabelon" -#: netbox/extras/views.py:842 +#: netbox/extras/views.py:843 msgid "Conditions" msgstr "Betingelser" -#: netbox/extras/views.py:916 +#: netbox/extras/views.py:917 msgid "Tagged Objects" msgstr "Mærkede objekter" -#: netbox/extras/views.py:1008 +#: netbox/extras/views.py:1009 msgid "JSON Schema" msgstr "JSON-skema" -#: netbox/extras/views.py:1501 +#: netbox/extras/views.py:1502 msgid "Your dashboard has been reset." msgstr "Dit dashboard er blevet nulstillet." -#: netbox/extras/views.py:1547 +#: netbox/extras/views.py:1548 msgid "Added widget: " msgstr "Tilføjet widget: " -#: netbox/extras/views.py:1588 +#: netbox/extras/views.py:1589 msgid "Updated widget: " msgstr "Opdateret widget: " -#: netbox/extras/views.py:1624 +#: netbox/extras/views.py:1625 msgid "Deleted widget: " msgstr "Slettet widget: " -#: netbox/extras/views.py:1626 +#: netbox/extras/views.py:1627 msgid "Error deleting widget: " msgstr "Fejl ved sletning af widget: " -#: netbox/extras/views.py:1741 +#: netbox/extras/views.py:1743 msgid "Unable to run script: RQ worker process not running." msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke." @@ -11000,7 +11006,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:263 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11051,7 +11057,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:529 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresse" @@ -11080,51 +11086,51 @@ msgstr "Applikationstjeneste (ID)" msgid "NAT inside IP address (ID)" msgstr "NAT intern IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1087 +#: netbox/ipam/filtersets.py:1091 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-i-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1091 +#: netbox/ipam/filtersets.py:1095 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:1112 +#: netbox/ipam/filtersets.py:1116 msgid "Assigned VM interface" msgstr "Tildelt VM grænseflade" -#: netbox/ipam/filtersets.py:1187 +#: netbox/ipam/filtersets.py:1195 msgid "VLAN Translation Policy (name)" msgstr "VLAN-oversættelsespolitik (navn)" -#: netbox/ipam/filtersets.py:1256 +#: netbox/ipam/filtersets.py:1264 msgid "FHRP Group (name)" msgstr "FHRP-koncernen (navn)" -#: netbox/ipam/filtersets.py:1261 +#: netbox/ipam/filtersets.py:1269 msgid "FHRP Group (ID)" msgstr "FHRP-gruppen (ID)" -#: netbox/ipam/filtersets.py:1266 +#: netbox/ipam/filtersets.py:1274 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1272 netbox/ipam/models/ip.py:1030 +#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1030 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1325 +#: netbox/ipam/filtersets.py:1333 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1332 +#: netbox/ipam/filtersets.py:1340 msgid "Primary IPv4 (address)" msgstr "Primær IPv4 (adresse)" -#: netbox/ipam/filtersets.py:1338 +#: netbox/ipam/filtersets.py:1346 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" -#: netbox/ipam/filtersets.py:1345 +#: netbox/ipam/filtersets.py:1353 msgid "Primary IPv6 (address)" msgstr "Primær IPv6 (adresse)" @@ -11158,7 +11164,7 @@ msgstr "CIDR-maske (f.eks. /24) er påkrævet." msgid "Pattern" msgstr "Mønster" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN-id'er" @@ -11199,14 +11205,14 @@ msgid "Date added" msgstr "Dato tilføjet" #: netbox/ipam/forms/bulk_edit.py:182 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:691 +#: netbox/ipam/forms/model_forms.py:650 netbox/ipam/forms/model_forms.py:699 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN-gruppen" #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_import.py:198 #: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:739 netbox/ipam/models/vlans.py:307 +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/models/vlans.py:307 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 #: netbox/templates/ipam/vlan/base.html:6 @@ -11235,7 +11241,7 @@ msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" #: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:266 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 msgid "VLAN Assignment" msgstr "VLAN-tildeling" @@ -11278,7 +11284,7 @@ msgid "Authentication key" msgstr "Autentificeringsnøgle" #: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:539 netbox/ipam/ui/panels.py:189 +#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 #: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 @@ -11307,13 +11313,13 @@ msgid "Site & Group" msgstr "Område & Gruppe" #: netbox/ipam/forms/bulk_edit.py:485 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:766 netbox/ipam/tables/vlans.py:234 +#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/vlans.py:234 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "Politik" -#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:784 -#: netbox/ipam/forms/model_forms.py:816 netbox/ipam/tables/services.py:20 +#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:824 netbox/ipam/tables/services.py:20 #: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 #: netbox/ipam/ui/panels.py:248 msgid "Ports" @@ -11351,8 +11357,8 @@ msgid "Scope ID" msgstr "Område-id" #: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/forms/model_forms.py:352 -#: netbox/ipam/forms/model_forms.py:538 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:546 msgid "FHRP Group" msgstr "FHRP-gruppen" @@ -11527,7 +11533,7 @@ msgstr "Lokalt VLAN-id" msgid "Remote VLAN ID" msgstr "Fjernbetjent VLAN-id" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:740 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:748 msgid "Q-in-Q/802.1ad" msgstr "Q-i-Q/802.1ad" @@ -11549,44 +11555,44 @@ msgstr "Aggregeret" msgid "ASN Range" msgstr "ASN-interval" -#: netbox/ipam/forms/model_forms.py:287 +#: netbox/ipam/forms/model_forms.py:295 msgid "IP Range" msgstr "IP-interval" -#: netbox/ipam/forms/model_forms.py:338 +#: netbox/ipam/forms/model_forms.py:346 msgid "Make this the primary IP for the device/VM" msgstr "Gør dette til den primære IP for enheden/VM" -#: netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:350 msgid "Make this the out-of-band IP for the device" msgstr "Gør dette til enhedens off-band IP" -#: netbox/ipam/forms/model_forms.py:356 +#: netbox/ipam/forms/model_forms.py:364 msgid "NAT IP (Inside)" msgstr "NAT IP (intern)" -#: netbox/ipam/forms/model_forms.py:418 +#: netbox/ipam/forms/model_forms.py:426 msgid "An IP address can only be assigned to a single object." msgstr "En IP-adresse kan kun tildeles et enkelt objekt." -#: netbox/ipam/forms/model_forms.py:425 +#: netbox/ipam/forms/model_forms.py:433 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "Kan ikke omtildele primær IP-adresse til den overordnede enhed/VM" -#: netbox/ipam/forms/model_forms.py:429 +#: netbox/ipam/forms/model_forms.py:437 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Det er ikke muligt at omfordele IP-adressen uden for båndet til den " "overordnede enhed" -#: netbox/ipam/forms/model_forms.py:439 +#: netbox/ipam/forms/model_forms.py:447 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Kun IP-adresser, der er tildelt en grænseflade, kan betegnes som primære " "IP'er." -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:455 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11594,19 +11600,19 @@ msgstr "" "Kun IP-adresser, der er tildelt en enhedsgrænseflade, kan betegnes som en " "enheds off-band IP." -#: netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:548 msgid "Virtual IP Address" msgstr "Virtuel IP-adresse" -#: netbox/ipam/forms/model_forms.py:617 +#: netbox/ipam/forms/model_forms.py:625 msgid "Assignment already exists" msgstr "Opgaven findes allerede" -#: netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/forms/model_forms.py:651 msgid "Child VLANs" msgstr "Underordnede VLAN" -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:710 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11616,16 +11622,16 @@ msgstr "" "fremtidig version. Brugere opfordres til at bruge VLAN-grupper til dette " "formål." -#: netbox/ipam/forms/model_forms.py:747 +#: netbox/ipam/forms/model_forms.py:755 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Brug {vid} som pladsholder for VLAN-id'et. Eksempel: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:772 +#: netbox/ipam/forms/model_forms.py:780 msgid "VLAN Translation Rule" msgstr "VLAN-oversættelsesregel" -#: netbox/ipam/forms/model_forms.py:789 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/model_forms.py:797 netbox/ipam/forms/model_forms.py:829 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -11633,35 +11639,35 @@ msgstr "" "Kommasepareret liste over et eller flere portnumre. Et interval kan angives " "ved hjælp af en bindestreg." -#: netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:801 msgid "Application Service Template" msgstr "Applikationstjenesteskabelon" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:814 msgid "Parent type" msgstr "Overordnet type" -#: netbox/ipam/forms/model_forms.py:832 +#: netbox/ipam/forms/model_forms.py:840 msgid "Port(s)" msgstr "Havn (er)" -#: netbox/ipam/forms/model_forms.py:833 netbox/ipam/forms/model_forms.py:899 +#: netbox/ipam/forms/model_forms.py:841 netbox/ipam/forms/model_forms.py:907 msgid "Application Service" msgstr "Applikationsservice" -#: netbox/ipam/forms/model_forms.py:887 +#: netbox/ipam/forms/model_forms.py:895 msgid "Application Service template" msgstr "Skabelon til applikationstjeneste" -#: netbox/ipam/forms/model_forms.py:896 +#: netbox/ipam/forms/model_forms.py:904 msgid "From Template" msgstr "Fra skabelon" -#: netbox/ipam/forms/model_forms.py:897 +#: netbox/ipam/forms/model_forms.py:905 msgid "Custom" msgstr "Brugerdefineret" -#: netbox/ipam/forms/model_forms.py:929 +#: netbox/ipam/forms/model_forms.py:937 msgid "" "Must specify name, protocol, and port(s) if not using an application service" " template." @@ -12457,11 +12463,11 @@ msgstr "Tilføj IP-adresse" msgid "Add a Prefix" msgstr "Tilføj et præfiks" -#: netbox/netbox/api/fields.py:69 +#: netbox/netbox/api/fields.py:68 msgid "This field may not be blank." msgstr "Dette felt må ikke være tomt." -#: netbox/netbox/api/fields.py:74 +#: netbox/netbox/api/fields.py:73 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12469,17 +12475,17 @@ msgstr "" "Værdien skal sendes direkte (f.eks. „foo“: 123); brug ikke en ordbog eller " "liste." -#: netbox/netbox/api/fields.py:95 +#: netbox/netbox/api/fields.py:94 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} Det er ikke et gyldigt valg." -#: netbox/netbox/api/fields.py:108 +#: netbox/netbox/api/fields.py:107 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Ugyldig indholdstype: {content_type}" -#: netbox/netbox/api/fields.py:109 +#: netbox/netbox/api/fields.py:108 msgid "Invalid value. Specify a content type as '.'." msgstr "Ugyldig værdi. Angiv en indholdstype som '.„." @@ -13578,71 +13584,71 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:881 +#: netbox/netbox/settings.py:893 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:882 +#: netbox/netbox/settings.py:894 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:883 +#: netbox/netbox/settings.py:895 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:884 +#: netbox/netbox/settings.py:896 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:885 +#: netbox/netbox/settings.py:897 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:886 +#: netbox/netbox/settings.py:898 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:887 +#: netbox/netbox/settings.py:899 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:888 +#: netbox/netbox/settings.py:900 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:889 +#: netbox/netbox/settings.py:901 msgid "Korean" msgstr "Koreansk" -#: netbox/netbox/settings.py:890 +#: netbox/netbox/settings.py:902 msgid "Latvian" msgstr "Lettisk" -#: netbox/netbox/settings.py:891 +#: netbox/netbox/settings.py:903 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:892 +#: netbox/netbox/settings.py:904 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:893 +#: netbox/netbox/settings.py:905 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:906 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:907 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:908 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:909 msgid "Chinese" msgstr "kinesisk" @@ -13722,7 +13728,7 @@ msgstr "" msgid "GPS coordinates" msgstr "GPS-koordinater" -#: netbox/netbox/views/generic/bulk_views.py:140 +#: netbox/netbox/views/generic/bulk_views.py:141 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13731,36 +13737,36 @@ msgstr "" "Der opstod en fejl ved gengivelse af den valgte eksportskabelon " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:321 +#: netbox/netbox/views/generic/bulk_views.py:322 msgid "General" msgstr "Generel" -#: netbox/netbox/views/generic/bulk_views.py:331 +#: netbox/netbox/views/generic/bulk_views.py:332 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:503 +#: netbox/netbox/views/generic/bulk_views.py:504 msgid "Must be a list." msgstr "Det må være en liste." -#: netbox/netbox/views/generic/bulk_views.py:513 +#: netbox/netbox/views/generic/bulk_views.py:514 msgid "Must be a dictionary." msgstr "Det må være en ordbog." -#: netbox/netbox/views/generic/bulk_views.py:570 +#: netbox/netbox/views/generic/bulk_views.py:571 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekt med ID {id} findes ikke" -#: netbox/netbox/views/generic/bulk_views.py:633 +#: netbox/netbox/views/generic/bulk_views.py:634 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Duplicerede objekter fundet: {model} med ID (er) {ids} vises flere gange" -#: netbox/netbox/views/generic/bulk_views.py:650 +#: netbox/netbox/views/generic/bulk_views.py:651 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13771,73 +13777,73 @@ msgstr "" "objekt ved ID og vil opdatere det, hvilket kræver {permission} tilladelse. " "Fjern ID-kolonnen for at oprette nye objekter i stedet." -#: netbox/netbox/views/generic/bulk_views.py:715 +#: netbox/netbox/views/generic/bulk_views.py:716 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Masseimport {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:728 +#: netbox/netbox/views/generic/bulk_views.py:729 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importeret {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:842 +#: netbox/netbox/views/generic/bulk_views.py:843 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "Brugerdefineret feltformularfeltnavn skal begynde med 'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:921 +#: netbox/netbox/views/generic/bulk_views.py:922 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Masseredigering {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:937 +#: netbox/netbox/views/generic/bulk_views.py:938 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Opdateret {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:970 -#: netbox/netbox/views/generic/bulk_views.py:1249 -#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:971 +#: netbox/netbox/views/generic/bulk_views.py:1250 +#: netbox/netbox/views/generic/bulk_views.py:1298 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nej {object_type} blev udvalgt." -#: netbox/netbox/views/generic/bulk_views.py:1077 +#: netbox/netbox/views/generic/bulk_views.py:1078 msgid "Select at least one field to rename." msgstr "Vælg mindst ét felt, der skal omdøbes." -#: netbox/netbox/views/generic/bulk_views.py:1107 +#: netbox/netbox/views/generic/bulk_views.py:1108 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Omdøbt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1178 +#: netbox/netbox/views/generic/bulk_views.py:1179 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Massesletning {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1205 +#: netbox/netbox/views/generic/bulk_views.py:1206 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Slettet {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1222 +#: netbox/netbox/views/generic/bulk_views.py:1223 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Sletning mislykkedes på grund af tilstedeværelsen af et eller flere " "afhængige objekter." -#: netbox/netbox/views/generic/bulk_views.py:1310 +#: netbox/netbox/views/generic/bulk_views.py:1311 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Massetilføjelse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1363 +#: netbox/netbox/views/generic/bulk_views.py:1364 msgid "An integrity error occurred while creating components" msgstr "Der opstod en integritetsfejl under oprettelse af komponenter" -#: netbox/netbox/views/generic/bulk_views.py:1375 +#: netbox/netbox/views/generic/bulk_views.py:1376 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Tilføjede {count} {component} til {parent_count} {parent}." @@ -16843,19 +16849,19 @@ msgstr "Ejermedlemskab" msgid "Assigned Users" msgstr "Tildelte brugere" -#: netbox/utilities/api.py:236 +#: netbox/utilities/api.py:251 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af de angivne attributter: " "{params}" -#: netbox/utilities/api.py:239 +#: netbox/utilities/api.py:254 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Flere objekter matcher de angivne attributter: {params}" -#: netbox/utilities/api.py:251 +#: netbox/utilities/api.py:266 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16864,7 +16870,7 @@ msgstr "" "Relaterede objekter skal refereres med numerisk id eller ved ordbog over " "attributter. Modtaget en ukendt værdi: {value}" -#: netbox/utilities/api.py:260 +#: netbox/utilities/api.py:275 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16912,7 +16918,7 @@ msgstr "" msgid "More than 50" msgstr "Mere end 50" -#: netbox/utilities/export.py:27 netbox/utilities/export.py:61 +#: netbox/utilities/export.py:28 netbox/utilities/export.py:62 #, python-brace-format msgid "Invalid delimiter name: {name}" msgstr "Ugyldigt afgrænsningsnavn: {name}" @@ -17089,14 +17095,14 @@ msgstr "Ikke-genkendt header: {name}" #: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 #: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 #: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 msgid "is" msgstr "er" #: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 #: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 #: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 msgid "is not" msgstr "er ikke" @@ -17127,16 +17133,16 @@ msgstr "matcher mønster (der ikke skelner mellem store og små bogstaver)" #: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 #: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 #: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:84 netbox/utilities/forms/mixins.py:90 -#: netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 +#: netbox/utilities/forms/mixins.py:97 msgid "is empty" msgstr "er tom" #: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 #: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 #: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 +#: netbox/utilities/forms/mixins.py:98 msgid "is not empty" msgstr "er ikke tom" @@ -17177,18 +17183,22 @@ msgid "has these tags" msgstr "har disse tags" #: netbox/utilities/forms/mixins.py:83 +msgid "has any of these tags" +msgstr "har nogen af disse tags" + +#: netbox/utilities/forms/mixins.py:84 msgid "does not have these tags" msgstr "har ikke disse tags" -#: netbox/utilities/forms/mixins.py:104 +#: netbox/utilities/forms/mixins.py:105 msgid "Background job" msgstr "Baggrundsjob" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:106 msgid "Execute this task via a background job" msgstr "Udfør denne opgave via et baggrundsjob" -#: netbox/utilities/forms/mixins.py:152 +#: netbox/utilities/forms/mixins.py:153 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 850999fdae3ed88b595dcbf844e65ea7670972c5..8ea5976b44469ce09d5c025841b9eaf8e955bd68 100644 GIT binary patch delta 62157 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 diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index 23b2515fe..73ada5522 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -11,17 +11,17 @@ # Niklas, 2025 # Lukas Körfer, 2026 # Robin Reinhardt, 2026 -# Jeremy Stretch, 2026 # chbally, 2026 +# Jeremy Stretch, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-12 05:59+0000\n" +"POT-Creation-Date: 2026-07-24 05:56+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: chbally, 2026\n" +"Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -202,7 +202,7 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:419 #: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 #: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:694 +#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:702 #: netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 @@ -313,7 +313,7 @@ msgstr "Abschlusspunkt A (ID)" #: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 #: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 #: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:515 netbox/netbox/filtersets.py:311 +#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:319 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -577,7 +577,7 @@ msgstr "Providerkonto" #: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 #: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 #: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:534 netbox/ipam/tables/ip.py:187 +#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 @@ -759,12 +759,12 @@ msgstr "Attribute" #: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/model_forms.py:72 #: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 #: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:267 -#: netbox/ipam/forms/model_forms.py:289 netbox/ipam/forms/model_forms.py:347 -#: netbox/ipam/forms/model_forms.py:496 netbox/ipam/forms/model_forms.py:645 -#: netbox/ipam/forms/model_forms.py:741 netbox/netbox/navigation/menu.py:27 +#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 +#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 +#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:653 +#: netbox/ipam/forms/model_forms.py:749 netbox/netbox/navigation/menu.py:27 #: netbox/templates/dcim/device_edit.html:87 -#: netbox/templates/dcim/htmx/cable_edit.html:76 +#: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:275 @@ -899,7 +899,7 @@ msgstr "Providernetzwerk" #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 #: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:709 +#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:717 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -1010,7 +1010,7 @@ msgstr "Operative Rolle" #: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 #: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3571 #: netbox/dcim/views.py:3675 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:308 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 @@ -1105,7 +1105,7 @@ msgstr "Lokation" #: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 #: netbox/netbox/navigation/menu.py:430 #: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:84 +#: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:74 @@ -1210,7 +1210,7 @@ msgstr "Terminationsseite" #: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1596 #: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 #: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/ui/panels.py:122 +#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 #: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 @@ -1225,7 +1225,7 @@ msgstr "Zuweisung" #: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 #: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 #: netbox/ipam/forms/bulk_edit.py:428 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1290,13 +1290,13 @@ msgid "Group Assignment" msgstr "Gruppenzuweisung" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:363 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:663 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/device_components.py:1536 +#: netbox/dcim/models/device_component_templates.py:364 +#: netbox/dcim/models/device_component_templates.py:611 +#: netbox/dcim/models/device_component_templates.py:684 +#: netbox/dcim/models/device_components.py:664 +#: netbox/dcim/models/device_components.py:1251 +#: netbox/dcim/models/device_components.py:1299 +#: netbox/dcim/models/device_components.py:1541 #: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 #: netbox/extras/models/tags.py:30 msgid "color" @@ -1323,12 +1323,12 @@ msgstr "Eindeutige Transportnetz-ID" #: netbox/circuits/models/circuits.py:73 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 #: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:634 -#: netbox/dcim/models/device_components.py:1575 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1261 +#: netbox/dcim/models/device_components.py:635 +#: netbox/dcim/models/device_components.py:1580 +#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1264 #: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 #: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 #: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:242 #: netbox/virtualization/models/clusters.py:70 @@ -1426,14 +1426,14 @@ msgstr "Patchpanel-ID und Anschlussnummer(n)" #: netbox/circuits/models/circuits.py:301 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:69 -#: netbox/dcim/models/device_components.py:67 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 -#: netbox/extras/models/configs.py:286 +#: netbox/dcim/models/device_component_templates.py:70 +#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 +#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 +#: netbox/extras/models/configs.py:289 #: netbox/extras/models/customfields.py:153 netbox/extras/models/models.py:73 -#: netbox/extras/models/models.py:182 netbox/extras/models/models.py:429 -#: netbox/extras/models/models.py:497 netbox/extras/models/models.py:581 -#: netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:182 netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:503 netbox/extras/models/models.py:587 +#: netbox/extras/models/models.py:730 #: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 #: netbox/ipam/models/vlans.py:401 netbox/netbox/models/__init__.py:149 #: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 @@ -1460,18 +1460,18 @@ msgstr "" #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 #: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:56 +#: netbox/dcim/models/device_component_templates.py:56 +#: netbox/dcim/models/device_components.py:57 #: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1184 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/modules.py:37 +#: netbox/dcim/models/devices.py:1259 netbox/dcim/models/modules.py:37 #: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:151 -#: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:282 +#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 +#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 +#: netbox/extras/models/configs.py:285 #: netbox/extras/models/customfields.py:120 netbox/extras/models/models.py:68 -#: netbox/extras/models/models.py:177 netbox/extras/models/models.py:319 -#: netbox/extras/models/models.py:425 netbox/extras/models/models.py:487 -#: netbox/extras/models/models.py:577 netbox/extras/models/models.py:719 +#: netbox/extras/models/models.py:177 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:431 netbox/extras/models/models.py:493 +#: netbox/extras/models/models.py:583 netbox/extras/models/models.py:725 #: netbox/extras/models/notifications.py:127 #: netbox/extras/models/scripts.py:29 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 @@ -1499,8 +1499,8 @@ msgid "Full name of the provider" msgstr "Vollständiger Name des Providers" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:158 -#: netbox/extras/models/models.py:492 netbox/ipam/models/asns.py:24 +#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 +#: netbox/extras/models/models.py:498 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:47 netbox/netbox/models/__init__.py:184 #: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:50 @@ -1750,7 +1750,7 @@ msgstr "Abschlusspunkte" #: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 #: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 #: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:350 netbox/ipam/tables/vlans.py:160 +#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -2103,7 +2103,7 @@ msgid "Sync interval" msgstr "Synchronisierungsintervall" #: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:394 netbox/vpn/forms/filtersets.py:107 +#: netbox/extras/views.py:395 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 #: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 #: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 @@ -2374,7 +2374,7 @@ msgstr "" #: netbox/core/models/config.py:22 netbox/core/models/data.py:290 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:932 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:938 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:196 #: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" @@ -2410,20 +2410,20 @@ msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" #: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:220 -#: netbox/dcim/models/device_component_templates.py:255 -#: netbox/dcim/models/device_component_templates.py:291 -#: netbox/dcim/models/device_component_templates.py:356 -#: netbox/dcim/models/device_component_templates.py:447 -#: netbox/dcim/models/device_component_templates.py:601 -#: netbox/dcim/models/device_component_templates.py:674 -#: netbox/dcim/models/device_components.py:440 -#: netbox/dcim/models/device_components.py:467 -#: netbox/dcim/models/device_components.py:498 -#: netbox/dcim/models/device_components.py:640 -#: netbox/dcim/models/device_components.py:858 -#: netbox/dcim/models/device_components.py:1241 -#: netbox/dcim/models/device_components.py:1289 +#: netbox/dcim/models/device_component_templates.py:221 +#: netbox/dcim/models/device_component_templates.py:256 +#: netbox/dcim/models/device_component_templates.py:292 +#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:448 +#: netbox/dcim/models/device_component_templates.py:606 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:441 +#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:641 +#: netbox/dcim/models/device_components.py:859 +#: netbox/dcim/models/device_components.py:1246 +#: netbox/dcim/models/device_components.py:1294 #: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:106 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 @@ -2439,14 +2439,14 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_component_templates.py:744 -#: netbox/dcim/models/device_component_templates.py:779 -#: netbox/dcim/models/device_components.py:695 -#: netbox/dcim/models/device_components.py:1374 -#: netbox/dcim/models/device_components.py:1475 -#: netbox/extras/models/models.py:82 netbox/extras/models/models.py:324 -#: netbox/extras/models/models.py:512 netbox/extras/models/models.py:596 +#: netbox/dcim/models/device_component_templates.py:453 +#: netbox/dcim/models/device_component_templates.py:749 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1379 +#: netbox/dcim/models/device_components.py:1480 +#: netbox/extras/models/models.py:82 netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:518 netbox/extras/models/models.py:602 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "aktiviert" @@ -2465,7 +2465,7 @@ msgstr "" "Muster (eines pro Zeile), die Dateien oder Pfaden entsprechen, die beim " "Synchronisieren ignoriert werden sollen" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:520 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:526 msgid "parameters" msgstr "Parameter" @@ -2733,7 +2733,7 @@ msgstr "ID" msgid "Interval" msgstr "Intervall" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:271 +#: netbox/core/tables/jobs.py:51 netbox/core/views.py:272 msgid "Log Entries" msgstr "Logeinträge" @@ -2900,7 +2900,7 @@ msgstr "Terminplanung" msgid "Change" msgstr "Änderung" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:570 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:571 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job{job_id} nicht gefunden" @@ -2910,62 +2910,62 @@ msgstr "Job{job_id} nicht gefunden" msgid "Job {id} not found." msgstr "Job {id}nicht gefunden" -#: netbox/core/views.py:135 +#: netbox/core/views.py:136 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" -#: netbox/core/views.py:253 netbox/extras/forms/filtersets.py:184 +#: netbox/core/views.py:254 netbox/extras/forms/filtersets.py:184 #: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 #: netbox/extras/forms/filtersets.py:504 #: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 msgid "Data" msgstr "Daten" -#: netbox/core/views.py:264 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:265 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Log" -#: netbox/core/views.py:506 +#: netbox/core/views.py:507 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Wiederhergestellte Konfigurationsrevision # {id}" -#: netbox/core/views.py:609 +#: netbox/core/views.py:610 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id}wurde gelöscht" -#: netbox/core/views.py:611 +#: netbox/core/views.py:612 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fehler beim Job löschen {id}: {error}" -#: netbox/core/views.py:620 +#: netbox/core/views.py:621 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id}erneut in Warteschlange eingereiht" -#: netbox/core/views.py:629 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id}in Warteschlange eingereiht" -#: netbox/core/views.py:638 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id}wurde gestoppt" -#: netbox/core/views.py:640 +#: netbox/core/views.py:641 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Fehler beim Stoppen des Job {id}" -#: netbox/core/views.py:854 +#: netbox/core/views.py:855 msgid "Plugins catalog could not be loaded" msgstr "Der Plugin-Katalog konnte nicht geladen werden" -#: netbox/core/views.py:890 +#: netbox/core/views.py:891 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nicht gefunden" @@ -3158,7 +3158,7 @@ msgstr "Abgestanden" #: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 #: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 #: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:809 +#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:817 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:380 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 @@ -3919,8 +3919,8 @@ msgstr "Hat volle Tiefe" #: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 #: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1359 -#: netbox/dcim/models/devices.py:1383 netbox/dcim/ui/panels.py:383 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1362 +#: netbox/dcim/models/devices.py:1386 netbox/dcim/ui/panels.py:383 #: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 @@ -3977,14 +3977,14 @@ msgstr "Rack (Name)" #: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 #: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1241 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Gerät (ID)" #: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 #: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1236 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Gerät (Name)" @@ -4032,13 +4032,13 @@ msgid "Cable (ID)" msgstr "Kabel (ID)" #: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1246 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuelle Maschine (Name)" #: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1251 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" @@ -4086,7 +4086,7 @@ msgstr "Zugewiesene VID" #: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1568 #: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/forms/filtersets.py:1755 #: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:958 #: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 @@ -4096,9 +4096,9 @@ msgstr "Zugewiesene VID" #: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 #: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:275 netbox/ipam/forms/model_forms.py:328 -#: netbox/ipam/forms/model_forms.py:491 netbox/ipam/forms/model_forms.py:511 -#: netbox/ipam/forms/model_forms.py:525 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 +#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4120,14 +4120,14 @@ msgstr "VRF" msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1096 +#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 #: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 -#: netbox/ipam/filtersets.py:1102 netbox/ipam/forms/filtersets.py:634 +#: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 @@ -4137,14 +4137,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1180 +#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-Übersetzungsrichtlinie (ID)" #: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 #: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:758 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:754 +#: netbox/dcim/models/device_components.py:759 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:762 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 #: netbox/virtualization/forms/model_forms.py:454 @@ -4711,8 +4711,8 @@ msgid "Maximum draw" msgstr "Maximale Auslastung" #: netbox/dcim/forms/bulk_edit.py:1064 -#: netbox/dcim/models/device_component_templates.py:302 -#: netbox/dcim/models/device_components.py:510 +#: netbox/dcim/models/device_component_templates.py:303 +#: netbox/dcim/models/device_components.py:511 msgid "Maximum power draw (watts)" msgstr "Maximale Leistungsaufnahme (Watt)" @@ -4721,8 +4721,8 @@ msgid "Allocated draw" msgstr "Zugewiesene Leistungsaufnahme" #: netbox/dcim/forms/bulk_edit.py:1070 -#: netbox/dcim/models/device_component_templates.py:309 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_component_templates.py:310 +#: netbox/dcim/models/device_components.py:518 msgid "Allocated power draw (watts)" msgstr "Zugewiesene Leistungsaufnahme (Watt)" @@ -4744,16 +4744,16 @@ msgstr "Nur Management" #: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_edit.py:1495 #: netbox/dcim/forms/bulk_import.py:1001 netbox/dcim/forms/filtersets.py:1711 #: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:472 -#: netbox/dcim/models/device_components.py:929 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 msgid "PoE mode" msgstr "PoE-Modus" #: netbox/dcim/forms/bulk_edit.py:1174 netbox/dcim/forms/bulk_edit.py:1501 #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/filtersets.py:1716 #: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:479 -#: netbox/dcim/models/device_components.py:936 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/models/device_component_templates.py:480 +#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 msgid "PoE type" msgstr "PoE-Typ" @@ -5328,7 +5328,7 @@ msgstr "Virtuelle Maschine" msgid "Parent VM of assigned interface (if any)" msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1362 netbox/ipam/filtersets.py:1107 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/ipam/filtersets.py:1111 #: netbox/ipam/forms/bulk_import.py:334 msgid "Assigned interface" msgstr "Zugewiesene Schnittstelle" @@ -5511,7 +5511,7 @@ msgstr "Primäre IPv6" msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-Adresse mit Präfixlänge, z. B. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:705 +#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 #: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" @@ -5646,7 +5646,7 @@ msgid "Mgmt only" msgstr "Nur Verwaltung" #: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:882 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 msgid "WWN" msgstr "WWN" @@ -5707,16 +5707,16 @@ msgstr "Primärer MAC einer Schnittstelle" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ein virtuelles Chassismitglied ist bereits in Position {vc_position}." -#: netbox/dcim/forms/mixins.py:32 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:92 +#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/forms/model_forms.py:639 msgid "Scope type" msgstr "Art des Geltungsbereichs" -#: netbox/dcim/forms/mixins.py:35 netbox/dcim/forms/mixins.py:96 +#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:95 #: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/bulk_edit.py:368 #: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:265 -#: netbox/ipam/forms/model_forms.py:634 netbox/ipam/forms/model_forms.py:644 +#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:273 +#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:652 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 @@ -5729,42 +5729,42 @@ msgstr "Art des Geltungsbereichs" msgid "Scope" msgstr "Geltungsbereich" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:95 +#: netbox/dcim/forms/mixins.py:60 netbox/dcim/forms/mixins.py:171 +#: netbox/dcim/models/mixins.py:98 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Bitte wählen Sie einen {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:121 netbox/ipam/forms/bulk_import.py:489 msgid "Scope type (app & model)" msgstr "Art des Umfangs (App und Modell)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:125 msgid "Scope name" msgstr "Name des Scope" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:126 msgid "Name of the assigned scope object (if not using ID)" msgstr "Name des zugewiesenen Scope-Objekts (wenn ID nicht verwendet wird)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:138 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name und scope_id schließen sich gegenseitig aus." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:142 msgid "scope_type must be specified when using scope_name" msgstr "scope_type muss angegeben werden, wenn scope_name verwendet wird" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:144 msgid "scope_type must be specified when using scope_id" msgstr "scope_type muss angegeben werden, wenn scope_id verwendet wird" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:153 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} “{name}„nicht gefunden." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:161 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5773,11 +5773,11 @@ msgstr "" "Mehrfach {scope_type} Objekte stimmen überein“{name}“. Verwenden Sie " "scope_id, um das beabsichtigte Objekt anzugeben." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:179 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/forms/mixins.py:196 +#: netbox/dcim/forms/mixins.py:195 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -6020,7 +6020,7 @@ msgid "VM Interface" msgstr "VM-Schnittstelle" #: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:351 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 #: netbox/virtualization/forms/model_forms.py:272 @@ -6083,7 +6083,7 @@ msgstr "Mitgliedsgeräte" msgid "A position must be specified for the first VC member." msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden." -#: netbox/dcim/models/base.py:54 +#: netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6105,8 +6105,8 @@ msgid "profile" msgstr "Profil" #: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:63 -#: netbox/dcim/models/device_components.py:61 +#: netbox/dcim/models/device_component_templates.py:64 +#: netbox/dcim/models/device_components.py:62 #: netbox/extras/models/customfields.py:139 msgid "label" msgstr "Label" @@ -6205,7 +6205,7 @@ msgstr "" "Ungültiger Kabelabschluss: Das zugewiesene Terminierungsobjekt existiert " "nicht." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 msgid "is active" msgstr "ist aktiv" @@ -6249,7 +6249,7 @@ msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein" msgid "All links must match first link type" msgstr "Alle Links müssen dem ersten Linktyp entsprechen" -#: netbox/dcim/models/device_component_templates.py:58 +#: netbox/dcim/models/device_component_templates.py:59 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6258,18 +6258,18 @@ msgstr "" "{module} wird als Ersatz für die Position des Modulschachts akzeptiert, wenn" " es an einen Modultyp angehängt wird." -#: netbox/dcim/models/device_component_templates.py:66 -#: netbox/dcim/models/device_components.py:64 +#: netbox/dcim/models/device_component_templates.py:67 +#: netbox/dcim/models/device_components.py:65 msgid "Physical label" msgstr "Physisches Label" -#: netbox/dcim/models/device_component_templates.py:111 +#: netbox/dcim/models/device_component_templates.py:112 msgid "Component templates cannot be moved to a different device type." msgstr "" "Komponentenvorlagen können nicht auf einen anderen Gerätetyp verschoben " "werden." -#: netbox/dcim/models/device_component_templates.py:165 +#: netbox/dcim/models/device_component_templates.py:166 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6277,7 +6277,7 @@ msgstr "" "Eine Komponentenvorlage kann nicht gleichzeitig einem Gerätetyp und einem " "Modultyp zugeordnet werden." -#: netbox/dcim/models/device_component_templates.py:169 +#: netbox/dcim/models/device_component_templates.py:170 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6285,134 +6285,134 @@ msgstr "" "Eine Komponentenvorlage muss entweder einem Gerätetyp oder einem Modultyp " "zugeordnet sein." -#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:231 msgid "console port template" msgstr "Vorlage für Konsolenanschluss" -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:232 msgid "console port templates" msgstr "Vorlagen für Konsolenanschlüsse" -#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:266 msgid "console server port template" msgstr "Portvorlage für Konsolenserver" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:267 msgid "console server port templates" msgstr "Portvorlagen für Konsolenserver" -#: netbox/dcim/models/device_component_templates.py:298 -#: netbox/dcim/models/device_components.py:506 +#: netbox/dcim/models/device_component_templates.py:299 +#: netbox/dcim/models/device_components.py:507 msgid "maximum draw" msgstr "maximale Leistungsaufnahme" -#: netbox/dcim/models/device_component_templates.py:305 -#: netbox/dcim/models/device_components.py:513 +#: netbox/dcim/models/device_component_templates.py:306 +#: netbox/dcim/models/device_components.py:514 msgid "allocated draw" msgstr "zugewiesene Leistungsaufnahme" -#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_component_templates.py:316 msgid "power port template" msgstr "Vorlage für Stromanschluss" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:317 msgid "power port templates" msgstr "Vorlagen für Stromanschlüsse" -#: netbox/dcim/models/device_component_templates.py:336 -#: netbox/dcim/models/device_components.py:533 +#: netbox/dcim/models/device_component_templates.py:337 +#: netbox/dcim/models/device_components.py:534 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Die zugewiesene Leistungsaufnahme darf die maximale Leistung " "({maximum_draw}W) nicht überschreiten." -#: netbox/dcim/models/device_component_templates.py:374 -#: netbox/dcim/models/device_components.py:655 +#: netbox/dcim/models/device_component_templates.py:375 +#: netbox/dcim/models/device_components.py:656 msgid "feed leg" msgstr "Phasenlage" -#: netbox/dcim/models/device_component_templates.py:379 -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_component_templates.py:380 +#: netbox/dcim/models/device_components.py:661 msgid "Phase (for three-phase feeds)" msgstr "Phase (bei dreiphasiger Stromzufuhr)" -#: netbox/dcim/models/device_component_templates.py:385 +#: netbox/dcim/models/device_component_templates.py:386 msgid "power outlet template" msgstr "Vorlage für Stromabgang" -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:387 msgid "power outlet templates" msgstr "Vorlagen für Steckdosen" -#: netbox/dcim/models/device_component_templates.py:395 +#: netbox/dcim/models/device_component_templates.py:396 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Gerätetyp " "gehören" -#: netbox/dcim/models/device_component_templates.py:401 +#: netbox/dcim/models/device_component_templates.py:402 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Modultyp " "gehören" -#: netbox/dcim/models/device_component_templates.py:457 -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_component_templates.py:458 +#: netbox/dcim/models/device_components.py:865 msgid "management only" msgstr "Nur Verwaltung" -#: netbox/dcim/models/device_component_templates.py:465 -#: netbox/dcim/models/device_components.py:729 +#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_components.py:730 msgid "bridge interface" msgstr "Bridge-Schnittstelle" -#: netbox/dcim/models/device_component_templates.py:486 -#: netbox/dcim/models/device_components.py:890 +#: netbox/dcim/models/device_component_templates.py:487 +#: netbox/dcim/models/device_components.py:891 msgid "wireless role" msgstr "WLAN Rolle" -#: netbox/dcim/models/device_component_templates.py:492 +#: netbox/dcim/models/device_component_templates.py:493 msgid "interface template" msgstr "Schnittstellenvorlage" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:494 msgid "interface templates" msgstr "Schnittstellenvorlagen" -#: netbox/dcim/models/device_component_templates.py:502 +#: netbox/dcim/models/device_component_templates.py:503 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Gerätetyp gehören" -#: netbox/dcim/models/device_component_templates.py:508 +#: netbox/dcim/models/device_component_templates.py:509 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören" -#: netbox/dcim/models/device_component_templates.py:576 +#: netbox/dcim/models/device_component_templates.py:581 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Rückanschluss ({rear_port}) muss zum gleichen Gerätetyp gehören" -#: netbox/dcim/models/device_component_templates.py:610 -#: netbox/dcim/models/device_component_templates.py:683 -#: netbox/dcim/models/device_components.py:1250 -#: netbox/dcim/models/device_components.py:1298 +#: netbox/dcim/models/device_component_templates.py:615 +#: netbox/dcim/models/device_component_templates.py:688 +#: netbox/dcim/models/device_components.py:1255 +#: netbox/dcim/models/device_components.py:1303 msgid "positions" msgstr "Positionen" -#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_component_templates.py:636 msgid "front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:637 msgid "front port templates" msgstr "Frontanschluss-Vorlagen" -#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_component_templates.py:648 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6421,15 +6421,15 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Ports für den Rückanschluss ({count})" -#: netbox/dcim/models/device_component_templates.py:694 +#: netbox/dcim/models/device_component_templates.py:699 msgid "rear port template" msgstr "Vorlage für den Rückanschluss" -#: netbox/dcim/models/device_component_templates.py:695 +#: netbox/dcim/models/device_component_templates.py:700 msgid "rear port templates" msgstr "Vorlagen für Rückanschlüsse" -#: netbox/dcim/models/device_component_templates.py:706 +#: netbox/dcim/models/device_component_templates.py:711 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6438,34 +6438,34 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl " "zugewiesenen Ports der Frontanschlüsse ({count})" -#: netbox/dcim/models/device_component_templates.py:738 -#: netbox/dcim/models/device_components.py:1368 +#: netbox/dcim/models/device_component_templates.py:743 +#: netbox/dcim/models/device_components.py:1373 msgid "position" msgstr "Position" -#: netbox/dcim/models/device_component_templates.py:741 -#: netbox/dcim/models/device_components.py:1371 +#: netbox/dcim/models/device_component_templates.py:746 +#: netbox/dcim/models/device_components.py:1376 msgid "Identifier to reference when renaming installed components" msgstr "" "Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird" -#: netbox/dcim/models/device_component_templates.py:751 +#: netbox/dcim/models/device_component_templates.py:756 msgid "module bay template" msgstr "Vorlage für Moduleinsatz" -#: netbox/dcim/models/device_component_templates.py:752 +#: netbox/dcim/models/device_component_templates.py:757 msgid "module bay templates" msgstr "Vorlagen für Moduleinsätze" -#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_component_templates.py:791 msgid "device bay template" msgstr "Vorlage für Geräteeinsatz" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:792 msgid "device bay templates" msgstr "Vorlagen für Geräteeinsätze" -#: netbox/dcim/models/device_component_templates.py:802 +#: netbox/dcim/models/device_component_templates.py:807 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6474,173 +6474,173 @@ msgstr "" "Untergeräterolle des Gerätetyps ({device_type}) muss auf „Übergeordnet“ " "gesetzt sein, um Geräteschächte zuzulassen." -#: netbox/dcim/models/device_component_templates.py:858 -#: netbox/dcim/models/device_components.py:1596 +#: netbox/dcim/models/device_component_templates.py:863 +#: netbox/dcim/models/device_components.py:1601 msgid "part ID" msgstr "Teile-ID" -#: netbox/dcim/models/device_component_templates.py:860 -#: netbox/dcim/models/device_components.py:1598 +#: netbox/dcim/models/device_component_templates.py:865 +#: netbox/dcim/models/device_components.py:1603 msgid "Manufacturer-assigned part identifier" msgstr "Vom Hersteller zugewiesene Teile-ID" -#: netbox/dcim/models/device_component_templates.py:877 +#: netbox/dcim/models/device_component_templates.py:882 msgid "inventory item template" msgstr "Vorlage für Inventarartikel" -#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_component_templates.py:883 msgid "inventory item templates" msgstr "Vorlagen für Inventarartikel" -#: netbox/dcim/models/device_components.py:127 +#: netbox/dcim/models/device_components.py:128 msgid "Components cannot be moved to a different device." msgstr "Komponenten können nicht auf ein anderes Gerät verschoben werden." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:175 msgid "cable end" msgstr "Kabelende" -#: netbox/dcim/models/device_components.py:199 +#: netbox/dcim/models/device_components.py:200 msgid "mark connected" msgstr "als verbunden markieren" -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:202 msgid "Treat as if a cable is connected" msgstr "So behandeln, als ob ein Kabel angeschlossen wäre" -#: netbox/dcim/models/device_components.py:220 +#: netbox/dcim/models/device_components.py:221 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Beim Anschließen eines Kabels muss das Kabelende (A oder B) angegeben " "werden." -#: netbox/dcim/models/device_components.py:224 +#: netbox/dcim/models/device_components.py:225 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "Bei der Angabe eines Kabelsteckers müssen Position(en) angegeben werden." -#: netbox/dcim/models/device_components.py:228 +#: netbox/dcim/models/device_components.py:229 msgid "Cable positions cannot be set without a cable connector." msgstr "" "Die Kabelpositionen können ohne einen Kabelstecker nicht eingestellt werden." -#: netbox/dcim/models/device_components.py:232 +#: netbox/dcim/models/device_components.py:233 msgid "Cannot mark as connected with a cable attached." msgstr "Mit angeschlossenem Kabel kann nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:237 +#: netbox/dcim/models/device_components.py:238 msgid "Cable end must not be set without a cable." msgstr "Das Kabelende darf nicht ohne Kabel verlegt werden." -#: netbox/dcim/models/device_components.py:241 +#: netbox/dcim/models/device_components.py:242 msgid "Cable connector must not be set without a cable." msgstr "Der Kabelstecker darf nicht ohne Kabel verlegt werden." -#: netbox/dcim/models/device_components.py:245 +#: netbox/dcim/models/device_components.py:246 msgid "Cable termination positions must not be set without a cable." msgstr "" "Die Kabelanschlusspositionen dürfen nicht ohne Kabel eingestellt werden." -#: netbox/dcim/models/device_components.py:296 +#: netbox/dcim/models/device_components.py:297 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} Modelle müssen eine parent_object-Eigenschaft deklarieren" -#: netbox/dcim/models/device_components.py:445 -#: netbox/dcim/models/device_components.py:472 -#: netbox/dcim/models/device_components.py:503 -#: netbox/dcim/models/device_components.py:645 +#: netbox/dcim/models/device_components.py:446 +#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:504 +#: netbox/dcim/models/device_components.py:646 msgid "Physical port type" msgstr "Physischer Anschlusstyp" -#: netbox/dcim/models/device_components.py:448 -#: netbox/dcim/models/device_components.py:475 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 msgid "speed" msgstr "Geschwindigkeit" -#: netbox/dcim/models/device_components.py:452 -#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:480 msgid "Port speed in bits per second" msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde" -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:459 msgid "console port" msgstr "Konsolenanschluss" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:460 msgid "console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/models/device_components.py:485 +#: netbox/dcim/models/device_components.py:486 msgid "console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:487 msgid "console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:524 msgid "power port" msgstr "Stromanschluss" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:525 msgid "power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_components.py:671 msgid "power outlet" msgstr "Stromabgang" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:672 msgid "power outlets" msgstr "Steckdosen" -#: netbox/dcim/models/device_components.py:679 +#: netbox/dcim/models/device_components.py:680 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:708 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "Modus" -#: netbox/dcim/models/device_components.py:713 +#: netbox/dcim/models/device_components.py:714 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-Tagging-Strategie" -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:722 msgid "parent interface" msgstr "übergeordnete Schnittstelle" -#: netbox/dcim/models/device_components.py:737 +#: netbox/dcim/models/device_components.py:738 msgid "untagged VLAN" msgstr "untagged VLAN" -#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:744 msgid "tagged VLANs" msgstr "tagged VLANs" -#: netbox/dcim/models/device_components.py:751 +#: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 #: netbox/ipam/forms/bulk_edit.py:456 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:715 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:723 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q-SVLAN" -#: netbox/dcim/models/device_components.py:766 +#: netbox/dcim/models/device_components.py:767 msgid "primary MAC address" msgstr "primäre MAC-Adresse" -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:779 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Nur Q-in-Q-Schnittstellen können ein Service-VLAN angeben." -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:790 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6649,82 +6649,82 @@ msgstr "" "MAC-Adresse {mac_address} ist einer anderen Schnittstelle zugewiesen " "({interface})." -#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/models/device_components.py:856 msgid "parent LAG" msgstr "übergeordnete LAG" -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_components.py:866 msgid "This interface is used only for out-of-band management" msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet" -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:871 msgid "speed (Kbps)" msgstr "Geschwindigkeit (Kbps)" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:874 msgid "duplex" msgstr "Duplex" -#: netbox/dcim/models/device_components.py:883 +#: netbox/dcim/models/device_components.py:884 msgid "64-bit World Wide Name" msgstr "Weltweiter 64-Bit-Name" -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:898 msgid "wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/models/device_components.py:904 +#: netbox/dcim/models/device_components.py:905 msgid "channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/models/device_components.py:905 -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:906 +#: netbox/dcim/models/device_components.py:914 msgid "Populated by selected channel (if set)" msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:923 msgid "transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/models/device_components.py:949 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 msgid "wireless LANs" msgstr "WLANs" -#: netbox/dcim/models/device_components.py:997 +#: netbox/dcim/models/device_components.py:998 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "Schnittstelle" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:999 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "Schnittstellen" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1007 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} An Schnittstellen kann kein Kabel angeschlossen werden." -#: netbox/dcim/models/device_components.py:1014 +#: netbox/dcim/models/device_components.py:1015 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} Schnittstellen können nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:1023 +#: netbox/dcim/models/device_components.py:1024 #: netbox/virtualization/models/virtualmachines.py:526 msgid "An interface cannot be its own parent." msgstr "" "Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:1027 +#: netbox/dcim/models/device_components.py:1028 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Nur virtuelle Schnittstellen können einer übergeordneten Schnittstelle " "zugewiesen werden." -#: netbox/dcim/models/device_components.py:1034 +#: netbox/dcim/models/device_components.py:1035 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6733,7 +6733,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem " "anderen Gerät ({device})" -#: netbox/dcim/models/device_components.py:1040 +#: netbox/dcim/models/device_components.py:1041 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6742,7 +6742,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu " "{device}, das nicht Teil des virtuellen Chassis ist {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1056 +#: netbox/dcim/models/device_components.py:1057 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6751,7 +6751,7 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:1062 +#: netbox/dcim/models/device_components.py:1063 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6760,17 +6760,17 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({interface}) gehört zu {device}, das " "nicht Teil des virtuellen Chassis {virtual_chassis}ist." -#: netbox/dcim/models/device_components.py:1073 +#: netbox/dcim/models/device_components.py:1074 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Virtuelle Schnittstellen können keine übergeordnete LAG-Schnittstelle haben." -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1078 msgid "A LAG interface cannot be its own parent." msgstr "" "Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:1084 +#: netbox/dcim/models/device_components.py:1085 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6778,7 +6778,7 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:1090 +#: netbox/dcim/models/device_components.py:1091 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6787,37 +6787,37 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu {device}, das nicht Teil " "des virtuellen Chassis {virtual_chassis} ist." -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1101 msgid "Channel may be set only on wireless interfaces." msgstr "Der Kanal kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_components.py:1107 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Die Kanalfrequenz kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:1110 +#: netbox/dcim/models/device_components.py:1111 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Frequenz angegeben " "werden." -#: netbox/dcim/models/device_components.py:1116 +#: netbox/dcim/models/device_components.py:1117 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Die Kanalbreite kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:1118 +#: netbox/dcim/models/device_components.py:1119 msgid "Cannot specify custom width with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Breite angegeben " "werden." -#: netbox/dcim/models/device_components.py:1122 +#: netbox/dcim/models/device_components.py:1123 msgid "Interface mode does not support an untagged vlan." msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN ." -#: netbox/dcim/models/device_components.py:1128 +#: netbox/dcim/models/device_components.py:1129 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6826,20 +6826,20 @@ msgstr "" "Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie " "das übergeordnete Gerät der Schnittstelle, oder es muss global sein." -#: netbox/dcim/models/device_components.py:1225 +#: netbox/dcim/models/device_components.py:1230 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Rückanschluss ({rear_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:1267 +#: netbox/dcim/models/device_components.py:1272 msgid "front port" msgstr "Frontanschluss" -#: netbox/dcim/models/device_components.py:1268 +#: netbox/dcim/models/device_components.py:1273 msgid "front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/models/device_components.py:1279 +#: netbox/dcim/models/device_components.py:1284 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6848,15 +6848,15 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Rückanschlüsse ({count})" -#: netbox/dcim/models/device_components.py:1309 +#: netbox/dcim/models/device_components.py:1314 msgid "rear port" msgstr "Rückanschluss" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1315 msgid "rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/models/device_components.py:1321 +#: netbox/dcim/models/device_components.py:1326 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6865,44 +6865,44 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Frontanschlüsse ({count})" -#: netbox/dcim/models/device_components.py:1395 +#: netbox/dcim/models/device_components.py:1400 msgid "module bay" msgstr "Moduleinsatz" -#: netbox/dcim/models/device_components.py:1396 +#: netbox/dcim/models/device_components.py:1401 msgid "module bays" msgstr "Moduleinsätze" -#: netbox/dcim/models/device_components.py:1413 +#: netbox/dcim/models/device_components.py:1418 #: netbox/dcim/models/modules.py:326 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Ein Modulschacht kann nicht zu einem darin installierten Modul gehören." -#: netbox/dcim/models/device_components.py:1482 +#: netbox/dcim/models/device_components.py:1487 msgid "device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/models/device_components.py:1483 +#: netbox/dcim/models/device_components.py:1488 msgid "device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/models/device_components.py:1490 +#: netbox/dcim/models/device_components.py:1495 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteeinsätze." -#: netbox/dcim/models/device_components.py:1501 +#: netbox/dcim/models/device_components.py:1506 msgid "Cannot install a device in a disabled device bay." msgstr "" "Ein Gerät kann nicht in einem deaktivierten Geräteschacht installiert " "werden." -#: netbox/dcim/models/device_components.py:1506 +#: netbox/dcim/models/device_components.py:1511 msgid "Cannot install a device into itself." msgstr "Ein Gerät kann nicht in sich selbst installiert werden." -#: netbox/dcim/models/device_components.py:1514 +#: netbox/dcim/models/device_components.py:1519 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6910,64 +6910,64 @@ msgstr "" "Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits " "installiert in {bay}." -#: netbox/dcim/models/device_components.py:1542 +#: netbox/dcim/models/device_components.py:1547 msgid "inventory item role" msgstr "Inventarartikelrolle" -#: netbox/dcim/models/device_components.py:1543 +#: netbox/dcim/models/device_components.py:1548 msgid "inventory item roles" msgstr "Inventarartikelrollen" -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_components.py:1607 #: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 #: netbox/dcim/models/racks.py:345 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "Seriennummer" -#: netbox/dcim/models/device_components.py:1610 +#: netbox/dcim/models/device_components.py:1615 #: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 #: netbox/dcim/models/racks.py:352 msgid "asset tag" msgstr "Asset-Tag" -#: netbox/dcim/models/device_components.py:1611 +#: netbox/dcim/models/device_components.py:1616 msgid "A unique tag used to identify this item" msgstr "" "Ein eindeutiges Etikett, das zur Identifizierung dieses Artikels verwendet " "wird" -#: netbox/dcim/models/device_components.py:1614 +#: netbox/dcim/models/device_components.py:1619 msgid "discovered" msgstr "erkannt" -#: netbox/dcim/models/device_components.py:1616 +#: netbox/dcim/models/device_components.py:1621 msgid "This item was automatically discovered" msgstr "Dieser Artikel wurde automatisch erkannt" -#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/device_components.py:1639 msgid "inventory item" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1635 +#: netbox/dcim/models/device_components.py:1640 msgid "inventory items" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1643 +#: netbox/dcim/models/device_components.py:1648 msgid "Cannot assign self as parent." msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen." -#: netbox/dcim/models/device_components.py:1651 +#: netbox/dcim/models/device_components.py:1656 msgid "Parent inventory item does not belong to the same device." msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät." -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1662 msgid "Cannot move an inventory item with dependent children" msgstr "" "Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht " "bewegt werden" -#: netbox/dcim/models/device_components.py:1665 +#: netbox/dcim/models/device_components.py:1670 msgid "Cannot assign inventory item to component on another device" msgstr "" "Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät " @@ -7150,12 +7150,12 @@ msgstr "Position (HE)" msgid "rack face" msgstr "Rackseite" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "primäre IPv4-Adresse" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1285 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1288 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "primäre IPv6-Adresse" @@ -7180,16 +7180,16 @@ msgstr "VC-Priorität" msgid "Virtual chassis master election priority" msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:217 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 msgid "latitude" msgstr "Breitengrad" #: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:226 netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 msgid "longitude" msgstr "Längengrad" @@ -7343,54 +7343,54 @@ msgstr "" "Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " "zugewiesen." -#: netbox/dcim/models/devices.py:1233 +#: netbox/dcim/models/devices.py:1234 #, python-brace-format msgid "" -"Unable to delete virtual chassis {self}. There are member interfaces which " -"form a cross-chassis LAG interfaces." +"Unable to delete virtual chassis {virtual_chassis}. One or more member " +"interfaces form a cross-chassis LAG." msgstr "" -"Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt " -"Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden." +"Das virtuelle Gehäuse kann nicht gelöscht werden {virtual_chassis}. Eine " +"oder mehrere Mitgliedsschnittstellen bilden eine gehäuseübergreifende LAG." -#: netbox/dcim/models/devices.py:1266 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1269 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifizieren" -#: netbox/dcim/models/devices.py:1267 +#: netbox/dcim/models/devices.py:1270 msgid "Numeric identifier unique to the parent device" msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" -#: netbox/dcim/models/devices.py:1295 netbox/extras/models/customfields.py:264 -#: netbox/extras/models/models.py:119 netbox/extras/models/models.py:892 +#: netbox/dcim/models/devices.py:1298 netbox/extras/models/customfields.py:264 +#: netbox/extras/models/models.py:119 netbox/extras/models/models.py:898 #: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 #: netbox/netbox/models/__init__.py:243 msgid "comments" msgstr "Kommentare" -#: netbox/dcim/models/devices.py:1314 +#: netbox/dcim/models/devices.py:1317 msgid "virtual device context" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1315 +#: netbox/dcim/models/devices.py:1318 msgid "virtual device contexts" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1343 +#: netbox/dcim/models/devices.py:1346 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} ist keine IPv{family}-Adresse." -#: netbox/dcim/models/devices.py:1349 +#: netbox/dcim/models/devices.py:1352 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen " "Gerät gehören." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1387 msgid "MAC addresses" msgstr "MAC-Adressen" -#: netbox/dcim/models/devices.py:1416 +#: netbox/dcim/models/devices.py:1419 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7398,7 +7398,7 @@ msgstr "" "Die MAC-Adresse kann nicht aufgehoben werden, solange sie als primäre MAC-" "Adresse für ein Objekt festgelegt ist" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1423 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7406,29 +7406,29 @@ msgstr "" "Die MAC-Adresse kann nicht neu zugewiesen werden, solange sie als primäre " "MAC-Adresse für ein Objekt festgelegt ist" -#: netbox/dcim/models/mixins.py:132 +#: netbox/dcim/models/mixins.py:135 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden." -#: netbox/dcim/models/mixins.py:137 +#: netbox/dcim/models/mixins.py:140 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben." -#: netbox/dcim/models/mixins.py:141 +#: netbox/dcim/models/mixins.py:144 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben." -#: netbox/dcim/models/mixins.py:147 +#: netbox/dcim/models/mixins.py:150 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden." -#: netbox/dcim/models/mixins.py:152 +#: netbox/dcim/models/mixins.py:155 msgid "Wireless role may be set only on wireless interfaces." msgstr "Die WLAN-Rolle kann nur auf Funkschnittstellen festgelegt werden." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 msgid "schema" msgstr "Schema" @@ -7740,100 +7740,100 @@ msgstr "Ungültige Einheit(en) für {height}HE Rack: {unit_list}" msgid "The following units have already been reserved: {unit_list}" msgstr "Die folgenden Einheiten wurden bereits reserviert: {unit_list}" -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:71 msgid "A top-level region with this name already exists." msgstr "" "Eine Region der obersten Ebene mit diesem Namen ist bereits vorhanden." -#: netbox/dcim/models/sites.py:69 +#: netbox/dcim/models/sites.py:81 msgid "A top-level region with this slug already exists." msgstr "Eine Top-Level-Region mit dieser URL-Slug existiert bereits." -#: netbox/dcim/models/sites.py:72 +#: netbox/dcim/models/sites.py:84 msgid "region" msgstr "Region" -#: netbox/dcim/models/sites.py:73 +#: netbox/dcim/models/sites.py:85 msgid "regions" msgstr "Regionen" -#: netbox/dcim/models/sites.py:118 +#: netbox/dcim/models/sites.py:142 msgid "A top-level site group with this name already exists." msgstr "" "Eine Standortgruppe auf oberster Ebene mit diesem Namen ist bereits " "vorhanden." -#: netbox/dcim/models/sites.py:128 +#: netbox/dcim/models/sites.py:152 msgid "A top-level site group with this slug already exists." msgstr "" "Eine Standortgruppe auf oberster Ebene mit diesem URL-Slug existiert " "bereits." -#: netbox/dcim/models/sites.py:131 +#: netbox/dcim/models/sites.py:155 msgid "site group" msgstr "Standortgruppe" -#: netbox/dcim/models/sites.py:132 +#: netbox/dcim/models/sites.py:156 msgid "site groups" msgstr "Standortgruppen" -#: netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:178 msgid "Full name of the site" msgstr "Vollständiger Name des Standorts" -#: netbox/dcim/models/sites.py:190 netbox/dcim/models/sites.py:300 +#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 msgid "facility" msgstr "Einrichtung" -#: netbox/dcim/models/sites.py:193 netbox/dcim/models/sites.py:303 +#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 msgid "Local facility ID or description" msgstr "Lokale Einrichtungs-ID oder Beschreibung" -#: netbox/dcim/models/sites.py:205 +#: netbox/dcim/models/sites.py:229 msgid "physical address" msgstr "physische Adresse" -#: netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/sites.py:232 msgid "Physical location of the building" msgstr "Physischer Standort des Gebäudes" -#: netbox/dcim/models/sites.py:211 +#: netbox/dcim/models/sites.py:235 msgid "shipping address" msgstr "Lieferadresse" -#: netbox/dcim/models/sites.py:214 +#: netbox/dcim/models/sites.py:238 msgid "If different from the physical address" msgstr "Falls anders als die physische Adresse" -#: netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/sites.py:286 msgid "site" msgstr "Standort" -#: netbox/dcim/models/sites.py:263 +#: netbox/dcim/models/sites.py:287 msgid "sites" msgstr "Standorte" -#: netbox/dcim/models/sites.py:339 +#: netbox/dcim/models/sites.py:363 msgid "A location with this name already exists within the specified site." msgstr "" "Eine Lokation mit diesem Namen ist bereits in dem angegebenen Standort " "vorhanden." -#: netbox/dcim/models/sites.py:349 +#: netbox/dcim/models/sites.py:373 msgid "A location with this slug already exists within the specified site." msgstr "" "Ein Lokation mit diesem URL-Slug existiert bereits auf dem angegebenen " "Standort." -#: netbox/dcim/models/sites.py:352 +#: netbox/dcim/models/sites.py:376 msgid "location" msgstr "Lokation" -#: netbox/dcim/models/sites.py:353 +#: netbox/dcim/models/sites.py:377 msgid "locations" msgstr "Lokationen" -#: netbox/dcim/models/sites.py:364 +#: netbox/dcim/models/sites.py:388 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7942,8 +7942,8 @@ msgid "U Height" msgstr "Höhe in HE" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:334 -#: netbox/ipam/forms/model_forms.py:346 netbox/ipam/forms/model_forms.py:495 +#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 @@ -8069,7 +8069,7 @@ msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" #: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3402 -#: netbox/ipam/forms/model_forms.py:826 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/forms/model_forms.py:834 netbox/ipam/tables/fhrp.py:28 #: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:922 #: netbox/ipam/views.py:1047 netbox/netbox/navigation/menu.py:175 #: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 @@ -8582,7 +8582,7 @@ msgstr "" msgid "An error occurred while rendering the config template." msgstr "Beim Rendern der Konfigurationsvorlage ist ein Fehler aufgetreten." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1306 +#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1307 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Konfigurationsvorlage mit ID {id} nicht gefunden." @@ -8872,27 +8872,27 @@ msgstr "Widget-Typ" msgid "Unregistered widget class: {name}" msgstr "Nicht registrierte Widget-Klasse: {name}" -#: netbox/extras/dashboard/widgets.py:150 +#: netbox/extras/dashboard/widgets.py:152 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} muss eine render () -Methode definieren." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:171 msgid "Note" msgstr "Hinweis" -#: netbox/extras/dashboard/widgets.py:170 +#: netbox/extras/dashboard/widgets.py:172 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird " "unterstützt." -#: netbox/extras/dashboard/widgets.py:183 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Anzahl der Objekte" -#: netbox/extras/dashboard/widgets.py:184 +#: netbox/extras/dashboard/widgets.py:186 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8900,72 +8900,72 @@ msgstr "" "Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ " "erstellten Objekte an." -#: netbox/extras/dashboard/widgets.py:194 +#: netbox/extras/dashboard/widgets.py:196 msgid "Filters to apply when counting the number of objects" msgstr "Filter, die beim Zählen der Anzahl der Objekte angewendet werden" -#: netbox/extras/dashboard/widgets.py:202 +#: netbox/extras/dashboard/widgets.py:204 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ungültiges Format. Objektfilter müssen als Wörterbuch übergeben werden." -#: netbox/extras/dashboard/widgets.py:236 +#: netbox/extras/dashboard/widgets.py:238 msgid "Object List" msgstr "Liste der Objekte" -#: netbox/extras/dashboard/widgets.py:237 +#: netbox/extras/dashboard/widgets.py:239 msgid "Display an arbitrary list of objects." msgstr "Zeigt eine beliebige Liste von Objekten an." -#: netbox/extras/dashboard/widgets.py:250 +#: netbox/extras/dashboard/widgets.py:252 msgid "The default number of objects to display" msgstr "Die Standardanzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:262 +#: netbox/extras/dashboard/widgets.py:264 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ungültiges Format. URL-Parameter müssen als Verzeichnis übergeben werden." -#: netbox/extras/dashboard/widgets.py:271 +#: netbox/extras/dashboard/widgets.py:273 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ungültige Modellauswahl: {self['model'].data} wird nicht unterstützt." -#: netbox/extras/dashboard/widgets.py:311 +#: netbox/extras/dashboard/widgets.py:313 msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:318 +#: netbox/extras/dashboard/widgets.py:320 msgid "Embed an RSS feed from an external website." msgstr "Betten Sie einen RSS-Feed von einer externen Website ein." -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:327 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:329 +#: netbox/extras/dashboard/widgets.py:331 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:335 +#: netbox/extras/dashboard/widgets.py:337 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:340 +#: netbox/extras/dashboard/widgets.py:342 msgid "How long to stored the cached content (in seconds)" msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:346 +#: netbox/extras/dashboard/widgets.py:348 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-Wert für das Abrufen des Feeds (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:403 +#: netbox/extras/dashboard/widgets.py:431 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Lesezeichen" -#: netbox/extras/dashboard/widgets.py:407 +#: netbox/extras/dashboard/widgets.py:435 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" @@ -9108,7 +9108,7 @@ msgstr "Button-Klasse" #: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:384 #: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:106 netbox/extras/ui/panels.py:238 +#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 #: netbox/extras/ui/panels.py:464 msgid "MIME type" msgstr "MIME-Typ" @@ -9144,7 +9144,7 @@ msgstr "HTTP-Method" msgid "Payload URL" msgstr "Payload-URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:238 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:240 #: netbox/extras/ui/panels.py:347 msgid "SSL verification" msgstr "SSL-Verifizierung" @@ -9261,11 +9261,11 @@ msgstr "Ungültige Farbzuordnung '{line}'. Verwenden Sie den Formatwert:color." msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Doppelte Farbzuordnung für Auswahl 'definiert{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:346 +#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:352 msgid "button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:350 +#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:356 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -9334,14 +9334,14 @@ msgstr "Die Klassifizierung des Eintrags" #: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 #: netbox/netbox/tables/tables.py:346 netbox/netbox/tables/tables.py:361 #: netbox/netbox/tables/tables.py:384 netbox/netbox/ui/panels.py:243 -#: netbox/templates/dcim/htmx/cable_edit.html:100 +#: netbox/templates/dcim/htmx/cable_edit.html:110 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:63 msgid "Comments" msgstr "Kommentare" -#: netbox/extras/forms/bulk_import.py:350 +#: netbox/extras/forms/bulk_import.py:356 #: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 #: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 #: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 @@ -9351,13 +9351,13 @@ msgstr "Kommentare" msgid "Users" msgstr "Benutzer" -#: netbox/extras/forms/bulk_import.py:354 +#: netbox/extras/forms/bulk_import.py:360 msgid "User names separated by commas, encased with double quotes" msgstr "" "Durch Kommas getrennte Benutzernamen, umgeben von doppelten " "Anführungszeichen" -#: netbox/extras/forms/bulk_import.py:357 +#: netbox/extras/forms/bulk_import.py:363 #: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 #: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 #: netbox/tenancy/forms/bulk_edit.py:121 @@ -9371,7 +9371,7 @@ msgstr "" msgid "Groups" msgstr "Gruppen" -#: netbox/extras/forms/bulk_import.py:361 +#: netbox/extras/forms/bulk_import.py:367 msgid "Group names separated by commas, encased with double quotes" msgstr "" "Gruppennamen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen" @@ -9747,45 +9747,45 @@ msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht. msgid "No indexers found!" msgstr "Keine Indexer gefunden!" -#: netbox/extras/models/configs.py:51 +#: netbox/extras/models/configs.py:54 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Ein JSON-Schema, das die Struktur der Kontextdaten für dieses Profil angibt" -#: netbox/extras/models/configs.py:58 +#: netbox/extras/models/configs.py:61 msgid "config context profile" msgstr "Config-Kontextprofil" -#: netbox/extras/models/configs.py:59 +#: netbox/extras/models/configs.py:62 msgid "config context profiles" msgstr "Config-Kontextprofile" -#: netbox/extras/models/configs.py:91 netbox/extras/models/models.py:336 -#: netbox/extras/models/models.py:508 netbox/extras/models/models.py:592 +#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:514 netbox/extras/models/models.py:598 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 #: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 msgid "weight" msgstr "Gewicht" -#: netbox/extras/models/configs.py:182 +#: netbox/extras/models/configs.py:185 msgid "config context" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:183 +#: netbox/extras/models/configs.py:186 msgid "config contexts" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:201 netbox/extras/models/configs.py:264 +#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 msgid "JSON data must be in object form. Example:" msgstr "JSON-Daten müssen in Objektform vorliegen. Beispiel:" -#: netbox/extras/models/configs.py:209 +#: netbox/extras/models/configs.py:212 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Die Daten entsprechen nicht dem Profilschema: {error}" -#: netbox/extras/models/configs.py:228 +#: netbox/extras/models/configs.py:231 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9793,11 +9793,11 @@ msgstr "" "Lokale Konfigurationskontextdaten haben im endgültigen gerenderten " "Konfigurationskontext Vorrang vor Quellkontexten" -#: netbox/extras/models/configs.py:291 +#: netbox/extras/models/configs.py:294 msgid "debug" msgstr "debuggen" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:297 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9805,20 +9805,20 @@ msgstr "" "Aktiviert die ausführliche Fehlerausgabe beim Rendern dieser Vorlage. Nicht " "für den Einsatz in der Produktion empfohlen." -#: netbox/extras/models/configs.py:303 +#: netbox/extras/models/configs.py:306 msgid "config template" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:304 +#: netbox/extras/models/configs.py:307 msgid "config templates" msgstr "Konfigurationsvorlagen" -#: netbox/extras/models/configs.py:340 +#: netbox/extras/models/configs.py:359 #, python-brace-format msgid "Template: {name}" msgstr "Vorlage: {name}" -#: netbox/extras/models/configs.py:342 +#: netbox/extras/models/configs.py:361 #, python-brace-format msgid "Line: {lineno}" msgstr "Linie: {lineno}" @@ -9859,7 +9859,7 @@ msgstr "" "Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben," " wird der Name des Felds verwendet)" -#: netbox/extras/models/customfields.py:147 netbox/extras/models/models.py:340 +#: netbox/extras/models/customfields.py:147 netbox/extras/models/models.py:346 msgid "group name" msgstr "Name der Gruppe" @@ -10231,19 +10231,19 @@ msgstr "Dashboard" msgid "dashboards" msgstr "Dashboards" -#: netbox/extras/models/mixins.py:91 +#: netbox/extras/models/mixins.py:92 msgid "template code" msgstr "Vorlagen-Code" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:93 msgid "Jinja template code." msgstr "Jinja-Vorlagencode." -#: netbox/extras/models/mixins.py:95 +#: netbox/extras/models/mixins.py:96 msgid "environment parameters" msgstr "Umgebungsparameter" -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10252,32 +10252,32 @@ msgstr "" "Irgendein zusätzliche Parameter um beim Aufbau der " "Jinja-Umgebung zu bestehen" -#: netbox/extras/models/mixins.py:107 +#: netbox/extras/models/mixins.py:108 #, python-brace-format msgid "Defaults to {default}" msgstr "Die Standardeinstellung ist {default}" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Filename to give to the rendered export file" msgstr "Dateiname, der der gerenderten Exportdatei gegeben werden soll" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "file extension" msgstr "Dateierweiterung" -#: netbox/extras/models/mixins.py:118 +#: netbox/extras/models/mixins.py:119 msgid "Extension to append to the rendered filename" msgstr "Erweiterung, die an den gerenderten Dateinamen angehängt werden soll" -#: netbox/extras/models/mixins.py:121 +#: netbox/extras/models/mixins.py:122 msgid "as attachment" msgstr "als Anlage" -#: netbox/extras/models/mixins.py:123 +#: netbox/extras/models/mixins.py:124 msgid "Download file as attachment" msgstr "Datei als Anlage herunterladen" -#: netbox/extras/models/mixins.py:151 +#: netbox/extras/models/mixins.py:152 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10286,12 +10286,12 @@ msgstr "" "Das“{key}Der Parameter \"ist veraltet und darf für neue oder geänderte " "Vorlagen nicht gesetzt werden." -#: netbox/extras/models/mixins.py:157 +#: netbox/extras/models/mixins.py:158 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}\"ist kein zulässiger Jinja2-Umgebungsparameter." -#: netbox/extras/models/mixins.py:165 +#: netbox/extras/models/mixins.py:166 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10367,18 +10367,25 @@ msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " "Value. Jinja2 template processing is supported with the same context " -"as the request body (below)." +"as the request body (below). When interpolating untrusted data (such as " +"object attributes) into a header value, apply the header_safe " +"filter to guard against HTTP header injection, e.g. X-Object: {{ " +"data.name | header_safe }}." msgstr "" "Vom Benutzer bereitgestellte HTTP-Header, die zusätzlich zum HTTP-Inhaltstyp" " mit der Anfrage gesendet werden. Header sollten im folgenden Format " "definiert werden Name: Wert. Die Jinja2-Vorlagenverarbeitung " -"wird im gleichen Kontext wie der Anforderungstext (unten) unterstützt." +"wird im gleichen Kontext wie der Anforderungstext (unten) unterstützt. Wenn " +"Sie nicht vertrauenswürdige Daten (wie Objektattribute) in einen Header-Wert" +" interpolieren, wenden Sie den header_sicher Filter zum Schutz " +"vor HTTP-Header-Injection, z. B. X-Objekt: {{data.name | " +"header_safe}}." -#: netbox/extras/models/models.py:219 +#: netbox/extras/models/models.py:221 msgid "body template" msgstr "Body Template" -#: netbox/extras/models/models.py:222 +#: netbox/extras/models/models.py:224 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -10391,11 +10398,11 @@ msgstr "" "Modell, Zeitstempel, Nutzername, " "Anforderungs_ID, und Daten." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:230 msgid "secret" msgstr "Geheimer Schlüssel" -#: netbox/extras/models/models.py:232 +#: netbox/extras/models/models.py:234 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10406,16 +10413,16 @@ msgstr "" "Geheimnis als Schlüssel verwendet wird. Das Geheimnis wird in der Anfrage " "nicht übertragen." -#: netbox/extras/models/models.py:239 +#: netbox/extras/models/models.py:241 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Aktivieren Sie die SSL-Zertifikatsüberprüfung. Mit Vorsicht deaktivieren!" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "CA File Path" msgstr "CA-Dateipfad" -#: netbox/extras/models/models.py:247 +#: netbox/extras/models/models.py:249 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10424,177 +10431,177 @@ msgstr "" "werden soll. Lassen Sie das Feld leer, um die Systemstandardwerte zu " "verwenden." -#: netbox/extras/models/models.py:258 +#: netbox/extras/models/models.py:260 msgid "webhook" msgstr "Webhook" -#: netbox/extras/models/models.py:259 +#: netbox/extras/models/models.py:261 msgid "webhooks" msgstr "Webhooks" -#: netbox/extras/models/models.py:277 +#: netbox/extras/models/models.py:279 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geben Sie keine CA-Zertifikatsdatei an, wenn die SSL-Überprüfung deaktiviert" " ist." -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:322 msgid "The object type(s) to which this link applies." msgstr "Die Objekttyp(en), für die dieser Link gilt." -#: netbox/extras/models/models.py:328 +#: netbox/extras/models/models.py:334 msgid "link text" msgstr "Linktext" -#: netbox/extras/models/models.py:329 +#: netbox/extras/models/models.py:335 msgid "Jinja2 template code for link text" msgstr "Jinja2-Vorlagencode für Linktext" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:338 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:333 +#: netbox/extras/models/models.py:339 msgid "Jinja2 template code for link URL" msgstr "Jinja2-Vorlagencode für Link-URL" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:349 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links mit derselben Gruppe werden als Drop-down-Menü angezeigt" -#: netbox/extras/models/models.py:353 +#: netbox/extras/models/models.py:359 msgid "new window" msgstr "neues Fenster" -#: netbox/extras/models/models.py:355 +#: netbox/extras/models/models.py:361 msgid "Force link to open in a new window" msgstr "Link erzwingen, in einem neuen Fenster zu öffnen" -#: netbox/extras/models/models.py:367 +#: netbox/extras/models/models.py:373 msgid "custom link" msgstr "benutzerdefinierter Link" -#: netbox/extras/models/models.py:368 +#: netbox/extras/models/models.py:374 msgid "custom links" msgstr "benutzerdefinierte Links" -#: netbox/extras/models/models.py:422 +#: netbox/extras/models/models.py:428 msgid "The object type(s) to which this template applies." msgstr "Die Objekttyp(en), für die diese Vorlage gilt." -#: netbox/extras/models/models.py:443 +#: netbox/extras/models/models.py:449 msgid "export template" msgstr "Vorlage exportieren" -#: netbox/extras/models/models.py:444 +#: netbox/extras/models/models.py:450 msgid "export templates" msgstr "Exportvorlagen" -#: netbox/extras/models/models.py:461 +#: netbox/extras/models/models.py:467 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" "„{name}\"ist ein reservierter Name. Bitte wählen Sie einen anderen Namen." -#: netbox/extras/models/models.py:484 +#: netbox/extras/models/models.py:490 msgid "The object type(s) to which this filter applies." msgstr "Der/Die Objekttyp (en), für die dieser Filter gilt." -#: netbox/extras/models/models.py:516 netbox/extras/models/models.py:600 +#: netbox/extras/models/models.py:522 netbox/extras/models/models.py:606 msgid "shared" msgstr "geteilt" -#: netbox/extras/models/models.py:534 +#: netbox/extras/models/models.py:540 msgid "saved filter" msgstr "gespeicherter Filter" -#: netbox/extras/models/models.py:535 +#: netbox/extras/models/models.py:541 msgid "saved filters" msgstr "gespeicherte Filter" -#: netbox/extras/models/models.py:553 +#: netbox/extras/models/models.py:559 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameter müssen als Wörterbuch mit Schlüsselwortargumenten " "gespeichert werden." -#: netbox/extras/models/models.py:570 +#: netbox/extras/models/models.py:576 msgid "The table's object type" msgstr "Der Objekttyp der Tabelle" -#: netbox/extras/models/models.py:573 +#: netbox/extras/models/models.py:579 msgid "table" msgstr "Tabelle" -#: netbox/extras/models/models.py:621 +#: netbox/extras/models/models.py:627 msgid "table config" msgstr "Tabellenkonfiguration" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:628 msgid "table configs" msgstr "Tabellenkonfigurationen" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:670 #, python-brace-format msgid "Unknown table: {name}" msgstr "Unbekannte Tabelle: {name}" -#: netbox/extras/models/models.py:675 netbox/extras/models/models.py:682 +#: netbox/extras/models/models.py:681 netbox/extras/models/models.py:688 #, python-brace-format msgid "Unknown column: {name}" msgstr "Unbekannte Spalte: {name}" -#: netbox/extras/models/models.py:705 +#: netbox/extras/models/models.py:711 msgid "image height" msgstr "Höhe des Bildes" -#: netbox/extras/models/models.py:708 +#: netbox/extras/models/models.py:714 msgid "image width" msgstr "Breite des Bildes" -#: netbox/extras/models/models.py:714 +#: netbox/extras/models/models.py:720 msgid "image size" msgstr "Größe des Bildes" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:766 msgid "image attachment" msgstr "Bildanhang" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:767 msgid "image attachments" msgstr "Bildanhänge" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:781 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Bildanhänge können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/extras/models/models.py:886 +#: netbox/extras/models/models.py:892 msgid "kind" msgstr "Typ" -#: netbox/extras/models/models.py:901 +#: netbox/extras/models/models.py:907 msgid "journal entry" msgstr "Journaleintrag" -#: netbox/extras/models/models.py:902 +#: netbox/extras/models/models.py:908 msgid "journal entries" msgstr "Journaleinträge" -#: netbox/extras/models/models.py:920 +#: netbox/extras/models/models.py:926 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wird für diesen Objekttyp nicht unterstützt ({type})." -#: netbox/extras/models/models.py:963 +#: netbox/extras/models/models.py:969 msgid "bookmark" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:964 +#: netbox/extras/models/models.py:970 msgid "bookmarks" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:980 +#: netbox/extras/models/models.py:986 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." @@ -10877,7 +10884,7 @@ msgstr "" #: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 #: netbox/templates/dcim/device_edit.html:113 -#: netbox/templates/dcim/htmx/cable_edit.html:93 +#: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -10921,8 +10928,8 @@ msgstr "Verwendet von" msgid "Attachment" msgstr "Anlage" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:248 -#: netbox/extras/views.py:319 +#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:249 +#: netbox/extras/views.py:320 msgid "Assigned Models" msgstr "Zugewiesene Modelle" @@ -10998,69 +11005,69 @@ msgstr "Ungültiges Attribut \"{name}\" zur Anfrage" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ungültiges Attribut “{name}\" für {model}" -#: netbox/extras/views.py:251 +#: netbox/extras/views.py:252 msgid "Link Text" msgstr "Linktext" -#: netbox/extras/views.py:252 +#: netbox/extras/views.py:253 msgid "Link URL" msgstr "Link-URL" -#: netbox/extras/views.py:320 netbox/extras/views.py:1210 +#: netbox/extras/views.py:321 netbox/extras/views.py:1211 msgid "Environment Parameters" msgstr "Umgebungsparameter" -#: netbox/extras/views.py:323 netbox/extras/views.py:1213 +#: netbox/extras/views.py:324 netbox/extras/views.py:1214 msgid "Template" msgstr "Vorlage" -#: netbox/extras/views.py:487 +#: netbox/extras/views.py:488 msgid "Table configurations must be created from an object list view." msgstr "" "Tabellenkonfigurationen müssen aus einer Objektlistenansicht erstellt " "werden." -#: netbox/extras/views.py:772 +#: netbox/extras/views.py:773 msgid "Additional Headers" msgstr "Zusätzliche Header" -#: netbox/extras/views.py:773 +#: netbox/extras/views.py:774 msgid "Body Template" msgstr "Body Template" -#: netbox/extras/views.py:842 +#: netbox/extras/views.py:843 msgid "Conditions" msgstr "Dienst" -#: netbox/extras/views.py:916 +#: netbox/extras/views.py:917 msgid "Tagged Objects" msgstr "Getaggte Objekte" -#: netbox/extras/views.py:1008 +#: netbox/extras/views.py:1009 msgid "JSON Schema" msgstr "JSON-Schema" -#: netbox/extras/views.py:1501 +#: netbox/extras/views.py:1502 msgid "Your dashboard has been reset." msgstr "Ihr Dashboard wurde zurückgesetzt." -#: netbox/extras/views.py:1547 +#: netbox/extras/views.py:1548 msgid "Added widget: " msgstr "Hinzugefügtes Widget:" -#: netbox/extras/views.py:1588 +#: netbox/extras/views.py:1589 msgid "Updated widget: " msgstr "Aktualisiertes Widget: " -#: netbox/extras/views.py:1624 +#: netbox/extras/views.py:1625 msgid "Deleted widget: " msgstr "Gelöschtes Widget: " -#: netbox/extras/views.py:1626 +#: netbox/extras/views.py:1627 msgid "Error deleting widget: " msgstr "Fehler beim Löschen des Widgets: " -#: netbox/extras/views.py:1741 +#: netbox/extras/views.py:1743 msgid "Unable to run script: RQ worker process not running." msgstr "" "Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht." @@ -11191,7 +11198,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exportieren (Identifier)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:263 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11242,7 +11249,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:529 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresse" @@ -11271,51 +11278,51 @@ msgstr "Anwendungsdienst (ID)" msgid "NAT inside IP address (ID)" msgstr "NAT inside IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1087 +#: netbox/ipam/filtersets.py:1091 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q-SVLAN (ID)" -#: netbox/ipam/filtersets.py:1091 +#: netbox/ipam/filtersets.py:1095 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q-SVLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:1112 +#: netbox/ipam/filtersets.py:1116 msgid "Assigned VM interface" msgstr "Zugewiesene VM-Schnittstelle" -#: netbox/ipam/filtersets.py:1187 +#: netbox/ipam/filtersets.py:1195 msgid "VLAN Translation Policy (name)" msgstr "VLAN-Übersetzungsrichtlinie (Name)" -#: netbox/ipam/filtersets.py:1256 +#: netbox/ipam/filtersets.py:1264 msgid "FHRP Group (name)" msgstr "FHRP-Gruppe (Name)" -#: netbox/ipam/filtersets.py:1261 +#: netbox/ipam/filtersets.py:1269 msgid "FHRP Group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:1266 +#: netbox/ipam/filtersets.py:1274 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1272 netbox/ipam/models/ip.py:1030 +#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1030 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1325 +#: netbox/ipam/filtersets.py:1333 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1332 +#: netbox/ipam/filtersets.py:1340 msgid "Primary IPv4 (address)" msgstr "Primäre IPv4 (Adresse)" -#: netbox/ipam/filtersets.py:1338 +#: netbox/ipam/filtersets.py:1346 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" -#: netbox/ipam/filtersets.py:1345 +#: netbox/ipam/filtersets.py:1353 msgid "Primary IPv6 (address)" msgstr "Primäre IPv6 (Adresse)" @@ -11349,7 +11356,7 @@ msgstr "Eine CIDR-Maske (z. B. /24) ist erforderlich." msgid "Pattern" msgstr "Muster" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN-IDs" @@ -11390,14 +11397,14 @@ msgid "Date added" msgstr "hinzugefügt am" #: netbox/ipam/forms/bulk_edit.py:182 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:691 +#: netbox/ipam/forms/model_forms.py:650 netbox/ipam/forms/model_forms.py:699 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN-Gruppe" #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_import.py:198 #: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:739 netbox/ipam/models/vlans.py:307 +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/models/vlans.py:307 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 #: netbox/templates/ipam/vlan/base.html:6 @@ -11426,7 +11433,7 @@ msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" #: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:266 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" @@ -11469,7 +11476,7 @@ msgid "Authentication key" msgstr "Authentifizierungsschlüssel" #: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:539 netbox/ipam/ui/panels.py:189 +#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 #: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 @@ -11498,13 +11505,13 @@ msgid "Site & Group" msgstr "Standort und Gruppe" #: netbox/ipam/forms/bulk_edit.py:485 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:766 netbox/ipam/tables/vlans.py:234 +#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/vlans.py:234 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "Richtlinie" -#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:784 -#: netbox/ipam/forms/model_forms.py:816 netbox/ipam/tables/services.py:20 +#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:824 netbox/ipam/tables/services.py:20 #: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 #: netbox/ipam/ui/panels.py:248 msgid "Ports" @@ -11542,8 +11549,8 @@ msgid "Scope ID" msgstr "Bereichs-ID" #: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/forms/model_forms.py:352 -#: netbox/ipam/forms/model_forms.py:538 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:546 msgid "FHRP Group" msgstr "FHRP-Gruppe" @@ -11725,7 +11732,7 @@ msgstr "Lokale VLAN-ID" msgid "Remote VLAN ID" msgstr "Remote-VLAN-ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:740 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:748 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11747,46 +11754,46 @@ msgstr "Aggregieren" msgid "ASN Range" msgstr "ASN-Bereich" -#: netbox/ipam/forms/model_forms.py:287 +#: netbox/ipam/forms/model_forms.py:295 msgid "IP Range" msgstr "IP-Bereich" -#: netbox/ipam/forms/model_forms.py:338 +#: netbox/ipam/forms/model_forms.py:346 msgid "Make this the primary IP for the device/VM" msgstr "Machen Sie dies zur primären IP für das Gerät/die VM" -#: netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:350 msgid "Make this the out-of-band IP for the device" msgstr "Machen Sie dies zur Out-of-Band-IP für das Gerät" -#: netbox/ipam/forms/model_forms.py:356 +#: netbox/ipam/forms/model_forms.py:364 msgid "NAT IP (Inside)" msgstr "NAT IP (innen)" -#: netbox/ipam/forms/model_forms.py:418 +#: netbox/ipam/forms/model_forms.py:426 msgid "An IP address can only be assigned to a single object." msgstr "Eine IP-Adresse kann nur einem einzigen Objekt zugewiesen werden." -#: netbox/ipam/forms/model_forms.py:425 +#: netbox/ipam/forms/model_forms.py:433 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Die primäre IP-Adresse für das übergeordnete Gerät/die virtuelle Maschine " "kann nicht neu zugewiesen werden" -#: netbox/ipam/forms/model_forms.py:429 +#: netbox/ipam/forms/model_forms.py:437 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Out-of-Band-IP-Adresse für das übergeordnete Gerät kann nicht neu zugewiesen" " werden" -#: netbox/ipam/forms/model_forms.py:439 +#: netbox/ipam/forms/model_forms.py:447 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Nur IP-Adressen, die einer Schnittstelle zugewiesen sind, können als primäre" " IPs festgelegt werden." -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:455 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11794,19 +11801,19 @@ msgstr "" "Nur IP-Adressen, die einer Geräteschnittstelle zugewiesen sind, können als " "Out-of-Band-IP für ein Gerät festgelegt werden." -#: netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:548 msgid "Virtual IP Address" msgstr "Virtuelle IP-Adresse" -#: netbox/ipam/forms/model_forms.py:617 +#: netbox/ipam/forms/model_forms.py:625 msgid "Assignment already exists" msgstr "Zuweisung ist bereits vorhanden" -#: netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/forms/model_forms.py:651 msgid "Child VLANs" msgstr "Untergeordnete VLANs" -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:710 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11816,16 +11823,16 @@ msgstr "" " zukünftigen Version entfernt. Benutzern wird empfohlen, zu diesem Zweck " "VLAN-Gruppen zu verwenden." -#: netbox/ipam/forms/model_forms.py:747 +#: netbox/ipam/forms/model_forms.py:755 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Benutzen {vid} als Platzhalter für die VLAN-ID. Beispiel: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:772 +#: netbox/ipam/forms/model_forms.py:780 msgid "VLAN Translation Rule" msgstr "VLAN-Übersetzungsregel" -#: netbox/ipam/forms/model_forms.py:789 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/model_forms.py:797 netbox/ipam/forms/model_forms.py:829 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -11833,35 +11840,35 @@ msgstr "" "Kommagetrennte Liste mit einer oder mehreren Portnummern. Ein Bereich kann " "mit einem Bindestrich angegeben werden." -#: netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:801 msgid "Application Service Template" msgstr "Vorlage für den Anwendungsdienst" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:814 msgid "Parent type" msgstr "Übergeordneter Typ" -#: netbox/ipam/forms/model_forms.py:832 +#: netbox/ipam/forms/model_forms.py:840 msgid "Port(s)" msgstr "Port(s)" -#: netbox/ipam/forms/model_forms.py:833 netbox/ipam/forms/model_forms.py:899 +#: netbox/ipam/forms/model_forms.py:841 netbox/ipam/forms/model_forms.py:907 msgid "Application Service" msgstr "Anwendungsservice" -#: netbox/ipam/forms/model_forms.py:887 +#: netbox/ipam/forms/model_forms.py:895 msgid "Application Service template" msgstr "Vorlage für den Anwendungsdienst" -#: netbox/ipam/forms/model_forms.py:896 +#: netbox/ipam/forms/model_forms.py:904 msgid "From Template" msgstr "Aus Vorlage" -#: netbox/ipam/forms/model_forms.py:897 +#: netbox/ipam/forms/model_forms.py:905 msgid "Custom" msgstr "Benutzerdefiniert" -#: netbox/ipam/forms/model_forms.py:929 +#: netbox/ipam/forms/model_forms.py:937 msgid "" "Must specify name, protocol, and port(s) if not using an application service" " template." @@ -12664,11 +12671,11 @@ msgstr "IP-Adresse hinzufügen" msgid "Add a Prefix" msgstr "Präfix hinzufügen" -#: netbox/netbox/api/fields.py:69 +#: netbox/netbox/api/fields.py:68 msgid "This field may not be blank." msgstr "Dieses Feld darf nicht leer sein." -#: netbox/netbox/api/fields.py:74 +#: netbox/netbox/api/fields.py:73 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12676,17 +12683,17 @@ msgstr "" "Der Wert muss direkt übergeben werden (z. B. „foo“: 123); verwende kein " "Wörterbuch oder keine Liste." -#: netbox/netbox/api/fields.py:95 +#: netbox/netbox/api/fields.py:94 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} ist keine gültige Auswahl." -#: netbox/netbox/api/fields.py:108 +#: netbox/netbox/api/fields.py:107 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Ungültiger Inhaltstyp: {content_type}" -#: netbox/netbox/api/fields.py:109 +#: netbox/netbox/api/fields.py:108 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Ungültiger Wert. Geben Sie einen Inhaltstyp an'.'." @@ -13807,71 +13814,71 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:881 +#: netbox/netbox/settings.py:893 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:882 +#: netbox/netbox/settings.py:894 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:883 +#: netbox/netbox/settings.py:895 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:884 +#: netbox/netbox/settings.py:896 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:885 +#: netbox/netbox/settings.py:897 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:886 +#: netbox/netbox/settings.py:898 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:887 +#: netbox/netbox/settings.py:899 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:888 +#: netbox/netbox/settings.py:900 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:889 +#: netbox/netbox/settings.py:901 msgid "Korean" msgstr "Koreanisch" -#: netbox/netbox/settings.py:890 +#: netbox/netbox/settings.py:902 msgid "Latvian" msgstr "lettisch" -#: netbox/netbox/settings.py:891 +#: netbox/netbox/settings.py:903 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:892 +#: netbox/netbox/settings.py:904 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:893 +#: netbox/netbox/settings.py:905 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:906 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:907 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:908 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:909 msgid "Chinese" msgstr "Chinesisch" @@ -13951,7 +13958,7 @@ msgstr "" msgid "GPS coordinates" msgstr "GPS-Koordinaten" -#: netbox/netbox/views/generic/bulk_views.py:140 +#: netbox/netbox/views/generic/bulk_views.py:141 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13960,36 +13967,36 @@ msgstr "" "Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:321 +#: netbox/netbox/views/generic/bulk_views.py:322 msgid "General" msgstr "Allgemeines" -#: netbox/netbox/views/generic/bulk_views.py:331 +#: netbox/netbox/views/generic/bulk_views.py:332 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:503 +#: netbox/netbox/views/generic/bulk_views.py:504 msgid "Must be a list." msgstr "Muss eine Liste sein." -#: netbox/netbox/views/generic/bulk_views.py:513 +#: netbox/netbox/views/generic/bulk_views.py:514 msgid "Must be a dictionary." msgstr "Muss ein Dictionary sein." -#: netbox/netbox/views/generic/bulk_views.py:570 +#: netbox/netbox/views/generic/bulk_views.py:571 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekt mit dee ID {id} existiert nicht" -#: netbox/netbox/views/generic/bulk_views.py:633 +#: netbox/netbox/views/generic/bulk_views.py:634 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Doppelte Objekte gefunden: {model} mit ID (en) {ids} erscheint mehrfach" -#: netbox/netbox/views/generic/bulk_views.py:650 +#: netbox/netbox/views/generic/bulk_views.py:651 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -14001,75 +14008,75 @@ msgstr "" "Folgendes erforderlich ist {permission} Erlaubnis / Erlaubnisse. Entfernen " "Sie stattdessen die ID-Spalte, um neue Objekte zu erstellen." -#: netbox/netbox/views/generic/bulk_views.py:715 +#: netbox/netbox/views/generic/bulk_views.py:716 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Massenimport {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:728 +#: netbox/netbox/views/generic/bulk_views.py:729 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importiert {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:842 +#: netbox/netbox/views/generic/bulk_views.py:843 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Der Name des Formularfeldes für benutzerdefinierte Felder muss mit 'cf_' " "beginnen: {name}" -#: netbox/netbox/views/generic/bulk_views.py:921 +#: netbox/netbox/views/generic/bulk_views.py:922 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Massenbearbeitung {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:937 +#: netbox/netbox/views/generic/bulk_views.py:938 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "aktualisiert {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:970 -#: netbox/netbox/views/generic/bulk_views.py:1249 -#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:971 +#: netbox/netbox/views/generic/bulk_views.py:1250 +#: netbox/netbox/views/generic/bulk_views.py:1298 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:1077 +#: netbox/netbox/views/generic/bulk_views.py:1078 msgid "Select at least one field to rename." msgstr "Wähle mindestens ein Feld zum Umbenennen aus." -#: netbox/netbox/views/generic/bulk_views.py:1107 +#: netbox/netbox/views/generic/bulk_views.py:1108 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1178 +#: netbox/netbox/views/generic/bulk_views.py:1179 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Massenlöschung {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1205 +#: netbox/netbox/views/generic/bulk_views.py:1206 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1222 +#: netbox/netbox/views/generic/bulk_views.py:1223 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Das Löschen ist aufgrund des Vorhandenseins eines oder mehrerer abhängiger " "Objekte fehlgeschlagen." -#: netbox/netbox/views/generic/bulk_views.py:1310 +#: netbox/netbox/views/generic/bulk_views.py:1311 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Massen-Hinzufügen {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1363 +#: netbox/netbox/views/generic/bulk_views.py:1364 msgid "An integrity error occurred while creating components" msgstr "Beim Erstellen von Komponenten ist ein Integritätsfehler aufgetreten" -#: netbox/netbox/views/generic/bulk_views.py:1375 +#: netbox/netbox/views/generic/bulk_views.py:1376 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Hinzugefügt {count} {component} zu {parent_count} {parent}." @@ -17115,19 +17122,19 @@ msgstr "Verantwortliche (Gruppenmitgliedschaft)" msgid "Assigned Users" msgstr "Zugewiesene Benutzer" -#: netbox/utilities/api.py:236 +#: netbox/utilities/api.py:251 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Verwandtes Objekt wurde mit den angegebenen Attributen nicht gefunden: " "{params}" -#: netbox/utilities/api.py:239 +#: netbox/utilities/api.py:254 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Mehrere Objekte entsprechen den angegebenen Attributen: {params}" -#: netbox/utilities/api.py:251 +#: netbox/utilities/api.py:266 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17137,7 +17144,7 @@ msgstr "" "Attributverzeichnisses referenziert werden. Es wurde ein unbekannter Wert " "empfangen: {value}" -#: netbox/utilities/api.py:260 +#: netbox/utilities/api.py:275 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -17186,7 +17193,7 @@ msgstr "" msgid "More than 50" msgstr "Mehr als 50" -#: netbox/utilities/export.py:27 netbox/utilities/export.py:61 +#: netbox/utilities/export.py:28 netbox/utilities/export.py:62 #, python-brace-format msgid "Invalid delimiter name: {name}" msgstr "Ungültiger Trennzeichenname: {name}" @@ -17366,14 +17373,14 @@ msgstr "Unbekannter Header: {name}" #: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 #: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 #: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 msgid "is" msgstr "ist" #: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 #: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 #: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 msgid "is not" msgstr "ist nicht" @@ -17404,16 +17411,16 @@ msgstr "entspricht dem Muster (Groß- und Kleinschreibung wird nicht beachtet)" #: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 #: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 #: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:84 netbox/utilities/forms/mixins.py:90 -#: netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 +#: netbox/utilities/forms/mixins.py:97 msgid "is empty" msgstr "ist leer" #: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 #: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 #: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 +#: netbox/utilities/forms/mixins.py:98 msgid "is not empty" msgstr "ist nicht leer" @@ -17454,18 +17461,22 @@ msgid "has these tags" msgstr "hat diese Tags" #: netbox/utilities/forms/mixins.py:83 +msgid "has any of these tags" +msgstr "hat eines dieser Tags" + +#: netbox/utilities/forms/mixins.py:84 msgid "does not have these tags" msgstr "hat diese Tags nicht" -#: netbox/utilities/forms/mixins.py:104 +#: netbox/utilities/forms/mixins.py:105 msgid "Background job" msgstr "Job im Hintergrund" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:106 msgid "Execute this task via a background job" msgstr "Diese Aufgabe über einen Hintergrundjob ausführen" -#: netbox/utilities/forms/mixins.py:152 +#: netbox/utilities/forms/mixins.py:153 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 8105e17baaae20dcc4ad130b9607136904c93b56..e6bc8c8cb35429df666f568e30384269a6d43972 100644 GIT binary patch delta 62127 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ℜn=j%Xt4gbl^+T92-OG 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 parameters to pass when constructing " @@ -10205,32 +10205,32 @@ msgstr "" "Cualquier parámetros adicionales para aprobar al " "construir el entorno de Jinja" -#: netbox/extras/models/mixins.py:107 +#: netbox/extras/models/mixins.py:108 #, python-brace-format msgid "Defaults to {default}" msgstr "El valor predeterminado es {default}" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Filename to give to the rendered export file" msgstr "Nombre de archivo para dar al archivo de exportación renderizado" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "file extension" msgstr "extensión de archivo" -#: netbox/extras/models/mixins.py:118 +#: netbox/extras/models/mixins.py:119 msgid "Extension to append to the rendered filename" msgstr "Extensión para añadir al nombre de archivo renderizado" -#: netbox/extras/models/mixins.py:121 +#: netbox/extras/models/mixins.py:122 msgid "as attachment" msgstr "como adjunto" -#: netbox/extras/models/mixins.py:123 +#: netbox/extras/models/mixins.py:124 msgid "Download file as attachment" msgstr "Descargar archivo como archivo adjunto" -#: netbox/extras/models/mixins.py:151 +#: netbox/extras/models/mixins.py:152 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10239,12 +10239,12 @@ msgstr "" "El»{key}El parámetro \"está obsoleto y no se puede establecer en plantillas " "nuevas o modificadas." -#: netbox/extras/models/mixins.py:157 +#: netbox/extras/models/mixins.py:158 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}\"no es un parámetro de entorno de Jinja2 permitido." -#: netbox/extras/models/mixins.py:165 +#: netbox/extras/models/mixins.py:166 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10319,19 +10319,25 @@ msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " "Value. Jinja2 template processing is supported with the same context " -"as the request body (below)." +"as the request body (below). When interpolating untrusted data (such as " +"object attributes) into a header value, apply the header_safe " +"filter to guard against HTTP header injection, e.g. X-Object: {{ " +"data.name | header_safe }}." msgstr "" -"Encabezados HTTP proporcionados por el usuario que se enviarán con la " +"Los encabezados HTTP proporcionados por el usuario se enviarán con la " "solicitud además del tipo de contenido HTTP. Los encabezados deben definirse" " en el formato Nombre: Value. El procesamiento de plantillas de" " Jinja2 se admite en el mismo contexto que el cuerpo de la solicitud (a " -"continuación)." +"continuación). Al interpolar datos que no son de confianza (como los " +"atributos de un objeto) en un valor de encabezado, aplique el " +"header_safe filtro para evitar la inyección de encabezados " +"HTTP, p. ej. Objeto X: {{data.name | header_safe}}." -#: netbox/extras/models/models.py:219 +#: netbox/extras/models/models.py:221 msgid "body template" msgstr "plantilla corporal" -#: netbox/extras/models/models.py:222 +#: netbox/extras/models/models.py:224 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -10344,11 +10350,11 @@ msgstr "" "marca de tiempo, nombre de usuario, " "id_solicitud, y dato." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:230 msgid "secret" msgstr "secreto" -#: netbox/extras/models/models.py:232 +#: netbox/extras/models/models.py:234 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10359,16 +10365,16 @@ msgstr "" "carga utilizando el secreto como clave. El secreto no se transmite en la " "solicitud." -#: netbox/extras/models/models.py:239 +#: netbox/extras/models/models.py:241 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Habilita la verificación del certificado SSL. ¡Desactívala con precaución!" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "CA File Path" msgstr "Ruta del archivo CA" -#: netbox/extras/models/models.py:247 +#: netbox/extras/models/models.py:249 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10377,178 +10383,178 @@ msgstr "" "verificación SSL. Déjelo en blanco para usar los valores predeterminados del" " sistema." -#: netbox/extras/models/models.py:258 +#: netbox/extras/models/models.py:260 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:259 +#: netbox/extras/models/models.py:261 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:277 +#: netbox/extras/models/models.py:279 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "No especifique un archivo de certificado de CA si la verificación SSL está " "deshabilitada." -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:322 msgid "The object type(s) to which this link applies." msgstr "Los tipos de objeto a los que se aplica este enlace." -#: netbox/extras/models/models.py:328 +#: netbox/extras/models/models.py:334 msgid "link text" msgstr "texto de enlace" -#: netbox/extras/models/models.py:329 +#: netbox/extras/models/models.py:335 msgid "Jinja2 template code for link text" msgstr "Código de plantilla Jinja2 para texto de enlace" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:338 msgid "link URL" msgstr "URL del enlace" -#: netbox/extras/models/models.py:333 +#: netbox/extras/models/models.py:339 msgid "Jinja2 template code for link URL" msgstr "Código de plantilla Jinja2 para la URL del enlace" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:349 msgid "Links with the same group will appear as a dropdown menu" msgstr "Los enlaces con el mismo grupo aparecerán en un menú desplegable" -#: netbox/extras/models/models.py:353 +#: netbox/extras/models/models.py:359 msgid "new window" msgstr "ventana nueva" -#: netbox/extras/models/models.py:355 +#: netbox/extras/models/models.py:361 msgid "Force link to open in a new window" msgstr "Forzar que el enlace se abra en una ventana nueva" -#: netbox/extras/models/models.py:367 +#: netbox/extras/models/models.py:373 msgid "custom link" msgstr "enlace personalizado" -#: netbox/extras/models/models.py:368 +#: netbox/extras/models/models.py:374 msgid "custom links" msgstr "enlaces personalizados" -#: netbox/extras/models/models.py:422 +#: netbox/extras/models/models.py:428 msgid "The object type(s) to which this template applies." msgstr "Los tipos de objeto a los que se aplica esta plantilla." -#: netbox/extras/models/models.py:443 +#: netbox/extras/models/models.py:449 msgid "export template" msgstr "plantilla de exportación" -#: netbox/extras/models/models.py:444 +#: netbox/extras/models/models.py:450 msgid "export templates" msgstr "plantillas de exportación" -#: netbox/extras/models/models.py:461 +#: netbox/extras/models/models.py:467 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"es un nombre reservado. Elija un nombre diferente." -#: netbox/extras/models/models.py:484 +#: netbox/extras/models/models.py:490 msgid "The object type(s) to which this filter applies." msgstr "Los tipos de objeto a los que se aplica este filtro." -#: netbox/extras/models/models.py:516 netbox/extras/models/models.py:600 +#: netbox/extras/models/models.py:522 netbox/extras/models/models.py:606 msgid "shared" msgstr "compartido" -#: netbox/extras/models/models.py:534 +#: netbox/extras/models/models.py:540 msgid "saved filter" msgstr "filtro guardado" -#: netbox/extras/models/models.py:535 +#: netbox/extras/models/models.py:541 msgid "saved filters" msgstr "filtros guardados" -#: netbox/extras/models/models.py:553 +#: netbox/extras/models/models.py:559 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Los parámetros de filtro se deben almacenar como un diccionario de " "argumentos de palabras clave." -#: netbox/extras/models/models.py:570 +#: netbox/extras/models/models.py:576 msgid "The table's object type" msgstr "El tipo de objeto de la tabla" -#: netbox/extras/models/models.py:573 +#: netbox/extras/models/models.py:579 msgid "table" msgstr "mesa" -#: netbox/extras/models/models.py:621 +#: netbox/extras/models/models.py:627 msgid "table config" msgstr "Configuración de tabla" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:628 msgid "table configs" msgstr "Configuraciones de tablas" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:670 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabla desconocida: {name}" -#: netbox/extras/models/models.py:675 netbox/extras/models/models.py:682 +#: netbox/extras/models/models.py:681 netbox/extras/models/models.py:688 #, python-brace-format msgid "Unknown column: {name}" msgstr "Columna desconocida: {name}" -#: netbox/extras/models/models.py:705 +#: netbox/extras/models/models.py:711 msgid "image height" msgstr "altura de la imagen" -#: netbox/extras/models/models.py:708 +#: netbox/extras/models/models.py:714 msgid "image width" msgstr "ancho de imagen" -#: netbox/extras/models/models.py:714 +#: netbox/extras/models/models.py:720 msgid "image size" msgstr "tamaño de imagen" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:766 msgid "image attachment" msgstr "Imágenes adjuntas" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:767 msgid "image attachments" msgstr "archivos adjuntos de imágenes" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:781 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Los archivos adjuntos de imágenes no se pueden asignar a este tipo de objeto" " ({type})." -#: netbox/extras/models/models.py:886 +#: netbox/extras/models/models.py:892 msgid "kind" msgstr "amable" -#: netbox/extras/models/models.py:901 +#: netbox/extras/models/models.py:907 msgid "journal entry" msgstr "entrada de diario" -#: netbox/extras/models/models.py:902 +#: netbox/extras/models/models.py:908 msgid "journal entries" msgstr "entradas de diario" -#: netbox/extras/models/models.py:920 +#: netbox/extras/models/models.py:926 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "No se admite el registro en diario para este tipo de objeto ({type})." -#: netbox/extras/models/models.py:963 +#: netbox/extras/models/models.py:969 msgid "bookmark" msgstr "marcalibros" -#: netbox/extras/models/models.py:964 +#: netbox/extras/models/models.py:970 msgid "bookmarks" msgstr "marcapáginas" -#: netbox/extras/models/models.py:980 +#: netbox/extras/models/models.py:986 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "No se pueden asignar marcadores a este tipo de objeto ({type})." @@ -10829,7 +10835,7 @@ msgstr "Intente reconfigurar el widget o elimínelo de su panel de control." #: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 #: netbox/templates/dcim/device_edit.html:113 -#: netbox/templates/dcim/htmx/cable_edit.html:93 +#: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -10873,8 +10879,8 @@ msgstr "Utilizado por" msgid "Attachment" msgstr "Fijación" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:248 -#: netbox/extras/views.py:319 +#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:249 +#: netbox/extras/views.py:320 msgid "Assigned Models" msgstr "Modelos asignados" @@ -10947,69 +10953,69 @@ msgstr "Atributo no válido»{name}«para solicitar" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Atributo no válido»{name}«para {model}" -#: netbox/extras/views.py:251 +#: netbox/extras/views.py:252 msgid "Link Text" msgstr "Texto del enlace" -#: netbox/extras/views.py:252 +#: netbox/extras/views.py:253 msgid "Link URL" msgstr "URL del enlace" -#: netbox/extras/views.py:320 netbox/extras/views.py:1210 +#: netbox/extras/views.py:321 netbox/extras/views.py:1211 msgid "Environment Parameters" msgstr "Parámetros del entorno" -#: netbox/extras/views.py:323 netbox/extras/views.py:1213 +#: netbox/extras/views.py:324 netbox/extras/views.py:1214 msgid "Template" msgstr "plantilla" -#: netbox/extras/views.py:487 +#: netbox/extras/views.py:488 msgid "Table configurations must be created from an object list view." msgstr "" "Las configuraciones de tablas se deben crear a partir de una vista de lista " "de objetos." -#: netbox/extras/views.py:772 +#: netbox/extras/views.py:773 msgid "Additional Headers" msgstr "Encabezados adicionales" -#: netbox/extras/views.py:773 +#: netbox/extras/views.py:774 msgid "Body Template" msgstr "Plantilla corporal" -#: netbox/extras/views.py:842 +#: netbox/extras/views.py:843 msgid "Conditions" msgstr "Condiciones" -#: netbox/extras/views.py:916 +#: netbox/extras/views.py:917 msgid "Tagged Objects" msgstr "Objetos etiquetados" -#: netbox/extras/views.py:1008 +#: netbox/extras/views.py:1009 msgid "JSON Schema" msgstr "Esquema JSON" -#: netbox/extras/views.py:1501 +#: netbox/extras/views.py:1502 msgid "Your dashboard has been reset." msgstr "Tu panel de control se ha restablecido." -#: netbox/extras/views.py:1547 +#: netbox/extras/views.py:1548 msgid "Added widget: " msgstr "Widget añadido: " -#: netbox/extras/views.py:1588 +#: netbox/extras/views.py:1589 msgid "Updated widget: " msgstr "Widget actualizado: " -#: netbox/extras/views.py:1624 +#: netbox/extras/views.py:1625 msgid "Deleted widget: " msgstr "Widget eliminado: " -#: netbox/extras/views.py:1626 +#: netbox/extras/views.py:1627 msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: netbox/extras/views.py:1741 +#: netbox/extras/views.py:1743 msgid "Unable to run script: RQ worker process not running." msgstr "" "No se puede ejecutar el script: el proceso de trabajo de RQ no se está " @@ -11138,7 +11144,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:263 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11189,7 +11195,7 @@ msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:529 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Dirección" @@ -11218,51 +11224,51 @@ msgstr "Servicio de aplicaciones (ID)" msgid "NAT inside IP address (ID)" msgstr "Dirección IP interna de NAT (ID)" -#: netbox/ipam/filtersets.py:1087 +#: netbox/ipam/filtersets.py:1091 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1091 +#: netbox/ipam/filtersets.py:1095 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número de SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1112 +#: netbox/ipam/filtersets.py:1116 msgid "Assigned VM interface" msgstr "Interfaz VM asignada" -#: netbox/ipam/filtersets.py:1187 +#: netbox/ipam/filtersets.py:1195 msgid "VLAN Translation Policy (name)" msgstr "Política de traducción de VLAN (nombre)" -#: netbox/ipam/filtersets.py:1256 +#: netbox/ipam/filtersets.py:1264 msgid "FHRP Group (name)" msgstr "Grupo FHRP (nombre)" -#: netbox/ipam/filtersets.py:1261 +#: netbox/ipam/filtersets.py:1269 msgid "FHRP Group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:1266 +#: netbox/ipam/filtersets.py:1274 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1272 netbox/ipam/models/ip.py:1030 +#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1030 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1325 +#: netbox/ipam/filtersets.py:1333 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1332 +#: netbox/ipam/filtersets.py:1340 msgid "Primary IPv4 (address)" msgstr "IPv4 principal (dirección)" -#: netbox/ipam/filtersets.py:1338 +#: netbox/ipam/filtersets.py:1346 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" -#: netbox/ipam/filtersets.py:1345 +#: netbox/ipam/filtersets.py:1353 msgid "Primary IPv6 (address)" msgstr "IPv6 principal (dirección)" @@ -11296,7 +11302,7 @@ msgstr "Se requiere una máscara CIDR (por ejemplo, /24)." msgid "Pattern" msgstr "Patrón" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID de VLAN" @@ -11337,14 +11343,14 @@ msgid "Date added" msgstr "Fecha añadida" #: netbox/ipam/forms/bulk_edit.py:182 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:691 +#: netbox/ipam/forms/model_forms.py:650 netbox/ipam/forms/model_forms.py:699 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Grupo VLAN" #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_import.py:198 #: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:739 netbox/ipam/models/vlans.py:307 +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/models/vlans.py:307 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 #: netbox/templates/ipam/vlan/base.html:6 @@ -11373,7 +11379,7 @@ msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" #: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:266 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 msgid "VLAN Assignment" msgstr "Asignación de VLAN" @@ -11416,7 +11422,7 @@ msgid "Authentication key" msgstr "Clave de autenticación" #: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:539 netbox/ipam/ui/panels.py:189 +#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 #: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 @@ -11445,13 +11451,13 @@ msgid "Site & Group" msgstr "Sitio y grupo" #: netbox/ipam/forms/bulk_edit.py:485 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:766 netbox/ipam/tables/vlans.py:234 +#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/vlans.py:234 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "Política" -#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:784 -#: netbox/ipam/forms/model_forms.py:816 netbox/ipam/tables/services.py:20 +#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:824 netbox/ipam/tables/services.py:20 #: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 #: netbox/ipam/ui/panels.py:248 msgid "Ports" @@ -11489,8 +11495,8 @@ msgid "Scope ID" msgstr "ID de ámbito" #: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/forms/model_forms.py:352 -#: netbox/ipam/forms/model_forms.py:538 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:546 msgid "FHRP Group" msgstr "Grupo FHRP" @@ -11675,7 +11681,7 @@ msgstr "ID de VLAN local" msgid "Remote VLAN ID" msgstr "ID de VLAN remota" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:740 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:748 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11697,46 +11703,46 @@ msgstr "Agregado" msgid "ASN Range" msgstr "Gama ASN" -#: netbox/ipam/forms/model_forms.py:287 +#: netbox/ipam/forms/model_forms.py:295 msgid "IP Range" msgstr "Rango de IP" -#: netbox/ipam/forms/model_forms.py:338 +#: netbox/ipam/forms/model_forms.py:346 msgid "Make this the primary IP for the device/VM" msgstr "Haga que esta sea la IP principal del dispositivo/VM" -#: netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:350 msgid "Make this the out-of-band IP for the device" msgstr "Convierta esta en la IP fuera de banda del dispositivo" -#: netbox/ipam/forms/model_forms.py:356 +#: netbox/ipam/forms/model_forms.py:364 msgid "NAT IP (Inside)" msgstr "NAT IP (interior)" -#: netbox/ipam/forms/model_forms.py:418 +#: netbox/ipam/forms/model_forms.py:426 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." -#: netbox/ipam/forms/model_forms.py:425 +#: netbox/ipam/forms/model_forms.py:433 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "No se puede reasignar la dirección IP principal para el dispositivo o " "máquina virtual principal" -#: netbox/ipam/forms/model_forms.py:429 +#: netbox/ipam/forms/model_forms.py:437 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "No se puede reasignar la dirección IP fuera de banda para el dispositivo " "principal" -#: netbox/ipam/forms/model_forms.py:439 +#: netbox/ipam/forms/model_forms.py:447 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Solo las direcciones IP asignadas a una interfaz se pueden designar como IP " "principales." -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:455 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11744,19 +11750,19 @@ msgstr "" "Solo las direcciones IP asignadas a la interfaz de un dispositivo se pueden " "designar como IP fuera de banda de un dispositivo." -#: netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:548 msgid "Virtual IP Address" msgstr "Dirección IP virtual" -#: netbox/ipam/forms/model_forms.py:617 +#: netbox/ipam/forms/model_forms.py:625 msgid "Assignment already exists" msgstr "La asignación ya existe" -#: netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/forms/model_forms.py:651 msgid "Child VLANs" msgstr "VLAN secundarias" -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:710 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11766,18 +11772,18 @@ msgstr "" " versión futura. Se recomienda a los usuarios que utilicen grupos de VLAN " "para este fin." -#: netbox/ipam/forms/model_forms.py:747 +#: netbox/ipam/forms/model_forms.py:755 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Utilice {vid} como marcador de posición para el ID de VLAN. Ejemplo: " "VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:772 +#: netbox/ipam/forms/model_forms.py:780 msgid "VLAN Translation Rule" msgstr "Regla de traducción de VLAN" -#: netbox/ipam/forms/model_forms.py:789 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/model_forms.py:797 netbox/ipam/forms/model_forms.py:829 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -11785,35 +11791,35 @@ msgstr "" "Lista separada por comas de uno o más números de puerto. Se puede " "especificar un rango mediante un guión." -#: netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:801 msgid "Application Service Template" msgstr "Plantilla de servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:814 msgid "Parent type" msgstr "Tipo de padre" -#: netbox/ipam/forms/model_forms.py:832 +#: netbox/ipam/forms/model_forms.py:840 msgid "Port(s)" msgstr "Puerto (s)" -#: netbox/ipam/forms/model_forms.py:833 netbox/ipam/forms/model_forms.py:899 +#: netbox/ipam/forms/model_forms.py:841 netbox/ipam/forms/model_forms.py:907 msgid "Application Service" msgstr "Servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:887 +#: netbox/ipam/forms/model_forms.py:895 msgid "Application Service template" msgstr "Plantilla de servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:896 +#: netbox/ipam/forms/model_forms.py:904 msgid "From Template" msgstr "Desde plantilla" -#: netbox/ipam/forms/model_forms.py:897 +#: netbox/ipam/forms/model_forms.py:905 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:929 +#: netbox/ipam/forms/model_forms.py:937 msgid "" "Must specify name, protocol, and port(s) if not using an application service" " template." @@ -12610,11 +12616,11 @@ msgstr "Agregar dirección IP" msgid "Add a Prefix" msgstr "Agregar un prefijo" -#: netbox/netbox/api/fields.py:69 +#: netbox/netbox/api/fields.py:68 msgid "This field may not be blank." msgstr "Es posible que este campo no esté en blanco." -#: netbox/netbox/api/fields.py:74 +#: netbox/netbox/api/fields.py:73 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12622,17 +12628,17 @@ msgstr "" "El valor debe pasarse directamente (por ejemplo, «foo»: 123); no utilice un " "diccionario o una lista." -#: netbox/netbox/api/fields.py:95 +#: netbox/netbox/api/fields.py:94 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} no es una opción válida." -#: netbox/netbox/api/fields.py:108 +#: netbox/netbox/api/fields.py:107 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Tipo de contenido no válido: {content_type}" -#: netbox/netbox/api/fields.py:109 +#: netbox/netbox/api/fields.py:108 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Valor no válido. Especifique un tipo de contenido como " @@ -13751,71 +13757,71 @@ msgstr "No se pueden agregar tiendas al registro después de la inicialización" msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" -#: netbox/netbox/settings.py:881 +#: netbox/netbox/settings.py:893 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:882 +#: netbox/netbox/settings.py:894 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:883 +#: netbox/netbox/settings.py:895 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:884 +#: netbox/netbox/settings.py:896 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:885 +#: netbox/netbox/settings.py:897 msgid "Spanish" msgstr "Español" -#: netbox/netbox/settings.py:886 +#: netbox/netbox/settings.py:898 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:887 +#: netbox/netbox/settings.py:899 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:888 +#: netbox/netbox/settings.py:900 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:889 +#: netbox/netbox/settings.py:901 msgid "Korean" msgstr "coreano" -#: netbox/netbox/settings.py:890 +#: netbox/netbox/settings.py:902 msgid "Latvian" msgstr "letón" -#: netbox/netbox/settings.py:891 +#: netbox/netbox/settings.py:903 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:892 +#: netbox/netbox/settings.py:904 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:893 +#: netbox/netbox/settings.py:905 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:906 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:907 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:908 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:909 msgid "Chinese" msgstr "chino" @@ -13895,7 +13901,7 @@ msgstr "" msgid "GPS coordinates" msgstr "Coordenadas GPS" -#: netbox/netbox/views/generic/bulk_views.py:140 +#: netbox/netbox/views/generic/bulk_views.py:141 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13904,29 +13910,29 @@ msgstr "" "Se ha producido un error al procesar la plantilla de exportación " "seleccionada ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:321 +#: netbox/netbox/views/generic/bulk_views.py:322 msgid "General" msgstr "General" -#: netbox/netbox/views/generic/bulk_views.py:331 +#: netbox/netbox/views/generic/bulk_views.py:332 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:503 +#: netbox/netbox/views/generic/bulk_views.py:504 msgid "Must be a list." msgstr "Debe ser una lista." -#: netbox/netbox/views/generic/bulk_views.py:513 +#: netbox/netbox/views/generic/bulk_views.py:514 msgid "Must be a dictionary." msgstr "Debe ser un diccionario." -#: netbox/netbox/views/generic/bulk_views.py:570 +#: netbox/netbox/views/generic/bulk_views.py:571 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objeto con ID {id} no existe" -#: netbox/netbox/views/generic/bulk_views.py:633 +#: netbox/netbox/views/generic/bulk_views.py:634 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13934,7 +13940,7 @@ msgstr "" "Se han encontrado objetos duplicados: {model} con identificación (s) {ids} " "aparece varias veces" -#: netbox/netbox/views/generic/bulk_views.py:650 +#: netbox/netbox/views/generic/bulk_views.py:651 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13946,74 +13952,74 @@ msgstr "" "{permission} permiso. En su lugar, elimine la columna ID para crear objetos " "nuevos." -#: netbox/netbox/views/generic/bulk_views.py:715 +#: netbox/netbox/views/generic/bulk_views.py:716 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importación masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:728 +#: netbox/netbox/views/generic/bulk_views.py:729 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:842 +#: netbox/netbox/views/generic/bulk_views.py:843 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "El nombre del campo del formulario de campo personalizado debe empezar por " "'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:921 +#: netbox/netbox/views/generic/bulk_views.py:922 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edición masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:937 +#: netbox/netbox/views/generic/bulk_views.py:938 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Actualizada {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:970 -#: netbox/netbox/views/generic/bulk_views.py:1249 -#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:971 +#: netbox/netbox/views/generic/bulk_views.py:1250 +#: netbox/netbox/views/generic/bulk_views.py:1298 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} fueron seleccionados." -#: netbox/netbox/views/generic/bulk_views.py:1077 +#: netbox/netbox/views/generic/bulk_views.py:1078 msgid "Select at least one field to rename." msgstr "Seleccione al menos un campo para cambiarle el nombre." -#: netbox/netbox/views/generic/bulk_views.py:1107 +#: netbox/netbox/views/generic/bulk_views.py:1108 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renombrado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1178 +#: netbox/netbox/views/generic/bulk_views.py:1179 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Eliminación masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1205 +#: netbox/netbox/views/generic/bulk_views.py:1206 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1222 +#: netbox/netbox/views/generic/bulk_views.py:1223 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "No se pudo eliminar debido a la presencia de uno o más objetos dependientes." -#: netbox/netbox/views/generic/bulk_views.py:1310 +#: netbox/netbox/views/generic/bulk_views.py:1311 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Añadir de forma masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1363 +#: netbox/netbox/views/generic/bulk_views.py:1364 msgid "An integrity error occurred while creating components" msgstr "Se ha producido un error de integridad al crear los componentes" -#: netbox/netbox/views/generic/bulk_views.py:1375 +#: netbox/netbox/views/generic/bulk_views.py:1376 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Añadido {count} {component} a {parent_count} {parent}." @@ -17049,19 +17055,19 @@ msgstr "Membresía de propietario" msgid "Assigned Users" msgstr "Usuarios asignados" -#: netbox/utilities/api.py:236 +#: netbox/utilities/api.py:251 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "No se encontró el objeto relacionado con los atributos proporcionados: " "{params}" -#: netbox/utilities/api.py:239 +#: netbox/utilities/api.py:254 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Varios objetos coinciden con los atributos proporcionados: {params}" -#: netbox/utilities/api.py:251 +#: netbox/utilities/api.py:266 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17071,7 +17077,7 @@ msgstr "" "identificador numérico o un diccionario de atributos. Recibió un valor no " "reconocido: {value}" -#: netbox/utilities/api.py:260 +#: netbox/utilities/api.py:275 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -17120,7 +17126,7 @@ msgstr "" msgid "More than 50" msgstr "Más de 50" -#: netbox/utilities/export.py:27 netbox/utilities/export.py:61 +#: netbox/utilities/export.py:28 netbox/utilities/export.py:62 #, python-brace-format msgid "Invalid delimiter name: {name}" msgstr "Nombre de delimitador no válido: {name}" @@ -17303,14 +17309,14 @@ msgstr "Encabezado no reconocido: {name}" #: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 #: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 #: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 msgid "is" msgstr "es" #: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 #: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 #: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 msgid "is not" msgstr "no es" @@ -17341,16 +17347,16 @@ msgstr "coincide con el patrón (no distingue entre mayúsculas y minúsculas)" #: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 #: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 #: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:84 netbox/utilities/forms/mixins.py:90 -#: netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 +#: netbox/utilities/forms/mixins.py:97 msgid "is empty" msgstr "está vacío" #: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 #: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 #: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 +#: netbox/utilities/forms/mixins.py:98 msgid "is not empty" msgstr "no está vacío" @@ -17391,18 +17397,22 @@ msgid "has these tags" msgstr "tiene estas etiquetas" #: netbox/utilities/forms/mixins.py:83 +msgid "has any of these tags" +msgstr "tiene alguna de estas etiquetas" + +#: netbox/utilities/forms/mixins.py:84 msgid "does not have these tags" msgstr "no tiene estas etiquetas" -#: netbox/utilities/forms/mixins.py:104 +#: netbox/utilities/forms/mixins.py:105 msgid "Background job" msgstr "Trabajo en segundo plano" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:106 msgid "Execute this task via a background job" msgstr "Ejecute esta tarea mediante un trabajo en segundo plano" -#: netbox/utilities/forms/mixins.py:152 +#: netbox/utilities/forms/mixins.py:153 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 35c090b9731c08f7e728f7df6fe149f9ef9eece0..dc84205e5db39f074f5c3ebb4146de01743e2bdf 100644 GIT binary patch delta 62160 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�=bp?*CKhb}PCk1Xvwi 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 YRR0I12el#xq>aePUD>dEU{~<}03BrFQvd(} delta 61627 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 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index c5a8e0fc3..f6af11d97 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-12 05:59+0000\n" +"POT-Creation-Date: 2026-07-24 05:56+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -207,7 +207,7 @@ msgstr "Groupe de sites (slug)" #: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:419 #: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 #: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:694 +#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:702 #: netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 @@ -318,7 +318,7 @@ msgstr "Terminaison A (ID)" #: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 #: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 #: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:515 netbox/netbox/filtersets.py:311 +#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:319 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -582,7 +582,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 #: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 #: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:534 netbox/ipam/tables/ip.py:187 +#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 @@ -764,12 +764,12 @@ msgstr "Attributs" #: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/model_forms.py:72 #: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 #: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:267 -#: netbox/ipam/forms/model_forms.py:289 netbox/ipam/forms/model_forms.py:347 -#: netbox/ipam/forms/model_forms.py:496 netbox/ipam/forms/model_forms.py:645 -#: netbox/ipam/forms/model_forms.py:741 netbox/netbox/navigation/menu.py:27 +#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 +#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 +#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:653 +#: netbox/ipam/forms/model_forms.py:749 netbox/netbox/navigation/menu.py:27 #: netbox/templates/dcim/device_edit.html:87 -#: netbox/templates/dcim/htmx/cable_edit.html:76 +#: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:275 @@ -904,7 +904,7 @@ msgstr "Réseau du fournisseur" #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 #: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:709 +#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:717 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -1015,7 +1015,7 @@ msgstr "Rôle opérationnel" #: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 #: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3571 #: netbox/dcim/views.py:3675 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:308 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 @@ -1110,7 +1110,7 @@ msgstr "Emplacement" #: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 #: netbox/netbox/navigation/menu.py:430 #: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:84 +#: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:74 @@ -1215,7 +1215,7 @@ msgstr "Côté terme" #: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1596 #: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 #: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/ui/panels.py:122 +#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 #: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 @@ -1230,7 +1230,7 @@ msgstr "Affectation" #: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 #: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 #: netbox/ipam/forms/bulk_edit.py:428 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1295,13 +1295,13 @@ msgid "Group Assignment" msgstr "Affectation de groupe" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:363 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:663 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/device_components.py:1536 +#: netbox/dcim/models/device_component_templates.py:364 +#: netbox/dcim/models/device_component_templates.py:611 +#: netbox/dcim/models/device_component_templates.py:684 +#: netbox/dcim/models/device_components.py:664 +#: netbox/dcim/models/device_components.py:1251 +#: netbox/dcim/models/device_components.py:1299 +#: netbox/dcim/models/device_components.py:1541 #: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 #: netbox/extras/models/tags.py:30 msgid "color" @@ -1328,12 +1328,12 @@ msgstr "ID de circuit unique" #: netbox/circuits/models/circuits.py:73 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 #: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:634 -#: netbox/dcim/models/device_components.py:1575 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1261 +#: netbox/dcim/models/device_components.py:635 +#: netbox/dcim/models/device_components.py:1580 +#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1264 #: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 #: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 #: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:242 #: netbox/virtualization/models/clusters.py:70 @@ -1430,14 +1430,14 @@ msgstr "ID du panneau de raccordement et numéro (s) de port" #: netbox/circuits/models/circuits.py:301 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:69 -#: netbox/dcim/models/device_components.py:67 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 -#: netbox/extras/models/configs.py:286 +#: netbox/dcim/models/device_component_templates.py:70 +#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 +#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 +#: netbox/extras/models/configs.py:289 #: netbox/extras/models/customfields.py:153 netbox/extras/models/models.py:73 -#: netbox/extras/models/models.py:182 netbox/extras/models/models.py:429 -#: netbox/extras/models/models.py:497 netbox/extras/models/models.py:581 -#: netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:182 netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:503 netbox/extras/models/models.py:587 +#: netbox/extras/models/models.py:730 #: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 #: netbox/ipam/models/vlans.py:401 netbox/netbox/models/__init__.py:149 #: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 @@ -1464,18 +1464,18 @@ msgstr "" #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 #: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:56 +#: netbox/dcim/models/device_component_templates.py:56 +#: netbox/dcim/models/device_components.py:57 #: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1184 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/modules.py:37 +#: netbox/dcim/models/devices.py:1259 netbox/dcim/models/modules.py:37 #: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:151 -#: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:282 +#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 +#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 +#: netbox/extras/models/configs.py:285 #: netbox/extras/models/customfields.py:120 netbox/extras/models/models.py:68 -#: netbox/extras/models/models.py:177 netbox/extras/models/models.py:319 -#: netbox/extras/models/models.py:425 netbox/extras/models/models.py:487 -#: netbox/extras/models/models.py:577 netbox/extras/models/models.py:719 +#: netbox/extras/models/models.py:177 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:431 netbox/extras/models/models.py:493 +#: netbox/extras/models/models.py:583 netbox/extras/models/models.py:725 #: netbox/extras/models/notifications.py:127 #: netbox/extras/models/scripts.py:29 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 @@ -1503,8 +1503,8 @@ msgid "Full name of the provider" msgstr "Nom complet du fournisseur" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:158 -#: netbox/extras/models/models.py:492 netbox/ipam/models/asns.py:24 +#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 +#: netbox/extras/models/models.py:498 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:47 netbox/netbox/models/__init__.py:184 #: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:50 @@ -1754,7 +1754,7 @@ msgstr "Terminaisons" #: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 #: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 #: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:350 netbox/ipam/tables/vlans.py:160 +#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -2107,7 +2107,7 @@ msgid "Sync interval" msgstr "Intervalle de synchronisation" #: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:394 netbox/vpn/forms/filtersets.py:107 +#: netbox/extras/views.py:395 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 #: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 #: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 @@ -2379,7 +2379,7 @@ msgstr "" #: netbox/core/models/config.py:22 netbox/core/models/data.py:290 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:932 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:938 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:196 #: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" @@ -2415,20 +2415,20 @@ msgid "Config revision #{id}" msgstr "Révision de configuration #{id}" #: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:220 -#: netbox/dcim/models/device_component_templates.py:255 -#: netbox/dcim/models/device_component_templates.py:291 -#: netbox/dcim/models/device_component_templates.py:356 -#: netbox/dcim/models/device_component_templates.py:447 -#: netbox/dcim/models/device_component_templates.py:601 -#: netbox/dcim/models/device_component_templates.py:674 -#: netbox/dcim/models/device_components.py:440 -#: netbox/dcim/models/device_components.py:467 -#: netbox/dcim/models/device_components.py:498 -#: netbox/dcim/models/device_components.py:640 -#: netbox/dcim/models/device_components.py:858 -#: netbox/dcim/models/device_components.py:1241 -#: netbox/dcim/models/device_components.py:1289 +#: netbox/dcim/models/device_component_templates.py:221 +#: netbox/dcim/models/device_component_templates.py:256 +#: netbox/dcim/models/device_component_templates.py:292 +#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:448 +#: netbox/dcim/models/device_component_templates.py:606 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:441 +#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:641 +#: netbox/dcim/models/device_components.py:859 +#: netbox/dcim/models/device_components.py:1246 +#: netbox/dcim/models/device_components.py:1294 #: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:106 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 @@ -2444,14 +2444,14 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_component_templates.py:744 -#: netbox/dcim/models/device_component_templates.py:779 -#: netbox/dcim/models/device_components.py:695 -#: netbox/dcim/models/device_components.py:1374 -#: netbox/dcim/models/device_components.py:1475 -#: netbox/extras/models/models.py:82 netbox/extras/models/models.py:324 -#: netbox/extras/models/models.py:512 netbox/extras/models/models.py:596 +#: netbox/dcim/models/device_component_templates.py:453 +#: netbox/dcim/models/device_component_templates.py:749 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1379 +#: netbox/dcim/models/device_components.py:1480 +#: netbox/extras/models/models.py:82 netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:518 netbox/extras/models/models.py:602 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "activé" @@ -2470,7 +2470,7 @@ msgstr "" "Modèles (un par ligne) correspondant à des fichiers ou à des chemins à " "ignorer lors de la synchronisation" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:520 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:526 msgid "parameters" msgstr "paramètres" @@ -2740,7 +2740,7 @@ msgstr "IDENTIFIANT" msgid "Interval" msgstr "Intervalle" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:271 +#: netbox/core/tables/jobs.py:51 netbox/core/views.py:272 msgid "Log Entries" msgstr "Entrées du journal" @@ -2907,7 +2907,7 @@ msgstr "Planification" msgid "Change" msgstr "Changer" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:570 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:571 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tâche {job_id} introuvable" @@ -2917,62 +2917,62 @@ msgstr "Tâche {job_id} introuvable" msgid "Job {id} not found." msgstr "Tâche {id} introuvable." -#: netbox/core/views.py:135 +#: netbox/core/views.py:136 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Tâche en file d'attente #{id} pour synchroniser {datasource}" -#: netbox/core/views.py:253 netbox/extras/forms/filtersets.py:184 +#: netbox/core/views.py:254 netbox/extras/forms/filtersets.py:184 #: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 #: netbox/extras/forms/filtersets.py:504 #: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 msgid "Data" msgstr "Données" -#: netbox/core/views.py:264 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:265 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Journal" -#: netbox/core/views.py:506 +#: netbox/core/views.py:507 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Révision de configuration restaurée #{id}" -#: netbox/core/views.py:609 +#: netbox/core/views.py:610 #, python-brace-format msgid "Job {id} has been deleted." msgstr "La tâche {id} a été supprimée." -#: netbox/core/views.py:611 +#: netbox/core/views.py:612 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Erreur lors de la suppression du job {id}: {error}" -#: netbox/core/views.py:620 +#: netbox/core/views.py:621 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "La tâche {id} a été replacée dans la file d'attente." -#: netbox/core/views.py:629 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "La tâche {id} a été mise en file d'attente." -#: netbox/core/views.py:638 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been stopped." msgstr "La tâche {id} a été arrêtée." -#: netbox/core/views.py:640 +#: netbox/core/views.py:641 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Impossible d'arrêter la tâche {id}" -#: netbox/core/views.py:854 +#: netbox/core/views.py:855 msgid "Plugins catalog could not be loaded" msgstr "Le catalogue des plugins n'a pas pu être chargé" -#: netbox/core/views.py:890 +#: netbox/core/views.py:891 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} introuvable" @@ -3165,7 +3165,7 @@ msgstr "Rassis" #: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 #: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 #: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:809 +#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:817 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:380 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 @@ -3926,8 +3926,8 @@ msgstr "Est en pleine profondeur" #: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 #: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1359 -#: netbox/dcim/models/devices.py:1383 netbox/dcim/ui/panels.py:383 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1362 +#: netbox/dcim/models/devices.py:1386 netbox/dcim/ui/panels.py:383 #: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 @@ -3984,14 +3984,14 @@ msgstr "Baie (nom)" #: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 #: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1241 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Appareil (ID)" #: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 #: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1236 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Appareil (nom)" @@ -4039,13 +4039,13 @@ msgid "Cable (ID)" msgstr "Câble (ID)" #: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1246 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" #: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1251 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" @@ -4093,7 +4093,7 @@ msgstr "VID attribué" #: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1568 #: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/forms/filtersets.py:1755 #: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:958 #: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 @@ -4103,9 +4103,9 @@ msgstr "VID attribué" #: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 #: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:275 netbox/ipam/forms/model_forms.py:328 -#: netbox/ipam/forms/model_forms.py:491 netbox/ipam/forms/model_forms.py:511 -#: netbox/ipam/forms/model_forms.py:525 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 +#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4127,14 +4127,14 @@ msgstr "VRF" msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1096 +#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 #: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 -#: netbox/ipam/filtersets.py:1102 netbox/ipam/forms/filtersets.py:634 +#: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 @@ -4144,14 +4144,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1180 +#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" #: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 #: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:758 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:754 +#: netbox/dcim/models/device_components.py:759 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:762 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 #: netbox/virtualization/forms/model_forms.py:454 @@ -4718,8 +4718,8 @@ msgid "Maximum draw" msgstr "Tirage maximum" #: netbox/dcim/forms/bulk_edit.py:1064 -#: netbox/dcim/models/device_component_templates.py:302 -#: netbox/dcim/models/device_components.py:510 +#: netbox/dcim/models/device_component_templates.py:303 +#: netbox/dcim/models/device_components.py:511 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" @@ -4728,8 +4728,8 @@ msgid "Allocated draw" msgstr "Tirage au sort attribué" #: netbox/dcim/forms/bulk_edit.py:1070 -#: netbox/dcim/models/device_component_templates.py:309 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_component_templates.py:310 +#: netbox/dcim/models/device_components.py:518 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" @@ -4751,16 +4751,16 @@ msgstr "Gestion uniquement" #: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_edit.py:1495 #: netbox/dcim/forms/bulk_import.py:1001 netbox/dcim/forms/filtersets.py:1711 #: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:472 -#: netbox/dcim/models/device_components.py:929 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 msgid "PoE mode" msgstr "Mode PoE" #: netbox/dcim/forms/bulk_edit.py:1174 netbox/dcim/forms/bulk_edit.py:1501 #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/filtersets.py:1716 #: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:479 -#: netbox/dcim/models/device_components.py:936 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/models/device_component_templates.py:480 +#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 msgid "PoE type" msgstr "Type PoE" @@ -5331,7 +5331,7 @@ msgstr "Machine virtuelle" msgid "Parent VM of assigned interface (if any)" msgstr "VM parent de l'interface attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1362 netbox/ipam/filtersets.py:1107 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/ipam/filtersets.py:1111 #: netbox/ipam/forms/bulk_import.py:334 msgid "Assigned interface" msgstr "Interface attribuée" @@ -5515,7 +5515,7 @@ msgstr "IPv6 principal" msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adresse IPv6 avec longueur de préfixe, par exemple 2001:db8 : :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:705 +#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 #: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" @@ -5650,7 +5650,7 @@ msgid "Mgmt only" msgstr "Gestion uniquement" #: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:882 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 msgid "WWN" msgstr "WWN" @@ -5711,16 +5711,16 @@ msgstr "MAC principal d'une interface" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Un élément de châssis virtuel existe déjà en place {vc_position}." -#: netbox/dcim/forms/mixins.py:32 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:92 +#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/forms/model_forms.py:639 msgid "Scope type" msgstr "Type de portée" -#: netbox/dcim/forms/mixins.py:35 netbox/dcim/forms/mixins.py:96 +#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:95 #: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/bulk_edit.py:368 #: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:265 -#: netbox/ipam/forms/model_forms.py:634 netbox/ipam/forms/model_forms.py:644 +#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:273 +#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:652 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 @@ -5733,42 +5733,42 @@ msgstr "Type de portée" msgid "Scope" msgstr "Champ" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:95 +#: netbox/dcim/forms/mixins.py:60 netbox/dcim/forms/mixins.py:171 +#: netbox/dcim/models/mixins.py:98 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Veuillez sélectionner un {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:121 netbox/ipam/forms/bulk_import.py:489 msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:125 msgid "Scope name" msgstr "Nom de l'étendue" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:126 msgid "Name of the assigned scope object (if not using ID)" msgstr "Nom de l'objet d'étendue attribué (s'il n'utilise pas d'identifiant)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:138 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name et scope_id s'excluent mutuellement." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:142 msgid "scope_type must be specified when using scope_name" msgstr "scope_type doit être spécifié lors de l'utilisation de scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:144 msgid "scope_type must be specified when using scope_id" msgstr "scope_type doit être spécifié lors de l'utilisation de scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:153 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} «{name}« introuvable." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:161 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5777,11 +5777,11 @@ msgstr "" "Multiple {scope_type} les objets correspondent à »{name}«. Utilisez scope_id" " pour spécifier l'objet souhaité." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:179 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Ports arrière" -#: netbox/dcim/forms/mixins.py:196 +#: netbox/dcim/forms/mixins.py:195 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -6020,7 +6020,7 @@ msgid "VM Interface" msgstr "Interface de machine virtuelle" #: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:351 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 #: netbox/virtualization/forms/model_forms.py:272 @@ -6083,7 +6083,7 @@ msgstr "Appareils membres" msgid "A position must be specified for the first VC member." msgstr "Une position doit être spécifiée pour le premier membre du VC." -#: netbox/dcim/models/base.py:54 +#: netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6105,8 +6105,8 @@ msgid "profile" msgstr "profil" #: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:63 -#: netbox/dcim/models/device_components.py:61 +#: netbox/dcim/models/device_component_templates.py:64 +#: netbox/dcim/models/device_components.py:62 #: netbox/extras/models/customfields.py:139 msgid "label" msgstr "étiquette" @@ -6205,7 +6205,7 @@ msgstr "" "Terminaison de câble non valide : l'objet de terminaison attribué n'existe " "pas." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 msgid "is active" msgstr "est actif" @@ -6248,7 +6248,7 @@ msgstr "Toutes les liaisons doivent être câblées ou sans fil" msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" -#: netbox/dcim/models/device_component_templates.py:58 +#: netbox/dcim/models/device_component_templates.py:59 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6257,18 +6257,18 @@ msgstr "" "{module} est accepté en remplacement de la position de la baie du module " "lorsqu'il est fixé à un type de module." -#: netbox/dcim/models/device_component_templates.py:66 -#: netbox/dcim/models/device_components.py:64 +#: netbox/dcim/models/device_component_templates.py:67 +#: netbox/dcim/models/device_components.py:65 msgid "Physical label" msgstr "Etiquette physique" -#: netbox/dcim/models/device_component_templates.py:111 +#: netbox/dcim/models/device_component_templates.py:112 msgid "Component templates cannot be moved to a different device type." msgstr "" "Les modèles de composants ne peuvent pas être déplacés vers un autre type " "d'appareil." -#: netbox/dcim/models/device_component_templates.py:165 +#: netbox/dcim/models/device_component_templates.py:166 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6276,7 +6276,7 @@ msgstr "" "Un modèle de composant ne peut pas être associé à la fois à un type " "d'appareil et à un type de module." -#: netbox/dcim/models/device_component_templates.py:169 +#: netbox/dcim/models/device_component_templates.py:170 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6284,133 +6284,133 @@ msgstr "" "Un modèle de composant doit être associé à un type d'appareil ou à un type " "de module." -#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:231 msgid "console port template" msgstr "modèle de port de console" -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:232 msgid "console port templates" msgstr "modèles de ports de console" -#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:266 msgid "console server port template" msgstr "modèle de port de serveur de console" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:267 msgid "console server port templates" msgstr "modèles de ports de serveur de console" -#: netbox/dcim/models/device_component_templates.py:298 -#: netbox/dcim/models/device_components.py:506 +#: netbox/dcim/models/device_component_templates.py:299 +#: netbox/dcim/models/device_components.py:507 msgid "maximum draw" msgstr "tirage maximum" -#: netbox/dcim/models/device_component_templates.py:305 -#: netbox/dcim/models/device_components.py:513 +#: netbox/dcim/models/device_component_templates.py:306 +#: netbox/dcim/models/device_components.py:514 msgid "allocated draw" msgstr "tirage au sort alloué" -#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_component_templates.py:316 msgid "power port template" msgstr "modèle de port d'alimentation" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:317 msgid "power port templates" msgstr "modèles de ports d'alimentation" -#: netbox/dcim/models/device_component_templates.py:336 -#: netbox/dcim/models/device_components.py:533 +#: netbox/dcim/models/device_component_templates.py:337 +#: netbox/dcim/models/device_components.py:534 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Le tirage alloué ne peut pas dépasser le tirage maximum ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:374 -#: netbox/dcim/models/device_components.py:655 +#: netbox/dcim/models/device_component_templates.py:375 +#: netbox/dcim/models/device_components.py:656 msgid "feed leg" msgstr "patte d'alimentation" -#: netbox/dcim/models/device_component_templates.py:379 -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_component_templates.py:380 +#: netbox/dcim/models/device_components.py:661 msgid "Phase (for three-phase feeds)" msgstr "Phase (pour les alimentations triphasées)" -#: netbox/dcim/models/device_component_templates.py:385 +#: netbox/dcim/models/device_component_templates.py:386 msgid "power outlet template" msgstr "modèle de prise de courant" -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:387 msgid "power outlet templates" msgstr "modèles de prises de courant" -#: netbox/dcim/models/device_component_templates.py:395 +#: netbox/dcim/models/device_component_templates.py:396 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même type " "d'appareil" -#: netbox/dcim/models/device_component_templates.py:401 +#: netbox/dcim/models/device_component_templates.py:402 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même type de " "module" -#: netbox/dcim/models/device_component_templates.py:457 -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_component_templates.py:458 +#: netbox/dcim/models/device_components.py:865 msgid "management only" msgstr "gestion uniquement" -#: netbox/dcim/models/device_component_templates.py:465 -#: netbox/dcim/models/device_components.py:729 +#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_components.py:730 msgid "bridge interface" msgstr "interface de pont" -#: netbox/dcim/models/device_component_templates.py:486 -#: netbox/dcim/models/device_components.py:890 +#: netbox/dcim/models/device_component_templates.py:487 +#: netbox/dcim/models/device_components.py:891 msgid "wireless role" msgstr "rôle sans fil" -#: netbox/dcim/models/device_component_templates.py:492 +#: netbox/dcim/models/device_component_templates.py:493 msgid "interface template" msgstr "modèle d'interface" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:494 msgid "interface templates" msgstr "modèles d'interface" -#: netbox/dcim/models/device_component_templates.py:502 +#: netbox/dcim/models/device_component_templates.py:503 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Interface de pont ({bridge}) doit appartenir au même type d'appareil" -#: netbox/dcim/models/device_component_templates.py:508 +#: netbox/dcim/models/device_component_templates.py:509 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interface de pont ({bridge}) doit appartenir au même type de module" -#: netbox/dcim/models/device_component_templates.py:576 +#: netbox/dcim/models/device_component_templates.py:581 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Port arrière ({rear_port}) doit appartenir au même type d'appareil" -#: netbox/dcim/models/device_component_templates.py:610 -#: netbox/dcim/models/device_component_templates.py:683 -#: netbox/dcim/models/device_components.py:1250 -#: netbox/dcim/models/device_components.py:1298 +#: netbox/dcim/models/device_component_templates.py:615 +#: netbox/dcim/models/device_component_templates.py:688 +#: netbox/dcim/models/device_components.py:1255 +#: netbox/dcim/models/device_components.py:1303 msgid "positions" msgstr "positions" -#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_component_templates.py:636 msgid "front port template" msgstr "modèle de port avant" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:637 msgid "front port templates" msgstr "modèles de port avant" -#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_component_templates.py:648 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6419,15 +6419,15 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de modèles de " "ports arrière mappés ({count})" -#: netbox/dcim/models/device_component_templates.py:694 +#: netbox/dcim/models/device_component_templates.py:699 msgid "rear port template" msgstr "modèle de port arrière" -#: netbox/dcim/models/device_component_templates.py:695 +#: netbox/dcim/models/device_component_templates.py:700 msgid "rear port templates" msgstr "modèles de port arrière" -#: netbox/dcim/models/device_component_templates.py:706 +#: netbox/dcim/models/device_component_templates.py:711 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6436,34 +6436,34 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de modèles de " "ports frontaux mappés ({count})" -#: netbox/dcim/models/device_component_templates.py:738 -#: netbox/dcim/models/device_components.py:1368 +#: netbox/dcim/models/device_component_templates.py:743 +#: netbox/dcim/models/device_components.py:1373 msgid "position" msgstr "position" -#: netbox/dcim/models/device_component_templates.py:741 -#: netbox/dcim/models/device_components.py:1371 +#: netbox/dcim/models/device_component_templates.py:746 +#: netbox/dcim/models/device_components.py:1376 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" -#: netbox/dcim/models/device_component_templates.py:751 +#: netbox/dcim/models/device_component_templates.py:756 msgid "module bay template" msgstr "modèle de baie modulaire" -#: netbox/dcim/models/device_component_templates.py:752 +#: netbox/dcim/models/device_component_templates.py:757 msgid "module bay templates" msgstr "modèles de baies de modules" -#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_component_templates.py:791 msgid "device bay template" msgstr "modèle de baie pour appareils" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:792 msgid "device bay templates" msgstr "modèles de baies d'appareils" -#: netbox/dcim/models/device_component_templates.py:802 +#: netbox/dcim/models/device_component_templates.py:807 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6472,173 +6472,173 @@ msgstr "" "Rôle du sous-appareil du type d'appareil ({device_type}) doit être défini " "sur « parent » pour autoriser les baies de périphériques." -#: netbox/dcim/models/device_component_templates.py:858 -#: netbox/dcim/models/device_components.py:1596 +#: netbox/dcim/models/device_component_templates.py:863 +#: netbox/dcim/models/device_components.py:1601 msgid "part ID" msgstr "ID de pièce" -#: netbox/dcim/models/device_component_templates.py:860 -#: netbox/dcim/models/device_components.py:1598 +#: netbox/dcim/models/device_component_templates.py:865 +#: netbox/dcim/models/device_components.py:1603 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" -#: netbox/dcim/models/device_component_templates.py:877 +#: netbox/dcim/models/device_component_templates.py:882 msgid "inventory item template" msgstr "modèle d'article d'inventaire" -#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_component_templates.py:883 msgid "inventory item templates" msgstr "modèles d'articles d'inventaire" -#: netbox/dcim/models/device_components.py:127 +#: netbox/dcim/models/device_components.py:128 msgid "Components cannot be moved to a different device." msgstr "Les composants ne peuvent pas être déplacés vers un autre appareil." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:175 msgid "cable end" msgstr "extrémité du câble" -#: netbox/dcim/models/device_components.py:199 +#: netbox/dcim/models/device_components.py:200 msgid "mark connected" msgstr "marquer comme connecté" -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:202 msgid "Treat as if a cable is connected" msgstr "Traiter comme si un câble était connecté" -#: netbox/dcim/models/device_components.py:220 +#: netbox/dcim/models/device_components.py:221 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Doit spécifier l'extrémité du câble (A ou B) lors de la fixation d'un câble." -#: netbox/dcim/models/device_components.py:224 +#: netbox/dcim/models/device_components.py:225 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "La ou les positions doivent être spécifiées lors de la spécification d'un " "connecteur de câble." -#: netbox/dcim/models/device_components.py:228 +#: netbox/dcim/models/device_components.py:229 msgid "Cable positions cannot be set without a cable connector." msgstr "" "La position des câbles ne peut pas être réglée sans connecteur de câble." -#: netbox/dcim/models/device_components.py:232 +#: netbox/dcim/models/device_components.py:233 msgid "Cannot mark as connected with a cable attached." msgstr "Impossible de marquer comme connecté avec un câble branché." -#: netbox/dcim/models/device_components.py:237 +#: netbox/dcim/models/device_components.py:238 msgid "Cable end must not be set without a cable." msgstr "L'extrémité du câble ne doit pas être réglée sans câble." -#: netbox/dcim/models/device_components.py:241 +#: netbox/dcim/models/device_components.py:242 msgid "Cable connector must not be set without a cable." msgstr "Le connecteur de câble ne doit pas être réglé sans câble." -#: netbox/dcim/models/device_components.py:245 +#: netbox/dcim/models/device_components.py:246 msgid "Cable termination positions must not be set without a cable." msgstr "" "Les positions de terminaison des câbles ne doivent pas être définies sans " "câble." -#: netbox/dcim/models/device_components.py:296 +#: netbox/dcim/models/device_components.py:297 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} les modèles doivent déclarer une propriété parent_object" -#: netbox/dcim/models/device_components.py:445 -#: netbox/dcim/models/device_components.py:472 -#: netbox/dcim/models/device_components.py:503 -#: netbox/dcim/models/device_components.py:645 +#: netbox/dcim/models/device_components.py:446 +#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:504 +#: netbox/dcim/models/device_components.py:646 msgid "Physical port type" msgstr "Type de port physique" -#: netbox/dcim/models/device_components.py:448 -#: netbox/dcim/models/device_components.py:475 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 msgid "speed" msgstr "vitesse" -#: netbox/dcim/models/device_components.py:452 -#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:480 msgid "Port speed in bits per second" msgstr "Vitesse du port en bits par seconde" -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:459 msgid "console port" msgstr "port de console" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:460 msgid "console ports" msgstr "ports de console" -#: netbox/dcim/models/device_components.py:485 +#: netbox/dcim/models/device_components.py:486 msgid "console server port" msgstr "port du serveur de console" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:487 msgid "console server ports" msgstr "ports du serveur de console" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:524 msgid "power port" msgstr "port d'alimentation" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:525 msgid "power ports" msgstr "ports d'alimentation" -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_components.py:671 msgid "power outlet" msgstr "prise de courant" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:672 msgid "power outlets" msgstr "prises de courant" -#: netbox/dcim/models/device_components.py:679 +#: netbox/dcim/models/device_components.py:680 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:708 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mode" -#: netbox/dcim/models/device_components.py:713 +#: netbox/dcim/models/device_components.py:714 msgid "IEEE 802.1Q tagging strategy" msgstr "Stratégie de marquage IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:722 msgid "parent interface" msgstr "interface parente" -#: netbox/dcim/models/device_components.py:737 +#: netbox/dcim/models/device_components.py:738 msgid "untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:744 msgid "tagged VLANs" msgstr "VLAN étiquetés" -#: netbox/dcim/models/device_components.py:751 +#: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 #: netbox/ipam/forms/bulk_edit.py:456 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:715 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:723 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:766 +#: netbox/dcim/models/device_components.py:767 msgid "primary MAC address" msgstr "adresse MAC principale" -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:779 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Seules les interfaces Q-in-Q peuvent spécifier un VLAN de service." -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:790 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6647,81 +6647,81 @@ msgstr "" "Adresse MAC {mac_address} est attribué à une interface différente " "({interface})." -#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/models/device_components.py:856 msgid "parent LAG" msgstr "GAL parent" -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_components.py:866 msgid "This interface is used only for out-of-band management" msgstr "Cette interface est utilisée uniquement pour la gestion hors bande" -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:871 msgid "speed (Kbps)" msgstr "vitesse (Kbps)" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:874 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:883 +#: netbox/dcim/models/device_components.py:884 msgid "64-bit World Wide Name" msgstr "Nom mondial 64 bits" -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:898 msgid "wireless channel" msgstr "canal sans fil" -#: netbox/dcim/models/device_components.py:904 +#: netbox/dcim/models/device_components.py:905 msgid "channel frequency (MHz)" msgstr "fréquence du canal (MHz)" -#: netbox/dcim/models/device_components.py:905 -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:906 +#: netbox/dcim/models/device_components.py:914 msgid "Populated by selected channel (if set)" msgstr "Rempli par la chaîne sélectionnée (si définie)" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:923 msgid "transmit power (dBm)" msgstr "puissance de transmission (dBm)" -#: netbox/dcim/models/device_components.py:949 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 msgid "wireless LANs" msgstr "réseaux locaux sans fil" -#: netbox/dcim/models/device_components.py:997 +#: netbox/dcim/models/device_components.py:998 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:999 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1007 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} les interfaces ne peuvent pas être connectées à un câble." -#: netbox/dcim/models/device_components.py:1014 +#: netbox/dcim/models/device_components.py:1015 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} les interfaces ne peuvent pas être marquées comme connectées." -#: netbox/dcim/models/device_components.py:1023 +#: netbox/dcim/models/device_components.py:1024 #: netbox/virtualization/models/virtualmachines.py:526 msgid "An interface cannot be its own parent." msgstr "Une interface ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:1027 +#: netbox/dcim/models/device_components.py:1028 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Seules les interfaces virtuelles peuvent être attribuées à une interface " "parent." -#: netbox/dcim/models/device_components.py:1034 +#: netbox/dcim/models/device_components.py:1035 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6730,7 +6730,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:1040 +#: netbox/dcim/models/device_components.py:1041 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6739,7 +6739,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à {device}, qui ne " "fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1056 +#: netbox/dcim/models/device_components.py:1057 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6748,7 +6748,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:1062 +#: netbox/dcim/models/device_components.py:1063 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6757,16 +6757,16 @@ msgstr "" "L'interface de pont sélectionnée ({interface}) appartient à {device}, qui ne" " fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1073 +#: netbox/dcim/models/device_components.py:1074 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Les interfaces virtuelles ne peuvent pas avoir d'interface LAG parente." -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1078 msgid "A LAG interface cannot be its own parent." msgstr "Une interface LAG ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:1084 +#: netbox/dcim/models/device_components.py:1085 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6774,7 +6774,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:1090 +#: netbox/dcim/models/device_components.py:1091 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6783,36 +6783,36 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à {device}, qui ne fait pas " "partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1101 msgid "Channel may be set only on wireless interfaces." msgstr "Le canal ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_components.py:1107 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La fréquence des canaux ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:1110 +#: netbox/dcim/models/device_components.py:1111 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossible de spécifier une fréquence personnalisée avec le canal " "sélectionné." -#: netbox/dcim/models/device_components.py:1116 +#: netbox/dcim/models/device_components.py:1117 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La largeur de canal ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:1118 +#: netbox/dcim/models/device_components.py:1119 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossible de spécifier une largeur personnalisée avec le canal sélectionné." -#: netbox/dcim/models/device_components.py:1122 +#: netbox/dcim/models/device_components.py:1123 msgid "Interface mode does not support an untagged vlan." msgstr "Le mode Interface ne prend pas en charge un VLAN non balisé." -#: netbox/dcim/models/device_components.py:1128 +#: netbox/dcim/models/device_components.py:1129 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6821,20 +6821,20 @@ msgstr "" "Le VLAN non étiqueté ({untagged_vlan}) doit appartenir au même site que " "l'appareil parent de l'interface, ou il doit être global." -#: netbox/dcim/models/device_components.py:1225 +#: netbox/dcim/models/device_components.py:1230 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Port arrière ({rear_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:1267 +#: netbox/dcim/models/device_components.py:1272 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1268 +#: netbox/dcim/models/device_components.py:1273 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1279 +#: netbox/dcim/models/device_components.py:1284 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6843,15 +6843,15 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports arrière" " mappés ({count})" -#: netbox/dcim/models/device_components.py:1309 +#: netbox/dcim/models/device_components.py:1314 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1315 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1321 +#: netbox/dcim/models/device_components.py:1326 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6860,44 +6860,44 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports " "frontaux mappés ({count})" -#: netbox/dcim/models/device_components.py:1395 +#: netbox/dcim/models/device_components.py:1400 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1396 +#: netbox/dcim/models/device_components.py:1401 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1413 +#: netbox/dcim/models/device_components.py:1418 #: netbox/dcim/models/modules.py:326 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Une baie de modules ne peut pas appartenir à un module qui y est installé." -#: netbox/dcim/models/device_components.py:1482 +#: netbox/dcim/models/device_components.py:1487 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1483 +#: netbox/dcim/models/device_components.py:1488 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1490 +#: netbox/dcim/models/device_components.py:1495 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Ce type d'appareil ({device_type}) ne prend pas en charge les baies pour " "appareils." -#: netbox/dcim/models/device_components.py:1501 +#: netbox/dcim/models/device_components.py:1506 msgid "Cannot install a device in a disabled device bay." msgstr "Impossible d'installer un périphérique dans une baie désactivée." -#: netbox/dcim/models/device_components.py:1506 +#: netbox/dcim/models/device_components.py:1511 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1514 +#: netbox/dcim/models/device_components.py:1519 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6905,60 +6905,60 @@ msgstr "" "Impossible d'installer le périphérique spécifié ; le périphérique est déjà " "installé dans {bay}." -#: netbox/dcim/models/device_components.py:1542 +#: netbox/dcim/models/device_components.py:1547 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1543 +#: netbox/dcim/models/device_components.py:1548 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_components.py:1607 #: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 #: netbox/dcim/models/racks.py:345 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1610 +#: netbox/dcim/models/device_components.py:1615 #: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 #: netbox/dcim/models/racks.py:352 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1611 +#: netbox/dcim/models/device_components.py:1616 msgid "A unique tag used to identify this item" msgstr "Une étiquette unique utilisée pour identifier cet article" -#: netbox/dcim/models/device_components.py:1614 +#: netbox/dcim/models/device_components.py:1619 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1616 +#: netbox/dcim/models/device_components.py:1621 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/device_components.py:1639 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1635 +#: netbox/dcim/models/device_components.py:1640 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1643 +#: netbox/dcim/models/device_components.py:1648 msgid "Cannot assign self as parent." msgstr "Impossible de s'attribuer le statut de parent." -#: netbox/dcim/models/device_components.py:1651 +#: netbox/dcim/models/device_components.py:1656 msgid "Parent inventory item does not belong to the same device." msgstr "L'article d'inventaire parent n'appartient pas au même appareil." -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1662 msgid "Cannot move an inventory item with dependent children" msgstr "Impossible de déplacer un article en stock avec des enfants à charge" -#: netbox/dcim/models/device_components.py:1665 +#: netbox/dcim/models/device_components.py:1670 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " @@ -7134,12 +7134,12 @@ msgstr "position (U)" msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1285 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1288 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "IPv6 principal" @@ -7164,16 +7164,16 @@ msgstr "Priorité VC" msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:217 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 msgid "latitude" msgstr "latitude" #: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:226 netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 msgid "longitude" msgstr "longitude" @@ -7328,54 +7328,54 @@ msgid "" msgstr "" "Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." -#: netbox/dcim/models/devices.py:1233 +#: netbox/dcim/models/devices.py:1234 #, python-brace-format msgid "" -"Unable to delete virtual chassis {self}. There are member interfaces which " -"form a cross-chassis LAG interfaces." +"Unable to delete virtual chassis {virtual_chassis}. One or more member " +"interfaces form a cross-chassis LAG." msgstr "" -"Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces " -"membres qui forment des interfaces LAG inter-châssis." +"Impossible de supprimer le châssis virtuel {virtual_chassis}. Une ou " +"plusieurs interfaces membres forment un LAG inter-châssis." -#: netbox/dcim/models/devices.py:1266 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1269 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1267 +#: netbox/dcim/models/devices.py:1270 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1295 netbox/extras/models/customfields.py:264 -#: netbox/extras/models/models.py:119 netbox/extras/models/models.py:892 +#: netbox/dcim/models/devices.py:1298 netbox/extras/models/customfields.py:264 +#: netbox/extras/models/models.py:119 netbox/extras/models/models.py:898 #: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 #: netbox/netbox/models/__init__.py:243 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1314 +#: netbox/dcim/models/devices.py:1317 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1315 +#: netbox/dcim/models/devices.py:1318 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1343 +#: netbox/dcim/models/devices.py:1346 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} n'est pas un IPV{family} adresse." -#: netbox/dcim/models/devices.py:1349 +#: netbox/dcim/models/devices.py:1352 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'adresse IP principale doit appartenir à une interface sur l'appareil " "attribué." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1387 msgid "MAC addresses" msgstr "Adresses MAC" -#: netbox/dcim/models/devices.py:1416 +#: netbox/dcim/models/devices.py:1419 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7383,7 +7383,7 @@ msgstr "" "Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est " "désignée comme adresse MAC principale pour un objet" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1423 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7391,28 +7391,28 @@ msgstr "" "Impossible de réattribuer l'adresse MAC lorsqu'elle est désignée comme " "adresse MAC principale pour un objet" -#: netbox/dcim/models/mixins.py:132 +#: netbox/dcim/models/mixins.py:135 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." -#: netbox/dcim/models/mixins.py:137 +#: netbox/dcim/models/mixins.py:140 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Les interfaces virtuelles ne peuvent pas avoir de mode PoE." -#: netbox/dcim/models/mixins.py:141 +#: netbox/dcim/models/mixins.py:144 msgid "Virtual interfaces cannot have a PoE type." msgstr "Les interfaces virtuelles ne peuvent pas avoir de type PoE." -#: netbox/dcim/models/mixins.py:147 +#: netbox/dcim/models/mixins.py:150 msgid "Must specify PoE mode when designating a PoE type." msgstr "Doit spécifier le mode PoE lors de la désignation d'un type de PoE." -#: netbox/dcim/models/mixins.py:152 +#: netbox/dcim/models/mixins.py:155 msgid "Wireless role may be set only on wireless interfaces." msgstr "Le rôle sans fil ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 msgid "schema" msgstr "schéma" @@ -7724,91 +7724,91 @@ msgstr "Unité(s) non valide(s) pour une baie à {height}U : {unit_list}" msgid "The following units have already been reserved: {unit_list}" msgstr "Les unités suivantes ont déjà été réservées : {unit_list}" -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:71 msgid "A top-level region with this name already exists." msgstr "Une région de niveau supérieur portant ce nom existe déjà." -#: netbox/dcim/models/sites.py:69 +#: netbox/dcim/models/sites.py:81 msgid "A top-level region with this slug already exists." msgstr "Une région de niveau supérieur contenant ce slug existe déjà." -#: netbox/dcim/models/sites.py:72 +#: netbox/dcim/models/sites.py:84 msgid "region" msgstr "région" -#: netbox/dcim/models/sites.py:73 +#: netbox/dcim/models/sites.py:85 msgid "regions" msgstr "régions" -#: netbox/dcim/models/sites.py:118 +#: netbox/dcim/models/sites.py:142 msgid "A top-level site group with this name already exists." msgstr "Un groupe de sites de niveau supérieur portant ce nom existe déjà." -#: netbox/dcim/models/sites.py:128 +#: netbox/dcim/models/sites.py:152 msgid "A top-level site group with this slug already exists." msgstr "Un groupe de sites de niveau supérieur contenant ce slug existe déjà." -#: netbox/dcim/models/sites.py:131 +#: netbox/dcim/models/sites.py:155 msgid "site group" msgstr "groupe de sites" -#: netbox/dcim/models/sites.py:132 +#: netbox/dcim/models/sites.py:156 msgid "site groups" msgstr "groupes de sites" -#: netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:178 msgid "Full name of the site" msgstr "Nom complet du site" -#: netbox/dcim/models/sites.py:190 netbox/dcim/models/sites.py:300 +#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 msgid "facility" msgstr "installation" -#: netbox/dcim/models/sites.py:193 netbox/dcim/models/sites.py:303 +#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 msgid "Local facility ID or description" msgstr "Identifiant ou description de l'établissement local" -#: netbox/dcim/models/sites.py:205 +#: netbox/dcim/models/sites.py:229 msgid "physical address" msgstr "adresse physique" -#: netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/sites.py:232 msgid "Physical location of the building" msgstr "Emplacement physique du bâtiment" -#: netbox/dcim/models/sites.py:211 +#: netbox/dcim/models/sites.py:235 msgid "shipping address" msgstr "adresse de livraison" -#: netbox/dcim/models/sites.py:214 +#: netbox/dcim/models/sites.py:238 msgid "If different from the physical address" msgstr "Si elle est différente de l'adresse physique" -#: netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/sites.py:286 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:263 +#: netbox/dcim/models/sites.py:287 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:339 +#: netbox/dcim/models/sites.py:363 msgid "A location with this name already exists within the specified site." msgstr "Un emplacement portant ce nom existe déjà au sein du site spécifié." -#: netbox/dcim/models/sites.py:349 +#: netbox/dcim/models/sites.py:373 msgid "A location with this slug already exists within the specified site." msgstr "Un emplacement contenant ce slug existe déjà dans le site spécifié." -#: netbox/dcim/models/sites.py:352 +#: netbox/dcim/models/sites.py:376 msgid "location" msgstr "emplacement" -#: netbox/dcim/models/sites.py:353 +#: netbox/dcim/models/sites.py:377 msgid "locations" msgstr "emplacements" -#: netbox/dcim/models/sites.py:364 +#: netbox/dcim/models/sites.py:388 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7917,8 +7917,8 @@ msgid "U Height" msgstr "Hauteur en U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:334 -#: netbox/ipam/forms/model_forms.py:346 netbox/ipam/forms/model_forms.py:495 +#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 @@ -8044,7 +8044,7 @@ msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" #: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3402 -#: netbox/ipam/forms/model_forms.py:826 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/forms/model_forms.py:834 netbox/ipam/tables/fhrp.py:28 #: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:922 #: netbox/ipam/views.py:1047 netbox/netbox/navigation/menu.py:175 #: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 @@ -8555,7 +8555,7 @@ msgstr "Aucun modèle de configuration n'a pu être résolu pour cet objet." msgid "An error occurred while rendering the config template." msgstr "Une erreur s'est produite lors du rendu du modèle de configuration." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1306 +#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1307 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Modèle de configuration avec ID {id} introuvable." @@ -8843,26 +8843,26 @@ msgstr "Type de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget non enregistrée : {name}" -#: netbox/extras/dashboard/widgets.py:150 +#: netbox/extras/dashboard/widgets.py:152 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} doit définir une méthode render ()." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:171 msgid "Note" msgstr "Remarque" -#: netbox/extras/dashboard/widgets.py:170 +#: netbox/extras/dashboard/widgets.py:172 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Affichez du contenu personnalisé arbitraire. Markdown est pris en charge." -#: netbox/extras/dashboard/widgets.py:183 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Nombre d'objets" -#: netbox/extras/dashboard/widgets.py:184 +#: netbox/extras/dashboard/widgets.py:186 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8870,76 +8870,76 @@ msgstr "" "Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " "chaque type." -#: netbox/extras/dashboard/widgets.py:194 +#: netbox/extras/dashboard/widgets.py:196 msgid "Filters to apply when counting the number of objects" msgstr "Filtres à appliquer lors du comptage du nombre d'objets" -#: netbox/extras/dashboard/widgets.py:202 +#: netbox/extras/dashboard/widgets.py:204 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Format non valide. Les filtres d'objets doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:236 +#: netbox/extras/dashboard/widgets.py:238 msgid "Object List" msgstr "Liste d'objets" -#: netbox/extras/dashboard/widgets.py:237 +#: netbox/extras/dashboard/widgets.py:239 msgid "Display an arbitrary list of objects." msgstr "Afficher une liste arbitraire d'objets." -#: netbox/extras/dashboard/widgets.py:250 +#: netbox/extras/dashboard/widgets.py:252 msgid "The default number of objects to display" msgstr "Le nombre d'objets à afficher par défaut" -#: netbox/extras/dashboard/widgets.py:262 +#: netbox/extras/dashboard/widgets.py:264 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Format non valide. Les paramètres d'URL doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:271 +#: netbox/extras/dashboard/widgets.py:273 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Sélection de modèle non valide : {self['model'].data} n'est pas pris en " "charge." -#: netbox/extras/dashboard/widgets.py:311 +#: netbox/extras/dashboard/widgets.py:313 msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:318 +#: netbox/extras/dashboard/widgets.py:320 msgid "Embed an RSS feed from an external website." msgstr "Intégrez un flux RSS provenant d'un site Web externe." -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:327 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:329 +#: netbox/extras/dashboard/widgets.py:331 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:335 +#: netbox/extras/dashboard/widgets.py:337 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:340 +#: netbox/extras/dashboard/widgets.py:342 msgid "How long to stored the cached content (in seconds)" msgstr "Durée de conservation du contenu mis en cache (en secondes)" -#: netbox/extras/dashboard/widgets.py:346 +#: netbox/extras/dashboard/widgets.py:348 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valeur du délai d'attente pour récupérer le flux (en secondes)" -#: netbox/extras/dashboard/widgets.py:403 +#: netbox/extras/dashboard/widgets.py:431 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Signets" -#: netbox/extras/dashboard/widgets.py:407 +#: netbox/extras/dashboard/widgets.py:435 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" @@ -9084,7 +9084,7 @@ msgstr "Classe de boutons" #: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:384 #: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:106 netbox/extras/ui/panels.py:238 +#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 #: netbox/extras/ui/panels.py:464 msgid "MIME type" msgstr "Type MIME" @@ -9120,7 +9120,7 @@ msgstr "Méthode HTTP" msgid "Payload URL" msgstr "URL de charge utile" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:238 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:240 #: netbox/extras/ui/panels.py:347 msgid "SSL verification" msgstr "Vérification SSL" @@ -9234,11 +9234,11 @@ msgstr "" msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Cartographie des couleurs dupliquée définie pour le choix '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:346 +#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:352 msgid "button class" msgstr "classe de boutons" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:350 +#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:356 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -9306,14 +9306,14 @@ msgstr "La classification de l'entrée" #: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 #: netbox/netbox/tables/tables.py:346 netbox/netbox/tables/tables.py:361 #: netbox/netbox/tables/tables.py:384 netbox/netbox/ui/panels.py:243 -#: netbox/templates/dcim/htmx/cable_edit.html:100 +#: netbox/templates/dcim/htmx/cable_edit.html:110 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:63 msgid "Comments" msgstr "Commentaires" -#: netbox/extras/forms/bulk_import.py:350 +#: netbox/extras/forms/bulk_import.py:356 #: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 #: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 #: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 @@ -9323,12 +9323,12 @@ msgstr "Commentaires" msgid "Users" msgstr "Utilisateurs" -#: netbox/extras/forms/bulk_import.py:354 +#: netbox/extras/forms/bulk_import.py:360 msgid "User names separated by commas, encased with double quotes" msgstr "" "Noms d'utilisateur séparés par des virgules, encadrés par des guillemets" -#: netbox/extras/forms/bulk_import.py:357 +#: netbox/extras/forms/bulk_import.py:363 #: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 #: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 #: netbox/tenancy/forms/bulk_edit.py:121 @@ -9342,7 +9342,7 @@ msgstr "" msgid "Groups" msgstr "Groupes" -#: netbox/extras/forms/bulk_import.py:361 +#: netbox/extras/forms/bulk_import.py:367 msgid "Group names separated by commas, encased with double quotes" msgstr "Noms de groupes séparés par des virgules, entre guillemets doubles" @@ -9719,46 +9719,46 @@ msgstr "" msgid "No indexers found!" msgstr "Aucun indexeur n'a été trouvé !" -#: netbox/extras/models/configs.py:51 +#: netbox/extras/models/configs.py:54 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Un schéma JSON spécifiant la structure des données de contexte pour ce " "profil" -#: netbox/extras/models/configs.py:58 +#: netbox/extras/models/configs.py:61 msgid "config context profile" msgstr "profil de contexte de configuration" -#: netbox/extras/models/configs.py:59 +#: netbox/extras/models/configs.py:62 msgid "config context profiles" msgstr "profils de contexte de configuration" -#: netbox/extras/models/configs.py:91 netbox/extras/models/models.py:336 -#: netbox/extras/models/models.py:508 netbox/extras/models/models.py:592 +#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:514 netbox/extras/models/models.py:598 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 #: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 msgid "weight" msgstr "poids" -#: netbox/extras/models/configs.py:182 +#: netbox/extras/models/configs.py:185 msgid "config context" msgstr "contexte de configuration" -#: netbox/extras/models/configs.py:183 +#: netbox/extras/models/configs.py:186 msgid "config contexts" msgstr "contextes de configuration" -#: netbox/extras/models/configs.py:201 netbox/extras/models/configs.py:264 +#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 msgid "JSON data must be in object form. Example:" msgstr "Les données JSON doivent être sous forme d'objet. Exemple :" -#: netbox/extras/models/configs.py:209 +#: netbox/extras/models/configs.py:212 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Les données ne sont pas conformes au schéma du profil : {error}" -#: netbox/extras/models/configs.py:228 +#: netbox/extras/models/configs.py:231 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9766,11 +9766,11 @@ msgstr "" "Les données du contexte de configuration local ont priorité sur les " "contextes source dans le contexte de configuration final rendu" -#: netbox/extras/models/configs.py:291 +#: netbox/extras/models/configs.py:294 msgid "debug" msgstr "déboguer" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:297 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9778,20 +9778,20 @@ msgstr "" "Activez la sortie d'erreur détaillée lors du rendu de ce modèle. Non " "recommandé pour une utilisation en production." -#: netbox/extras/models/configs.py:303 +#: netbox/extras/models/configs.py:306 msgid "config template" msgstr "modèle de configuration" -#: netbox/extras/models/configs.py:304 +#: netbox/extras/models/configs.py:307 msgid "config templates" msgstr "modèles de configuration" -#: netbox/extras/models/configs.py:340 +#: netbox/extras/models/configs.py:359 #, python-brace-format msgid "Template: {name}" msgstr "Modèle : {name}" -#: netbox/extras/models/configs.py:342 +#: netbox/extras/models/configs.py:361 #, python-brace-format msgid "Line: {lineno}" msgstr "Ligne : {lineno}" @@ -9833,7 +9833,7 @@ msgstr "" "Nom du champ tel qu'il est affiché aux utilisateurs (s'il n'est pas fourni, " "« le nom du champ sera utilisé) »" -#: netbox/extras/models/customfields.py:147 netbox/extras/models/models.py:340 +#: netbox/extras/models/customfields.py:147 netbox/extras/models/models.py:346 msgid "group name" msgstr "nom du groupe" @@ -10208,19 +10208,19 @@ msgstr "tableau de bord" msgid "dashboards" msgstr "tableaux de bord" -#: netbox/extras/models/mixins.py:91 +#: netbox/extras/models/mixins.py:92 msgid "template code" msgstr "code du modèle" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:93 msgid "Jinja template code." msgstr "Code du modèle Jinja." -#: netbox/extras/models/mixins.py:95 +#: netbox/extras/models/mixins.py:96 msgid "environment parameters" msgstr "paramètres d'environnement" -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10229,32 +10229,32 @@ msgstr "" "N'importe lequel paramètres supplémentaires à réussir " "lors de la création de l'environnement Jinja" -#: netbox/extras/models/mixins.py:107 +#: netbox/extras/models/mixins.py:108 #, python-brace-format msgid "Defaults to {default}" msgstr "La valeur par défaut est {default}" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Filename to give to the rendered export file" msgstr "Nom de fichier à donner au fichier d'exportation rendu" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "file extension" msgstr "extension de fichier" -#: netbox/extras/models/mixins.py:118 +#: netbox/extras/models/mixins.py:119 msgid "Extension to append to the rendered filename" msgstr "Extension à ajouter au nom de fichier affiché" -#: netbox/extras/models/mixins.py:121 +#: netbox/extras/models/mixins.py:122 msgid "as attachment" msgstr "en pièce jointe" -#: netbox/extras/models/mixins.py:123 +#: netbox/extras/models/mixins.py:124 msgid "Download file as attachment" msgstr "Télécharger le fichier en pièce jointe" -#: netbox/extras/models/mixins.py:151 +#: netbox/extras/models/mixins.py:152 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10263,12 +10263,12 @@ msgstr "" "Le »{key}Le paramètre « est obsolète et ne peut pas être défini sur des " "modèles nouveaux ou modifiés." -#: netbox/extras/models/mixins.py:157 +#: netbox/extras/models/mixins.py:158 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}« n'est pas un paramètre d'environnement Jinja2 autorisé." -#: netbox/extras/models/mixins.py:165 +#: netbox/extras/models/mixins.py:166 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10343,18 +10343,25 @@ msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " "Value. Jinja2 template processing is supported with the same context " -"as the request body (below)." +"as the request body (below). When interpolating untrusted data (such as " +"object attributes) into a header value, apply the header_safe " +"filter to guard against HTTP header injection, e.g. X-Object: {{ " +"data.name | header_safe }}." msgstr "" "En-têtes HTTP fournis par l'utilisateur à envoyer avec la demande en plus du" " type de contenu HTTP. Les en-têtes doivent être définis au format " -"Nom : Value. Le traitement du modèle Jinja2 est pris en charge " -"dans le même contexte que le corps de la requête (ci-dessous)." +"Nom : Value. Le traitement des modèles Jinja2 est pris en " +"charge dans le même contexte que le corps de la requête (ci-dessous). " +"Lorsque vous interpolez des données non fiables (telles que des attributs " +"d'objet) dans une valeur d'en-tête, appliquez la header_safe " +"filtre pour se prémunir contre l'injection d'en-tête HTTP, par ex. " +"Objet X : {{data.name | header_safe}}." -#: netbox/extras/models/models.py:219 +#: netbox/extras/models/models.py:221 msgid "body template" msgstr "modèle de carrosserie" -#: netbox/extras/models/models.py:222 +#: netbox/extras/models/models.py:224 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -10367,11 +10374,11 @@ msgstr "" " timestamp, username, request_id, et " "data." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:230 msgid "secret" msgstr "secret" -#: netbox/extras/models/models.py:232 +#: netbox/extras/models/models.py:234 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10382,16 +10389,16 @@ msgstr "" "la charge utile en utilisant le secret comme clé. Le secret n'est pas " "transmis dans la demande." -#: netbox/extras/models/models.py:239 +#: netbox/extras/models/models.py:241 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activez la vérification des certificats SSL. Désactivez avec précaution !" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "CA File Path" msgstr "Chemin du fichier CA" -#: netbox/extras/models/models.py:247 +#: netbox/extras/models/models.py:249 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10399,179 +10406,179 @@ msgstr "" "Le fichier de certificat CA spécifique à utiliser pour la vérification SSL. " "Laissez ce champ vide pour utiliser les paramètres par défaut du système." -#: netbox/extras/models/models.py:258 +#: netbox/extras/models/models.py:260 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:259 +#: netbox/extras/models/models.py:261 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:277 +#: netbox/extras/models/models.py:279 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Ne spécifiez pas de fichier de certificat CA si la vérification SSL est " "désactivée." -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:322 msgid "The object type(s) to which this link applies." msgstr "Le ou les types d'objets auxquels ce lien s'applique." -#: netbox/extras/models/models.py:328 +#: netbox/extras/models/models.py:334 msgid "link text" msgstr "texte du lien" -#: netbox/extras/models/models.py:329 +#: netbox/extras/models/models.py:335 msgid "Jinja2 template code for link text" msgstr "Code modèle Jinja2 pour le texte du lien" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:338 msgid "link URL" msgstr "URL du lien" -#: netbox/extras/models/models.py:333 +#: netbox/extras/models/models.py:339 msgid "Jinja2 template code for link URL" msgstr "Code modèle Jinja2 pour l'URL du lien" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:349 msgid "Links with the same group will appear as a dropdown menu" msgstr "Les liens avec le même groupe apparaîtront dans un menu déroulant" -#: netbox/extras/models/models.py:353 +#: netbox/extras/models/models.py:359 msgid "new window" msgstr "nouvelle fenêtre" -#: netbox/extras/models/models.py:355 +#: netbox/extras/models/models.py:361 msgid "Force link to open in a new window" msgstr "Forcer l'ouverture du lien dans une nouvelle fenêtre" -#: netbox/extras/models/models.py:367 +#: netbox/extras/models/models.py:373 msgid "custom link" msgstr "lien personnalisé" -#: netbox/extras/models/models.py:368 +#: netbox/extras/models/models.py:374 msgid "custom links" msgstr "liens personnalisés" -#: netbox/extras/models/models.py:422 +#: netbox/extras/models/models.py:428 msgid "The object type(s) to which this template applies." msgstr "Le ou les types d'objets auxquels ce modèle s'applique." -#: netbox/extras/models/models.py:443 +#: netbox/extras/models/models.py:449 msgid "export template" msgstr "modèle d'exportation" -#: netbox/extras/models/models.py:444 +#: netbox/extras/models/models.py:450 msgid "export templates" msgstr "modèles d'exportation" -#: netbox/extras/models/models.py:461 +#: netbox/extras/models/models.py:467 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}« est un nom réservé. Veuillez choisir un autre nom." -#: netbox/extras/models/models.py:484 +#: netbox/extras/models/models.py:490 msgid "The object type(s) to which this filter applies." msgstr "Le ou les types d'objets auxquels ce filtre s'applique." -#: netbox/extras/models/models.py:516 netbox/extras/models/models.py:600 +#: netbox/extras/models/models.py:522 netbox/extras/models/models.py:606 msgid "shared" msgstr "partagé" -#: netbox/extras/models/models.py:534 +#: netbox/extras/models/models.py:540 msgid "saved filter" msgstr "filtre enregistré" -#: netbox/extras/models/models.py:535 +#: netbox/extras/models/models.py:541 msgid "saved filters" msgstr "filtres enregistrés" -#: netbox/extras/models/models.py:553 +#: netbox/extras/models/models.py:559 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Les paramètres de filtre doivent être stockés sous la forme d'un " "dictionnaire d'arguments de mots-clés." -#: netbox/extras/models/models.py:570 +#: netbox/extras/models/models.py:576 msgid "The table's object type" msgstr "Type d'objet du tableau" -#: netbox/extras/models/models.py:573 +#: netbox/extras/models/models.py:579 msgid "table" msgstr "table" -#: netbox/extras/models/models.py:621 +#: netbox/extras/models/models.py:627 msgid "table config" msgstr "configuration de la table" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:628 msgid "table configs" msgstr "configurations de table" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:670 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tableau inconnu : {name}" -#: netbox/extras/models/models.py:675 netbox/extras/models/models.py:682 +#: netbox/extras/models/models.py:681 netbox/extras/models/models.py:688 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonne inconnue : {name}" -#: netbox/extras/models/models.py:705 +#: netbox/extras/models/models.py:711 msgid "image height" msgstr "hauteur de l'image" -#: netbox/extras/models/models.py:708 +#: netbox/extras/models/models.py:714 msgid "image width" msgstr "largeur de l'image" -#: netbox/extras/models/models.py:714 +#: netbox/extras/models/models.py:720 msgid "image size" msgstr "taille de l'image" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:766 msgid "image attachment" msgstr "image en pièce jointe" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:767 msgid "image attachments" msgstr "images jointes" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:781 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Les images jointes ne peuvent pas être attribuées à ce type d'objet " "({type})." -#: netbox/extras/models/models.py:886 +#: netbox/extras/models/models.py:892 msgid "kind" msgstr "sorte" -#: netbox/extras/models/models.py:901 +#: netbox/extras/models/models.py:907 msgid "journal entry" msgstr "entrée de journal" -#: netbox/extras/models/models.py:902 +#: netbox/extras/models/models.py:908 msgid "journal entries" msgstr "entrées de journal" -#: netbox/extras/models/models.py:920 +#: netbox/extras/models/models.py:926 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" "La journalisation n'est pas prise en charge pour ce type d'objet ({type})." -#: netbox/extras/models/models.py:963 +#: netbox/extras/models/models.py:969 msgid "bookmark" msgstr "signet" -#: netbox/extras/models/models.py:964 +#: netbox/extras/models/models.py:970 msgid "bookmarks" msgstr "signets" -#: netbox/extras/models/models.py:980 +#: netbox/extras/models/models.py:986 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Les signets ne peuvent pas être affectés à ce type d'objet ({type})." @@ -10855,7 +10862,7 @@ msgstr "" #: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 #: netbox/templates/dcim/device_edit.html:113 -#: netbox/templates/dcim/htmx/cable_edit.html:93 +#: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -10899,8 +10906,8 @@ msgstr "Utilisé par" msgid "Attachment" msgstr "Pièce jointe" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:248 -#: netbox/extras/views.py:319 +#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:249 +#: netbox/extras/views.py:320 msgid "Assigned Models" msgstr "Modèles associés" @@ -10974,69 +10981,69 @@ msgstr "Attribut non valide »{name}« pour demande" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Attribut non valide »{name}« pour {model}" -#: netbox/extras/views.py:251 +#: netbox/extras/views.py:252 msgid "Link Text" msgstr "Texte du lien" -#: netbox/extras/views.py:252 +#: netbox/extras/views.py:253 msgid "Link URL" msgstr "URL du lien" -#: netbox/extras/views.py:320 netbox/extras/views.py:1210 +#: netbox/extras/views.py:321 netbox/extras/views.py:1211 msgid "Environment Parameters" msgstr "Paramètres de l'environnement" -#: netbox/extras/views.py:323 netbox/extras/views.py:1213 +#: netbox/extras/views.py:324 netbox/extras/views.py:1214 msgid "Template" msgstr "Modèle" -#: netbox/extras/views.py:487 +#: netbox/extras/views.py:488 msgid "Table configurations must be created from an object list view." msgstr "" "Les configurations de table doivent être créées à partir d'une vue de liste " "d'objets." -#: netbox/extras/views.py:772 +#: netbox/extras/views.py:773 msgid "Additional Headers" msgstr "En-têtes supplémentaires" -#: netbox/extras/views.py:773 +#: netbox/extras/views.py:774 msgid "Body Template" msgstr "Modèle du corps du message" -#: netbox/extras/views.py:842 +#: netbox/extras/views.py:843 msgid "Conditions" msgstr "Les conditions" -#: netbox/extras/views.py:916 +#: netbox/extras/views.py:917 msgid "Tagged Objects" msgstr "Objets étiquetés" -#: netbox/extras/views.py:1008 +#: netbox/extras/views.py:1009 msgid "JSON Schema" msgstr "Schéma JSON" -#: netbox/extras/views.py:1501 +#: netbox/extras/views.py:1502 msgid "Your dashboard has been reset." msgstr "Votre tableau de bord a été réinitialisé." -#: netbox/extras/views.py:1547 +#: netbox/extras/views.py:1548 msgid "Added widget: " msgstr "Widget ajouté : " -#: netbox/extras/views.py:1588 +#: netbox/extras/views.py:1589 msgid "Updated widget: " msgstr "Widget mis à jour : " -#: netbox/extras/views.py:1624 +#: netbox/extras/views.py:1625 msgid "Deleted widget: " msgstr "Widget supprimé : " -#: netbox/extras/views.py:1626 +#: netbox/extras/views.py:1627 msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: netbox/extras/views.py:1741 +#: netbox/extras/views.py:1743 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossible d'exécuter le script : le processus de travail RQ n'est pas en " @@ -11165,7 +11172,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:263 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11216,7 +11223,7 @@ msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:529 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresse" @@ -11245,51 +11252,51 @@ msgstr "Service d'application (ID)" msgid "NAT inside IP address (ID)" msgstr "Adresse IP intérieure NAT (ID)" -#: netbox/ipam/filtersets.py:1087 +#: netbox/ipam/filtersets.py:1091 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1091 +#: netbox/ipam/filtersets.py:1095 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numéro SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1112 +#: netbox/ipam/filtersets.py:1116 msgid "Assigned VM interface" msgstr "Interface de machine virtuelle attribuée" -#: netbox/ipam/filtersets.py:1187 +#: netbox/ipam/filtersets.py:1195 msgid "VLAN Translation Policy (name)" msgstr "Politique de traduction VLAN (nom)" -#: netbox/ipam/filtersets.py:1256 +#: netbox/ipam/filtersets.py:1264 msgid "FHRP Group (name)" msgstr "Groupe FHRP (nom)" -#: netbox/ipam/filtersets.py:1261 +#: netbox/ipam/filtersets.py:1269 msgid "FHRP Group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:1266 +#: netbox/ipam/filtersets.py:1274 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1272 netbox/ipam/models/ip.py:1030 +#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1030 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1325 +#: netbox/ipam/filtersets.py:1333 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1332 +#: netbox/ipam/filtersets.py:1340 msgid "Primary IPv4 (address)" msgstr "IPv4 principal (adresse)" -#: netbox/ipam/filtersets.py:1338 +#: netbox/ipam/filtersets.py:1346 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" -#: netbox/ipam/filtersets.py:1345 +#: netbox/ipam/filtersets.py:1353 msgid "Primary IPv6 (address)" msgstr "IPv6 principal (adresse)" @@ -11323,7 +11330,7 @@ msgstr "Un masque CIDR (par exemple /24) est requis." msgid "Pattern" msgstr "Motif" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID de VLAN" @@ -11364,14 +11371,14 @@ msgid "Date added" msgstr "Date d'ajout" #: netbox/ipam/forms/bulk_edit.py:182 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:642 netbox/ipam/forms/model_forms.py:691 +#: netbox/ipam/forms/model_forms.py:650 netbox/ipam/forms/model_forms.py:699 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Groupe VLAN" #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_import.py:198 #: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:739 netbox/ipam/models/vlans.py:307 +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/models/vlans.py:307 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 #: netbox/templates/ipam/vlan/base.html:6 @@ -11400,7 +11407,7 @@ msgid "Treat as fully utilized" msgstr "Traiter comme entièrement utilisé" #: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:266 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 msgid "VLAN Assignment" msgstr "Attribution de VLAN" @@ -11443,7 +11450,7 @@ msgid "Authentication key" msgstr "Clé d'authentification" #: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:539 netbox/ipam/ui/panels.py:189 +#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 #: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 @@ -11472,13 +11479,13 @@ msgid "Site & Group" msgstr "Site et groupe" #: netbox/ipam/forms/bulk_edit.py:485 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:766 netbox/ipam/tables/vlans.py:234 +#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/vlans.py:234 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "Politique" -#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:784 -#: netbox/ipam/forms/model_forms.py:816 netbox/ipam/tables/services.py:20 +#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:824 netbox/ipam/tables/services.py:20 #: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 #: netbox/ipam/ui/panels.py:248 msgid "Ports" @@ -11516,8 +11523,8 @@ msgid "Scope ID" msgstr "Identifiant de l'étendue" #: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/forms/model_forms.py:352 -#: netbox/ipam/forms/model_forms.py:538 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:546 msgid "FHRP Group" msgstr "Groupe FHRP" @@ -11700,7 +11707,7 @@ msgstr "ID de VLAN local" msgid "Remote VLAN ID" msgstr "ID de VLAN distant" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:740 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:748 msgid "Q-in-Q/802.1ad" msgstr "Q-en-Q/802.1AD" @@ -11722,45 +11729,45 @@ msgstr "Agrégat" msgid "ASN Range" msgstr "Plage ASN" -#: netbox/ipam/forms/model_forms.py:287 +#: netbox/ipam/forms/model_forms.py:295 msgid "IP Range" msgstr "Plage IP" -#: netbox/ipam/forms/model_forms.py:338 +#: netbox/ipam/forms/model_forms.py:346 msgid "Make this the primary IP for the device/VM" msgstr "" "En faire l'adresse IP principale de l'appareil/de la machine virtuelle" -#: netbox/ipam/forms/model_forms.py:342 +#: netbox/ipam/forms/model_forms.py:350 msgid "Make this the out-of-band IP for the device" msgstr "En faire l'adresse IP hors bande pour l'appareil" -#: netbox/ipam/forms/model_forms.py:356 +#: netbox/ipam/forms/model_forms.py:364 msgid "NAT IP (Inside)" msgstr "IP NAT (interne)" -#: netbox/ipam/forms/model_forms.py:418 +#: netbox/ipam/forms/model_forms.py:426 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." -#: netbox/ipam/forms/model_forms.py:425 +#: netbox/ipam/forms/model_forms.py:433 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Impossible de réattribuer l'adresse IP principale à l'appareil parent/à la " "machine virtuelle" -#: netbox/ipam/forms/model_forms.py:429 +#: netbox/ipam/forms/model_forms.py:437 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Impossible de réattribuer l'adresse IP hors bande à l'appareil parent" -#: netbox/ipam/forms/model_forms.py:439 +#: netbox/ipam/forms/model_forms.py:447 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Seules les adresses IP attribuées à une interface peuvent être désignées " "comme adresses IP principales." -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:455 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11768,19 +11775,19 @@ msgstr "" "Seules les adresses IP attribuées à l'interface d'un appareil peuvent être " "désignées comme IP hors bande pour un appareil." -#: netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:548 msgid "Virtual IP Address" msgstr "Adresse IP virtuelle" -#: netbox/ipam/forms/model_forms.py:617 +#: netbox/ipam/forms/model_forms.py:625 msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/forms/model_forms.py:651 msgid "Child VLANs" msgstr "VLAN pour enfants" -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:710 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11790,17 +11797,17 @@ msgstr "" "une prochaine version. Les utilisateurs sont invités à utiliser des groupes " "VLAN à cette fin." -#: netbox/ipam/forms/model_forms.py:747 +#: netbox/ipam/forms/model_forms.py:755 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Utiliser {vid} comme espace réservé pour l'ID du VLAN. Exemple : VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:772 +#: netbox/ipam/forms/model_forms.py:780 msgid "VLAN Translation Rule" msgstr "Règle de traduction VLAN" -#: netbox/ipam/forms/model_forms.py:789 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/model_forms.py:797 netbox/ipam/forms/model_forms.py:829 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -11808,35 +11815,35 @@ msgstr "" "Liste séparée par des virgules d'un ou de plusieurs numéros de port. Une " "plage peut être spécifiée à l'aide d'un trait d'union." -#: netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:801 msgid "Application Service Template" msgstr "Modèle de service d'application" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:814 msgid "Parent type" msgstr "Type de parent" -#: netbox/ipam/forms/model_forms.py:832 +#: netbox/ipam/forms/model_forms.py:840 msgid "Port(s)" msgstr "Port (x)" -#: netbox/ipam/forms/model_forms.py:833 netbox/ipam/forms/model_forms.py:899 +#: netbox/ipam/forms/model_forms.py:841 netbox/ipam/forms/model_forms.py:907 msgid "Application Service" msgstr "Service d'application" -#: netbox/ipam/forms/model_forms.py:887 +#: netbox/ipam/forms/model_forms.py:895 msgid "Application Service template" msgstr "Modèle de service d'application" -#: netbox/ipam/forms/model_forms.py:896 +#: netbox/ipam/forms/model_forms.py:904 msgid "From Template" msgstr "À partir du modèle" -#: netbox/ipam/forms/model_forms.py:897 +#: netbox/ipam/forms/model_forms.py:905 msgid "Custom" msgstr "Personnalisé" -#: netbox/ipam/forms/model_forms.py:929 +#: netbox/ipam/forms/model_forms.py:937 msgid "" "Must specify name, protocol, and port(s) if not using an application service" " template." @@ -12643,11 +12650,11 @@ msgstr "Ajouter une adresse IP" msgid "Add a Prefix" msgstr "Ajouter un préfixe" -#: netbox/netbox/api/fields.py:69 +#: netbox/netbox/api/fields.py:68 msgid "This field may not be blank." msgstr "Ce champ n'est peut-être pas vide." -#: netbox/netbox/api/fields.py:74 +#: netbox/netbox/api/fields.py:73 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12655,17 +12662,17 @@ msgstr "" "La valeur doit être transmise directement (par exemple « foo » : 123) ; " "n'utilisez pas de dictionnaire ni de liste." -#: netbox/netbox/api/fields.py:95 +#: netbox/netbox/api/fields.py:94 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} n'est pas un choix valable." -#: netbox/netbox/api/fields.py:108 +#: netbox/netbox/api/fields.py:107 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Type de contenu non valide : {content_type}" -#: netbox/netbox/api/fields.py:109 +#: netbox/netbox/api/fields.py:108 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Valeur non valide. Spécifiez un type de contenu comme " @@ -13793,71 +13800,71 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" -#: netbox/netbox/settings.py:881 +#: netbox/netbox/settings.py:893 msgid "Czech" msgstr "tchèque" -#: netbox/netbox/settings.py:882 +#: netbox/netbox/settings.py:894 msgid "Danish" msgstr "danois" -#: netbox/netbox/settings.py:883 +#: netbox/netbox/settings.py:895 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:884 +#: netbox/netbox/settings.py:896 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:885 +#: netbox/netbox/settings.py:897 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:886 +#: netbox/netbox/settings.py:898 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:887 +#: netbox/netbox/settings.py:899 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:888 +#: netbox/netbox/settings.py:900 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:889 +#: netbox/netbox/settings.py:901 msgid "Korean" msgstr "Coréen" -#: netbox/netbox/settings.py:890 +#: netbox/netbox/settings.py:902 msgid "Latvian" msgstr "letton" -#: netbox/netbox/settings.py:891 +#: netbox/netbox/settings.py:903 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:892 +#: netbox/netbox/settings.py:904 msgid "Polish" msgstr "polonais" -#: netbox/netbox/settings.py:893 +#: netbox/netbox/settings.py:905 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:906 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:907 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:908 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:909 msgid "Chinese" msgstr "chinois" @@ -13937,7 +13944,7 @@ msgstr "" msgid "GPS coordinates" msgstr "Coordonnées GPS" -#: netbox/netbox/views/generic/bulk_views.py:140 +#: netbox/netbox/views/generic/bulk_views.py:141 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13946,29 +13953,29 @@ msgstr "" "Une erreur s'est produite lors de l'affichage du modèle d'exportation " "sélectionné ({template}) : {error}" -#: netbox/netbox/views/generic/bulk_views.py:321 +#: netbox/netbox/views/generic/bulk_views.py:322 msgid "General" msgstr "Général" -#: netbox/netbox/views/generic/bulk_views.py:331 +#: netbox/netbox/views/generic/bulk_views.py:332 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:503 +#: netbox/netbox/views/generic/bulk_views.py:504 msgid "Must be a list." msgstr "Ça doit être une liste." -#: netbox/netbox/views/generic/bulk_views.py:513 +#: netbox/netbox/views/generic/bulk_views.py:514 msgid "Must be a dictionary." msgstr "Ça doit être un dictionnaire." -#: netbox/netbox/views/generic/bulk_views.py:570 +#: netbox/netbox/views/generic/bulk_views.py:571 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objet avec identifiant {id} n'existe pas" -#: netbox/netbox/views/generic/bulk_views.py:633 +#: netbox/netbox/views/generic/bulk_views.py:634 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13976,7 +13983,7 @@ msgstr "" "Objets dupliqués trouvés : {model} avec identifiant (s) {ids} apparaît " "plusieurs fois" -#: netbox/netbox/views/generic/bulk_views.py:650 +#: netbox/netbox/views/generic/bulk_views.py:651 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13988,76 +13995,76 @@ msgstr "" " le {permission} autorisation. Supprimez la colonne ID pour créer de " "nouveaux objets à la place." -#: netbox/netbox/views/generic/bulk_views.py:715 +#: netbox/netbox/views/generic/bulk_views.py:716 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importation en masse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:728 +#: netbox/netbox/views/generic/bulk_views.py:729 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:842 +#: netbox/netbox/views/generic/bulk_views.py:843 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Le nom du champ de formulaire de champ personnalisé doit commencer par " "« cf_ » : {name}" -#: netbox/netbox/views/generic/bulk_views.py:921 +#: netbox/netbox/views/generic/bulk_views.py:922 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Modification groupée {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:937 +#: netbox/netbox/views/generic/bulk_views.py:938 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Mis à jour {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:970 -#: netbox/netbox/views/generic/bulk_views.py:1249 -#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:971 +#: netbox/netbox/views/generic/bulk_views.py:1250 +#: netbox/netbox/views/generic/bulk_views.py:1298 #, python-brace-format msgid "No {object_type} were selected." msgstr "Non {object_type} ont été sélectionnés." -#: netbox/netbox/views/generic/bulk_views.py:1077 +#: netbox/netbox/views/generic/bulk_views.py:1078 msgid "Select at least one field to rename." msgstr "Sélectionnez au moins un champ à renommer." -#: netbox/netbox/views/generic/bulk_views.py:1107 +#: netbox/netbox/views/generic/bulk_views.py:1108 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renommé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1178 +#: netbox/netbox/views/generic/bulk_views.py:1179 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Suppression groupée {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1205 +#: netbox/netbox/views/generic/bulk_views.py:1206 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Supprimé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1222 +#: netbox/netbox/views/generic/bulk_views.py:1223 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "La suppression a échoué en raison de la présence d'un ou de plusieurs objets" " dépendants." -#: netbox/netbox/views/generic/bulk_views.py:1310 +#: netbox/netbox/views/generic/bulk_views.py:1311 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Ajouter en masse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1363 +#: netbox/netbox/views/generic/bulk_views.py:1364 msgid "An integrity error occurred while creating components" msgstr "" "Une erreur d'intégrité s'est produite lors de la création de composants" -#: netbox/netbox/views/generic/bulk_views.py:1375 +#: netbox/netbox/views/generic/bulk_views.py:1376 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Ajouté {count} {component} pour {parent_count} {parent}." @@ -17099,17 +17106,17 @@ msgstr "Adhésion propriétaire" msgid "Assigned Users" msgstr "Utilisateurs associés" -#: netbox/utilities/api.py:236 +#: netbox/utilities/api.py:251 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}" -#: netbox/utilities/api.py:239 +#: netbox/utilities/api.py:254 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Plusieurs objets correspondent aux attributs fournis : {params}" -#: netbox/utilities/api.py:251 +#: netbox/utilities/api.py:266 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17118,7 +17125,7 @@ msgstr "" "Les objets associés doivent être référencés par un identifiant numérique ou " "par un dictionnaire d'attributs. Valeur non reconnue : {value}" -#: netbox/utilities/api.py:260 +#: netbox/utilities/api.py:275 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -17165,7 +17172,7 @@ msgstr "" msgid "More than 50" msgstr "Plus de 50" -#: netbox/utilities/export.py:27 netbox/utilities/export.py:61 +#: netbox/utilities/export.py:28 netbox/utilities/export.py:62 #, python-brace-format msgid "Invalid delimiter name: {name}" msgstr "Nom de délimiteur non valide : {name}" @@ -17349,14 +17356,14 @@ msgstr "En-tête non reconnu : {name}" #: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 #: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 #: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 msgid "is" msgstr "est" #: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 #: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 #: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 msgid "is not" msgstr "n'est pas" @@ -17387,16 +17394,16 @@ msgstr "correspond au modèle (insensible aux majuscules et minuscules)" #: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 #: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 #: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:84 netbox/utilities/forms/mixins.py:90 -#: netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 +#: netbox/utilities/forms/mixins.py:97 msgid "is empty" msgstr "est vide" #: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 #: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 #: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 +#: netbox/utilities/forms/mixins.py:98 msgid "is not empty" msgstr "n'est pas vide" @@ -17437,18 +17444,22 @@ msgid "has these tags" msgstr "possède ces étiquettes" #: netbox/utilities/forms/mixins.py:83 +msgid "has any of these tags" +msgstr "possède l'une de ces balises" + +#: netbox/utilities/forms/mixins.py:84 msgid "does not have these tags" msgstr "ne possède pas ces balises" -#: netbox/utilities/forms/mixins.py:104 +#: netbox/utilities/forms/mixins.py:105 msgid "Background job" msgstr "Poste d'arrière-plan" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:106 msgid "Execute this task via a background job" msgstr "Exécuter cette tâche via une tâche en arrière-plan" -#: netbox/utilities/forms/mixins.py:152 +#: netbox/utilities/forms/mixins.py:153 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 8b0a56dd3237d0ea6606b401e747a7be36669213..1304d4bce6d626375b897388ad6293106d194053 100644 GIT binary patch delta 62135 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 W4LTz*Iww7gkrU_jN18>fNcbPvzK_TN delta 61629 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