diff --git a/README.md b/README.md index f166919c4..a81e41854 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ License Contributors GitHub stars - Languages supported + Languages supported CI status

diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 045f3bb1f..6ea16e7ff 100644 Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index ab29885cb..66c0bad1f 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -4,16 +4,16 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2023 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"POT-Creation-Date: 2024-02-21 19:48+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2023\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,7 +60,7 @@ msgstr "IPs permitidas" #: account/views.py:197 msgid "Your preferences have been updated." -msgstr "" +msgstr "Se han actualizado tus preferencias." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 @@ -77,7 +77,7 @@ msgstr "Aprovisionamiento" #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 #: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: templates/extras/configcontext.html:26 templates/users/user.html:38 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 #: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" @@ -97,37 +97,37 @@ msgstr "Desaprovisionamiento" msgid "Decommissioned" msgstr "Desmantelado" -#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 -#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 -#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 -#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124 +#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369 +#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702 +#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 #: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Región (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 -#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 -#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 -#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130 +#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376 +#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709 +#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Región (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 -#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 -#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 -#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198 +#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916 +#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958 +#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909 #: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Grupo de sitios (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 -#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 -#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 -#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205 +#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923 +#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965 +#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" @@ -138,9 +138,9 @@ msgstr "Grupo de sitios (slug)" #: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 #: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 #: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 -#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 -#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 -#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/bulk_import.py:184 dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:84 #: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 #: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 #: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 @@ -148,7 +148,7 @@ msgstr "Grupo de sitios (slug)" #: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 #: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 #: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 -#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/model_forms.py:401 dcim/forms/model_forms.py:637 #: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 #: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 #: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 @@ -170,8 +170,8 @@ msgstr "Grupo de sitios (slug)" #: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 #: templates/virtualization/cluster.html:45 #: templates/virtualization/virtualmachine.html:96 -#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 -#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:108 +#: virtualization/forms/bulk_edit.py:123 #: virtualization/forms/bulk_import.py:59 #: virtualization/forms/bulk_import.py:85 #: virtualization/forms/filtersets.py:78 @@ -186,8 +186,8 @@ msgid "Site" msgstr "Sitio" #: circuits/filtersets.py:60 circuits/filtersets.py:215 -#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 -#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290 +#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 @@ -225,9 +225,9 @@ msgid "Circuit type (slug)" msgstr "Tipo de circuito (slug)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 -#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 -#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 -#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357 +#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727 +#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 @@ -235,7 +235,7 @@ msgid "Site (ID)" msgstr "Sitio (ID)" #: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 @@ -359,13 +359,14 @@ msgstr "ASNs" #: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 #: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 #: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 -#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 -#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 -#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 -#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 -#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 -#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 -#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_edit.py:99 virtualization/forms/bulk_edit.py:176 +#: virtualization/forms/bulk_edit.py:227 virtualization/forms/bulk_edit.py:336 +#: vpn/forms/bulk_edit.py:27 vpn/forms/bulk_edit.py:63 +#: vpn/forms/bulk_edit.py:120 vpn/forms/bulk_edit.py:154 +#: vpn/forms/bulk_edit.py:191 vpn/forms/bulk_edit.py:216 +#: vpn/forms/bulk_edit.py:248 vpn/forms/bulk_edit.py:277 +#: wireless/forms/bulk_edit.py:28 wireless/forms/bulk_edit.py:81 +#: wireless/forms/bulk_edit.py:128 msgid "Description" msgstr "Descripción" @@ -395,8 +396,8 @@ msgstr "ID de servicio" #: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 #: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 #: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 -#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 -#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:722 +#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 #: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 @@ -415,11 +416,11 @@ msgstr "Color" #: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 #: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 #: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 -#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 -#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 -#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 -#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 -#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 #: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 #: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 #: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 @@ -427,7 +428,7 @@ msgstr "Color" #: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 #: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 -#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:838 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:278 extras/tables/tables.py:350 #: extras/tables/tables.py:448 netbox/tables/tables.py:234 @@ -464,34 +465,34 @@ msgstr "Cuenta de proveedor" #: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 #: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 #: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 -#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 -#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 -#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 -#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 -#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 -#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 -#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 -#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 -#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 -#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 -#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 -#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 -#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 -#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 -#: templates/core/job.html:35 templates/dcim/cable.html:20 -#: templates/dcim/device.html:183 templates/dcim/location.html:48 -#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 -#: templates/dcim/rack.html:46 templates/dcim/site.html:43 -#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 -#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 -#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 -#: templates/virtualization/cluster.html:24 +#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:170 dcim/forms/filtersets.py:229 +#: dcim/forms/filtersets.py:281 dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:835 dcim/forms/filtersets.py:871 +#: dcim/forms/filtersets.py:972 dcim/forms/filtersets.py:1083 +#: dcim/tables/devices.py:173 dcim/tables/devices.py:841 +#: dcim/tables/devices.py:1069 dcim/tables/modules.py:69 +#: dcim/tables/power.py:74 dcim/tables/racks.py:66 dcim/tables/sites.py:82 +#: dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:240 +#: ipam/forms/bulk_edit.py:289 ipam/forms/bulk_edit.py:337 +#: ipam/forms/bulk_edit.py:541 ipam/forms/bulk_import.py:191 +#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:205 +#: ipam/forms/filtersets.py:270 ipam/forms/filtersets.py:341 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:449 +#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 +#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 +#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:35 +#: templates/core/datasource.html:47 templates/core/job.html:35 +#: templates/dcim/cable.html:20 templates/dcim/device.html:183 +#: templates/dcim/location.html:48 templates/dcim/module.html:67 +#: templates/dcim/powerfeed.html:39 templates/dcim/rack.html:46 +#: templates/dcim/site.html:43 templates/extras/report_list.html:49 +#: templates/extras/script_list.html:55 templates/ipam/ipaddress.html:40 +#: templates/ipam/iprange.html:57 templates/ipam/prefix.html:74 +#: templates/ipam/vlan.html:51 templates/virtualization/cluster.html:24 #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 @@ -503,7 +504,7 @@ msgstr "Cuenta de proveedor" #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 #: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 #: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 -#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:42 #: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 #: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 #: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 @@ -517,9 +518,9 @@ msgstr "Estado" #: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 #: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 #: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 -#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 -#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 -#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:165 #: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 #: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 #: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 @@ -588,8 +589,8 @@ msgstr "Parámetros de servicio" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 -#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 -#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679 +#: dcim/forms/model_forms.py:1485 ipam/forms/model_forms.py:61 #: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 #: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 #: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 @@ -599,7 +600,7 @@ msgstr "Parámetros de servicio" #: virtualization/forms/model_forms.py:83 #: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 #: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" msgstr "Arrendamiento" @@ -609,9 +610,9 @@ msgstr "Arrendamiento" msgid "Assigned provider" msgstr "Proveedor asignado" -#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 -#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 -#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" msgstr "Color RGB en hexadecimal. Ejemplo:" @@ -624,9 +625,9 @@ msgid "Type of circuit" msgstr "Tipo de circuito" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 -#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 -#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 -#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 #: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 #: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 #: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 @@ -634,9 +635,9 @@ msgid "Operational status" msgstr "Estado operativo" #: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 -#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 -#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 -#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 ipam/forms/bulk_import.py:41 #: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 #: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 #: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 @@ -655,9 +656,9 @@ msgstr "Red de proveedores" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 -#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 -#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:189 +#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 +#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 #: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 #: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 #: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 @@ -670,8 +671,8 @@ msgstr "Red de proveedores" #: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 #: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 #: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 -#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 -#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:642 dcim/tables/devices.py:190 #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:441 extras/forms/filtersets.py:328 #: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 @@ -820,7 +821,7 @@ msgstr "ID de circuito" msgid "Unique circuit ID" msgstr "ID de circuito único" -#: circuits/models/circuits.py:67 core/models/data.py:54 +#: circuits/models/circuits.py:67 core/models/data.py:55 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 #: dcim/models/devices.py:1165 dcim/models/devices.py:1374 #: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 @@ -914,8 +915,22 @@ msgstr "terminación de circuito" msgid "circuit terminations" msgstr "terminaciones de circuitos" +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Una terminación de circuito debe conectarse a un sitio o a una red de " +"proveedores." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "" +"Una terminación de circuito no puede conectarse tanto a un sitio como a una " +"red de proveedores." + #: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:41 +#: circuits/models/providers.py:104 core/models/data.py:42 #: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 #: dcim/models/device_components.py:54 dcim/models/devices.py:581 #: dcim/models/devices.py:1305 dcim/models/devices.py:1370 @@ -989,13 +1004,13 @@ msgstr "redes de proveedores" #: core/tables/data.py:16 core/tables/jobs.py:14 dcim/forms/filtersets.py:60 #: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 #: dcim/tables/devices.py:125 dcim/tables/devices.py:167 -#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 -#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 -#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 -#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 -#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 -#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 -#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:400 +#: dcim/tables/devices.py:444 dcim/tables/devices.py:496 +#: dcim/tables/devices.py:548 dcim/tables/devices.py:668 +#: dcim/tables/devices.py:749 dcim/tables/devices.py:799 +#: dcim/tables/devices.py:865 dcim/tables/devices.py:980 +#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029 +#: dcim/tables/devices.py:1059 dcim/tables/devicetypes.py:32 #: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 #: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 #: dcim/tables/sites.py:78 dcim/tables/sites.py:125 @@ -1098,7 +1113,7 @@ msgstr "Tasa de compromiso" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/devices.py:1042 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 @@ -1112,7 +1127,7 @@ msgstr "Tasa de compromiso" #: virtualization/tables/clusters.py:91 #: virtualization/tables/virtualmachines.py:68 vpn/tables/crypto.py:37 #: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "Comentarios" @@ -1204,6 +1219,11 @@ msgstr "Contraseña" msgid "Branch" msgstr "Rama" +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "Fallo al obtener datos remotos ({name}): {error}" + #: core/data_backends.py:118 msgid "AWS access key ID" msgstr "ID de clave de acceso de AWS" @@ -1221,16 +1241,31 @@ msgstr "Fuente de datos (ID)" msgid "Data source (name)" msgstr "Fuente de datos (nombre)" -#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 -msgid "Enforce unique space" -msgstr "Haga valer un espacio único" +#: core/forms/bulk_edit.py:24 core/forms/filtersets.py:39 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1012 +#: dcim/forms/bulk_edit.py:1285 dcim/forms/filtersets.py:1270 +#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:97 extras/forms/bulk_edit.py:161 +#: extras/forms/bulk_edit.py:220 extras/forms/filtersets.py:119 +#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:267 +#: extras/tables/tables.py:122 extras/tables/tables.py:211 +#: extras/tables/tables.py:288 templates/core/datasource.html:43 +#: templates/dcim/interface.html:62 templates/extras/customlink.html:18 +#: templates/extras/eventrule.html:20 templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Habilitado" #: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 -#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 -#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 -#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335 +#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379 msgid "Parameters" msgstr "Parámetros" @@ -1251,25 +1286,6 @@ msgstr "Ignorar las reglas" msgid "Data Source" msgstr "Fuente de datos" -#: core/forms/filtersets.py:39 core/tables/data.py:26 -#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 -#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 -#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 -#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 -#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 -#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:288 -#: templates/core/datasource.html:43 templates/dcim/interface.html:62 -#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 -#: templates/extras/savedfilter.html:26 -#: templates/users/objectpermission.html:26 -#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 -#: users/forms/filtersets.py:71 users/tables.py:86 -#: virtualization/forms/bulk_edit.py:216 -#: virtualization/forms/filtersets.py:207 -msgid "Enabled" -msgstr "Habilitado" - #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" msgstr "Expediente" @@ -1350,6 +1366,16 @@ msgstr "Parámetros de backend" msgid "File Upload" msgstr "Carga de archivos" +#: core/forms/model_forms.py:106 +msgid "Cannot upload a file and sync from an existing file" +msgstr "" +"No se puede cargar un archivo y sincronizarlo desde un archivo existente" + +#: core/forms/model_forms.py:108 +msgid "Must upload a file or select a data file to sync" +msgstr "" +"Debe cargar un archivo o seleccionar un archivo de datos para sincronizarlo" + #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" @@ -1414,7 +1440,7 @@ msgstr "Valor actual: {value}" msgid " (default)" msgstr " (predeterminado)" -#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" @@ -1449,7 +1475,7 @@ msgstr "Configuración actual" msgid "Config revision #{id}" msgstr "Revisión de configuración #{id}" -#: core/models/data.py:46 dcim/models/cables.py:43 +#: core/models/data.py:47 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 #: dcim/models/device_component_templates.py:211 #: dcim/models/device_component_templates.py:246 @@ -1467,90 +1493,103 @@ msgstr "Revisión de configuración #{id}" msgid "type" msgstr "tipo" -#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: core/models/data.py:52 extras/choices.py:34 extras/models/models.py:194 #: templates/core/datasource.html:59 msgid "URL" msgstr "URL" -#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 #: dcim/models/device_components.py:513 extras/models/models.py:88 #: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 msgid "enabled" msgstr "habilitado" -#: core/models/data.py:65 +#: core/models/data.py:66 msgid "ignore rules" msgstr "ignorar reglas" -#: core/models/data.py:67 +#: core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" "Patrones (uno por línea) que coinciden con los archivos para ignorarlos al " "sincronizar" -#: core/models/data.py:70 extras/models/models.py:564 +#: core/models/data.py:71 extras/models/models.py:564 msgid "parameters" msgstr "parámetros" -#: core/models/data.py:75 +#: core/models/data.py:76 msgid "last synced" msgstr "sincronizado por última vez" -#: core/models/data.py:83 +#: core/models/data.py:84 msgid "data source" msgstr "fuente de datos" -#: core/models/data.py:84 +#: core/models/data.py:85 msgid "data sources" msgstr "fuentes de datos" -#: core/models/data.py:124 +#: core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Tipo de backend desconocido: {type}" -#: core/models/data.py:263 core/models/files.py:31 +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "" +"No se puede iniciar la sincronización; la sincronización ya está en curso." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Se ha producido un error al inicializar el backend. Es necesario instalar " +"una dependencia: " + +#: core/models/data.py:286 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" msgstr "última actualización" -#: core/models/data.py:273 dcim/models/cables.py:430 +#: core/models/data.py:296 dcim/models/cables.py:438 msgid "path" msgstr "ruta" -#: core/models/data.py:276 +#: core/models/data.py:299 msgid "File path relative to the data source's root" msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" -#: core/models/data.py:280 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:502 msgid "size" msgstr "tamaño" -#: core/models/data.py:283 +#: core/models/data.py:306 msgid "hash" msgstr "picadillo" -#: core/models/data.py:287 +#: core/models/data.py:310 msgid "Length must be 64 hexadecimal characters." msgstr "La longitud debe ser de 64 caracteres hexadecimales." -#: core/models/data.py:289 +#: core/models/data.py:312 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 de los datos del archivo" -#: core/models/data.py:306 +#: core/models/data.py:329 msgid "data file" msgstr "archivo de datos" -#: core/models/data.py:307 +#: core/models/data.py:330 msgid "data files" msgstr "archivos de datos" -#: core/models/data.py:393 +#: core/models/data.py:416 msgid "auto sync record" msgstr "registro de sincronización automática" -#: core/models/data.py:394 +#: core/models/data.py:417 msgid "auto sync records" msgstr "sincronización automática de registros" @@ -1620,6 +1659,13 @@ msgstr "trabajos" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})." +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "" +"Estado no válido para la terminación del trabajo. Las opciones son: " +"{choices}" + #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" msgstr "Está activo" @@ -1663,7 +1709,7 @@ msgstr "Empezado" msgid "Facility ID" msgstr "ID de la instalación" -#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +#: dcim/api/serializers.py:321 dcim/api/serializers.py:682 msgid "Position (U)" msgstr "Posición (U)" @@ -1739,13 +1785,13 @@ msgstr "Pulgadas" #: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 #: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 #: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 -#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 -#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 #: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 #: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 -#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 -#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 -#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676 +#: dcim/tables/devices.py:960 extras/tables/tables.py:181 #: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 #: templates/dcim/interface.html:105 templates/dcim/interface.html:321 #: templates/dcim/location.html:44 templates/dcim/region.html:38 @@ -1854,8 +1900,8 @@ msgid "Virtual" msgstr "Virtual" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 -#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 -#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888 +#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" msgstr "inalámbrico" @@ -1865,8 +1911,8 @@ msgid "Virtual interfaces" msgstr "Interfaces virtuales" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 -#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 -#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876 +#: dcim/tables/devices.py:680 templates/dcim/interface.html:109 #: templates/virtualization/vminterface.html:46 #: virtualization/forms/bulk_edit.py:211 #: virtualization/forms/bulk_import.py:158 @@ -2023,200 +2069,210 @@ msgstr "Monofásico" msgid "Three-phase" msgstr "Trifásico" -#: dcim/filtersets.py:82 +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Formato de dirección MAC no válido: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Formato WWN no válido: {value}" + +#: dcim/filtersets.py:84 msgid "Parent region (ID)" msgstr "Región principal (ID)" -#: dcim/filtersets.py:88 +#: dcim/filtersets.py:90 msgid "Parent region (slug)" msgstr "Región principal (babosa)" -#: dcim/filtersets.py:99 +#: dcim/filtersets.py:101 msgid "Parent site group (ID)" msgstr "Grupo de sitio principal (ID)" -#: dcim/filtersets.py:105 +#: dcim/filtersets.py:107 msgid "Parent site group (slug)" msgstr "Grupo de sitios principal (slug)" -#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Grupo (ID)" -#: dcim/filtersets.py:140 +#: dcim/filtersets.py:142 msgid "Group (slug)" msgstr "Grupo (babosa)" -#: dcim/filtersets.py:146 dcim/filtersets.py:151 +#: dcim/filtersets.py:148 dcim/filtersets.py:153 msgid "AS (ID)" msgstr "COMO (ID)" -#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 -#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395 +#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981 msgid "Location (ID)" msgstr "Ubicación (ID)" -#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 -#: dcim/filtersets.py:1235 extras/filtersets.py:447 +#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402 +#: dcim/filtersets.py:1249 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Ubicación (babosa)" -#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 -#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876 +#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459 #: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Función (ID)" -#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 -#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882 +#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rol (babosa)" -#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 -#: dcim/filtersets.py:2029 +#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254 +#: dcim/filtersets.py:2043 msgid "Rack (ID)" msgstr "Rack (ID)" -#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Usuario (ID)" -#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Usuario (nombre)" -#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 -#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 -#: dcim/filtersets.py:1625 +#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764 +#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145 +#: dcim/filtersets.py:1639 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 -#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 -#: dcim/filtersets.py:1631 +#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770 +#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151 +#: dcim/filtersets.py:1645 msgid "Manufacturer (slug)" msgstr "Fabricante (babosa)" -#: dcim/filtersets.py:448 +#: dcim/filtersets.py:450 msgid "Default platform (ID)" msgstr "Plataforma predeterminada (ID)" -#: dcim/filtersets.py:454 +#: dcim/filtersets.py:456 msgid "Default platform (slug)" msgstr "Plataforma predeterminada (slug)" -#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Tiene una imagen frontal" -#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Tiene una imagen trasera" -#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Tiene puertos de consola" -#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Tiene puertos de servidor de consola" -#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Tiene puertos de alimentación" -#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Tiene tomas de corriente" -#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Tiene interfaces" -#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Tiene puertos de paso" -#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Tiene compartimentos para módulos" -#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Tiene compartimentos para dispositivos" -#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Tiene artículos de inventario" -#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +#: dcim/filtersets.py:661 dcim/filtersets.py:1156 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +#: dcim/filtersets.py:760 dcim/filtersets.py:1635 msgid "Parent inventory item (ID)" msgstr "Artículo del inventario principal (ID)" -#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993 #: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Plantilla de configuración (ID)" -#: dcim/filtersets.py:853 +#: dcim/filtersets.py:867 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: dcim/filtersets.py:873 +#: dcim/filtersets.py:887 msgid "Parent Device (ID)" msgstr "Dispositivo principal (ID)" -#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +#: dcim/filtersets.py:891 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: dcim/filtersets.py:897 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plataforma (babosa)" -#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 -#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733 +#: dcim/filtersets.py:1975 dcim/filtersets.py:2034 msgid "Site name (slug)" msgstr "Nombre del sitio (slug)" -#: dcim/filtersets.py:934 +#: dcim/filtersets.py:948 msgid "VM cluster (ID)" msgstr "Clúster de máquinas virtuales (ID)" -#: dcim/filtersets.py:940 +#: dcim/filtersets.py:954 msgid "Device model (slug)" msgstr "Modelo de dispositivo (slug)" -#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "Es de profundidad total" -#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 @@ -2224,68 +2280,68 @@ msgstr "Es de profundidad total" msgid "MAC address" msgstr "Dirección MAC" -#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754 #: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Tiene una IP principal" -#: dcim/filtersets.py:966 +#: dcim/filtersets.py:980 msgid "Has an out-of-band IP" msgstr "Tiene una IP fuera de banda" -#: dcim/filtersets.py:971 +#: dcim/filtersets.py:985 msgid "Virtual chassis (ID)" msgstr "Chasis virtual (ID)" -#: dcim/filtersets.py:975 +#: dcim/filtersets.py:989 msgid "Is a virtual chassis member" msgstr "Es un miembro del chasis virtual" -#: dcim/filtersets.py:1016 +#: dcim/filtersets.py:1030 msgid "OOB IP (ID)" msgstr "LOB VIP (ID)" -#: dcim/filtersets.py:1148 +#: dcim/filtersets.py:1162 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: dcim/filtersets.py:1154 +#: dcim/filtersets.py:1168 msgid "Module Bay (ID)" msgstr "Bahía de módulos (ID)" -#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577 #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: dcim/filtersets.py:1246 +#: dcim/filtersets.py:1260 msgid "Rack (name)" msgstr "Rack (nombre)" -#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Dispositivo (nombre)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1281 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +#: dcim/filtersets.py:1286 dcim/filtersets.py:1309 msgid "Device role (ID)" msgstr "Función del dispositivo (ID)" -#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +#: dcim/filtersets.py:1292 dcim/filtersets.py:1315 msgid "Device role (slug)" msgstr "Función del dispositivo (slug)" -#: dcim/filtersets.py:1283 +#: dcim/filtersets.py:1297 msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" -#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1303 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2294,23 +2350,23 @@ msgstr "Chasis virtual (ID)" msgid "Virtual Chassis" msgstr "Chasis virtual" -#: dcim/filtersets.py:1321 +#: dcim/filtersets.py:1335 msgid "Module (ID)" msgstr "Módulo (ID)" -#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN asignada" -#: dcim/filtersets.py:1429 +#: dcim/filtersets.py:1443 msgid "Assigned VID" msgstr "VID asignado" -#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 -#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:642 ipam/filtersets.py:282 ipam/filtersets.py:293 #: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 #: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 #: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 @@ -2336,77 +2392,77 @@ msgstr "VID asignado" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1454 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (ROJO)" -#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:590 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 #: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 -#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408 +#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1483 +#: dcim/filtersets.py:1497 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chasis virtuales para dispositivos" -#: dcim/filtersets.py:1488 +#: dcim/filtersets.py:1502 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chasis virtuales para dispositivos (ID)" -#: dcim/filtersets.py:1492 +#: dcim/filtersets.py:1506 msgid "Kind of interface" msgstr "Tipo de interfaz" -#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1511 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interfaz principal (ID)" -#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1516 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interfaz puenteada (ID)" -#: dcim/filtersets.py:1507 +#: dcim/filtersets.py:1521 msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: dcim/filtersets.py:1676 +#: dcim/filtersets.py:1690 msgid "Master (ID)" msgstr "Maestro (ID)" -#: dcim/filtersets.py:1682 +#: dcim/filtersets.py:1696 msgid "Master (name)" msgstr "Maestro (nombre)" -#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +#: dcim/filtersets.py:1738 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Inquilino (babosa)" -#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Inacabado" -#: dcim/filtersets.py:2024 +#: dcim/filtersets.py:2038 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 #: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 -#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2415,9 +2471,9 @@ msgid "Tags" msgstr "Etiquetas" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 -#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/model_forms.py:426 dcim/forms/model_forms.py:475 #: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 -#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:725 #: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 #: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 #: templates/dcim/virtualchassis.html:59 @@ -2457,9 +2513,9 @@ msgstr "" #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 #: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 -#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 -#: wireless/tables/wirelesslan.py:48 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:47 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 +#: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupo" @@ -2481,13 +2537,13 @@ msgid "Time zone" msgstr "Zona horaria" #: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 -#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 -#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:299 #: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 -#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 -#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 -#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 -#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:970 +#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:300 #: dcim/tables/racks.py:69 extras/filtersets.py:457 #: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 #: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 @@ -2517,7 +2573,7 @@ msgstr "Zona horaria" #: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 #: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 -#: vpn/tables/tunnels.py:78 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rol" @@ -2534,7 +2590,7 @@ msgstr "Número de serie" msgid "Asset tag" msgstr "Etiqueta de activo" -#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 #: templates/dcim/rack_edit.html:48 msgid "Width" @@ -2556,7 +2612,7 @@ msgstr "Anchura exterior" msgid "Outer depth" msgstr "Profundidad exterior" -#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225 msgid "Outer unit" msgstr "Unidad exterior" @@ -2567,11 +2623,11 @@ msgstr "Profundidad de montaje" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 #: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 -#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 #: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 #: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 -#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:341 #: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 #: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 #: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 @@ -2590,22 +2646,22 @@ msgid "Max weight" msgstr "Peso máximo" #: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 -#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 -#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 #: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 #: dcim/forms/filtersets.py:609 msgid "Weight unit" msgstr "Unidad de peso" #: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 -#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 -#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 -#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:101 #: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 #: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 #: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 -#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 -#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:417 +#: dcim/forms/model_forms.py:669 dcim/forms/object_create.py:399 #: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 #: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 #: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 @@ -2622,7 +2678,7 @@ msgstr "Estante" #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 #: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 #: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 -#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381 #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" @@ -2631,17 +2687,17 @@ msgstr "Hardware" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 #: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 -#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 -#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 -#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 #: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 #: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 #: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 -#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 -#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/model_forms.py:334 dcim/forms/model_forms.py:374 +#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316 #: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 -#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:947 #: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 #: dcim/tables/modules.py:20 dcim/tables/modules.py:60 #: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 @@ -2650,7 +2706,7 @@ msgstr "Hardware" msgid "Manufacturer" msgstr "fabricante" -#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 msgid "Default platform" msgstr "Plataforma predeterminada" @@ -2669,19 +2725,19 @@ msgid "Exclude from utilization" msgstr "Excluir de la utilización" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 #: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 #: templates/dcim/devicetype.html:68 msgid "Airflow" msgstr "Flujo de aire" -#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307 #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 #: templates/dcim/moduletype.html:11 @@ -2693,13 +2749,13 @@ msgid "VM role" msgstr "Función de máquina virtual" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 -#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 -#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 -#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:620 #: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 -#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 #: virtualization/forms/filtersets.py:180 #: virtualization/forms/model_forms.py:218 @@ -2707,20 +2763,20 @@ msgid "Config template" msgstr "Plantilla de configuración" #: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 -#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 -#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783 +#: dcim/forms/model_forms.py:797 extras/filtersets.py:452 msgid "Device type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 -#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444 msgid "Device role" msgstr "Función del dispositivo" -#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 -#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 -#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389 +#: dcim/forms/model_forms.py:448 extras/filtersets.py:468 #: templates/dcim/device.html:191 templates/dcim/platform.html:27 #: templates/virtualization/virtualmachine.html:30 #: virtualization/forms/bulk_edit.py:159 @@ -2732,12 +2788,12 @@ msgstr "Plataforma" #: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 #: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 -#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 -#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 -#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 -#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 -#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 -#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 #: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 #: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 @@ -2746,17 +2802,17 @@ msgstr "Plataforma" #: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 #: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 #: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 -#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 -#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:562 +#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011 +#: dcim/forms/model_forms.py:1460 dcim/forms/object_create.py:256 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:314 -#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 -#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 -#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 -#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 -#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 -#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: dcim/tables/devices.py:379 dcim/tables/devices.py:423 +#: dcim/tables/devices.py:468 dcim/tables/devices.py:522 +#: dcim/tables/devices.py:614 dcim/tables/devices.py:715 +#: dcim/tables/devices.py:775 dcim/tables/devices.py:825 +#: dcim/tables/devices.py:885 dcim/tables/devices.py:937 +#: dcim/tables/devices.py:1063 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 #: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 #: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 @@ -2795,8 +2851,8 @@ msgstr "Dispositivo" msgid "Configuration" msgstr "Configuración" -#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 -#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802 msgid "Module type" msgstr "Tipo de módulo" @@ -2822,8 +2878,8 @@ msgstr "Etiqueta" msgid "Length" msgstr "Longitud" -#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 -#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985 msgid "Length unit" msgstr "Unidad de longitud" @@ -2831,17 +2887,17 @@ msgstr "Unidad de longitud" msgid "Domain" msgstr "Dominio" -#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 -#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664 msgid "Power panel" msgstr "Panel de alimentación" -#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" msgstr "Suministro" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" msgstr "Fase" @@ -2885,13 +2941,13 @@ msgstr "Sorteo asignado" msgid "Allocated power draw (watts)" msgstr "Consumo de energía asignado (vatios)" -#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 -#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 -#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083 +#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60 msgid "Power port" msgstr "Puerto de alimentación" -#: dcim/forms/bulk_edit.py:973 +#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738 msgid "Feed leg" msgstr "Pierna de alimentación" @@ -2900,7 +2956,7 @@ msgid "Management only" msgstr "Solo administración" #: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1294 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -2908,7 +2964,7 @@ msgid "PoE mode" msgstr "Modo PoE" #: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 -#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1299 #: dcim/forms/object_import.py:100 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 @@ -2920,8 +2976,8 @@ msgstr "Tipo de PoE" msgid "Wireless role" msgstr "Función inalámbrica" -#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 -#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595 +#: dcim/forms/model_forms.py:1026 dcim/tables/devices.py:337 #: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 #: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 #: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 @@ -2930,25 +2986,25 @@ msgstr "Función inalámbrica" msgid "Module" msgstr "Módulo" -#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685 #: templates/dcim/interface.html:113 msgid "LAG" msgstr "DESFASE" -#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuales" -#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 -#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163 #: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 -#: dcim/tables/devices.py:621 +#: dcim/tables/devices.py:626 #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" msgstr "Velocidad" -#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 @@ -2959,37 +3015,37 @@ msgstr "Velocidad" msgid "Mode" msgstr "Modo" -#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159 #: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 #: virtualization/forms/model_forms.py:324 msgid "VLAN group" msgstr "Grupo de VLAN" -#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 -#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164 +#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247 #: virtualization/forms/model_forms.py:329 msgid "Untagged VLAN" msgstr "VLAN sin etiquetar" -#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 -#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173 +#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255 #: virtualization/forms/model_forms.py:338 msgid "Tagged VLANs" msgstr "VLAN etiquetadas" -#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146 msgid "Wireless LAN group" msgstr "Grupo LAN inalámbrico" -#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 -#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151 +#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN inalámbricas" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 -#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: dcim/forms/model_forms.py:1192 ipam/forms/bulk_edit.py:270 #: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 @@ -2997,22 +3053,22 @@ msgid "Addressing" msgstr "Dirigiéndose" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 -#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353 msgid "Operation" msgstr "Operación" #: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 -#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194 #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" msgstr "Interfaces relacionadas" -#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196 #: virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:355 msgid "802.1Q Switching" @@ -3047,8 +3103,8 @@ msgstr "Grupo asignado" msgid "available options" msgstr "opciones disponibles" -#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 -#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -3062,99 +3118,99 @@ msgstr "Ubicación de los padres" msgid "Location not found." msgstr "No se encontró la ubicación." -#: dcim/forms/bulk_import.py:191 +#: dcim/forms/bulk_import.py:199 msgid "Name of assigned tenant" msgstr "Nombre del inquilino asignado" -#: dcim/forms/bulk_import.py:203 +#: dcim/forms/bulk_import.py:211 msgid "Name of assigned role" msgstr "Nombre de la función asignada" -#: dcim/forms/bulk_import.py:209 +#: dcim/forms/bulk_import.py:217 msgid "Rack type" msgstr "Tipo de bastidor" -#: dcim/forms/bulk_import.py:214 +#: dcim/forms/bulk_import.py:222 msgid "Rail-to-rail width (in inches)" msgstr "Ancho de raíl a raíl (en pulgadas)" -#: dcim/forms/bulk_import.py:220 +#: dcim/forms/bulk_import.py:228 msgid "Unit for outer dimensions" msgstr "Unidad para dimensiones exteriores" -#: dcim/forms/bulk_import.py:226 +#: dcim/forms/bulk_import.py:234 msgid "Unit for rack weights" msgstr "Unidad para pesas de cremallera" -#: dcim/forms/bulk_import.py:252 +#: dcim/forms/bulk_import.py:260 msgid "Parent site" msgstr "Sitio para padres" -#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 msgid "Rack's location (if any)" msgstr "Ubicación del bastidor (si existe)" -#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 #: templates/dcim/rackreservation.html:52 msgid "Units" msgstr "Unidades" -#: dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_import.py:279 msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por comas de números de unidades individuales" -#: dcim/forms/bulk_import.py:314 +#: dcim/forms/bulk_import.py:322 msgid "The manufacturer which produces this device type" msgstr "El fabricante que produce este tipo de dispositivo" -#: dcim/forms/bulk_import.py:321 +#: dcim/forms/bulk_import.py:329 msgid "The default platform for devices of this type (optional)" msgstr "" "La plataforma predeterminada para dispositivos de este tipo (opcional)" -#: dcim/forms/bulk_import.py:326 +#: dcim/forms/bulk_import.py:334 msgid "Device weight" msgstr "Peso del dispositivo" -#: dcim/forms/bulk_import.py:332 +#: dcim/forms/bulk_import.py:340 msgid "Unit for device weight" msgstr "Unidad para el peso del dispositivo" -#: dcim/forms/bulk_import.py:352 +#: dcim/forms/bulk_import.py:360 msgid "Module weight" msgstr "Peso del módulo" -#: dcim/forms/bulk_import.py:358 +#: dcim/forms/bulk_import.py:366 msgid "Unit for module weight" msgstr "Unidad para el peso del módulo" -#: dcim/forms/bulk_import.py:391 +#: dcim/forms/bulk_import.py:399 msgid "Limit platform assignments to this manufacturer" msgstr "Limite las asignaciones de plataforma a este fabricante" -#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Función asignada" -#: dcim/forms/bulk_import.py:426 +#: dcim/forms/bulk_import.py:434 msgid "Device type manufacturer" msgstr "Fabricante del tipo de dispositivo" -#: dcim/forms/bulk_import.py:432 +#: dcim/forms/bulk_import.py:440 msgid "Device type model" msgstr "Modelo de tipo de dispositivo" -#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "Plataforma asignada" -#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 -#: dcim/forms/model_forms.py:461 +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:468 msgid "Virtual chassis" msgstr "Chasis virtual" -#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457 #: dcim/tables/devices.py:231 extras/filtersets.py:501 #: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 #: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 @@ -3173,65 +3229,65 @@ msgstr "Chasis virtual" msgid "Cluster" msgstr "Clúster" -#: dcim/forms/bulk_import.py:458 +#: dcim/forms/bulk_import.py:466 msgid "Virtualization cluster" msgstr "Clúster de virtualización" -#: dcim/forms/bulk_import.py:487 +#: dcim/forms/bulk_import.py:495 msgid "Assigned location (if any)" msgstr "Ubicación asignada (si la hay)" -#: dcim/forms/bulk_import.py:494 +#: dcim/forms/bulk_import.py:502 msgid "Assigned rack (if any)" msgstr "Bastidor asignado (si lo hay)" -#: dcim/forms/bulk_import.py:497 +#: dcim/forms/bulk_import.py:505 msgid "Face" msgstr "Cara" -#: dcim/forms/bulk_import.py:500 +#: dcim/forms/bulk_import.py:508 msgid "Mounted rack face" msgstr "Cara de bastidor montada" -#: dcim/forms/bulk_import.py:507 +#: dcim/forms/bulk_import.py:515 msgid "Parent device (for child devices)" msgstr "Dispositivo principal (para dispositivos infantiles)" -#: dcim/forms/bulk_import.py:510 +#: dcim/forms/bulk_import.py:518 msgid "Device bay" msgstr "Compartimento para dispositivos" -#: dcim/forms/bulk_import.py:514 +#: dcim/forms/bulk_import.py:522 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Compartimento de dispositivos en el que está instalado este dispositivo " "(para dispositivos infantiles)" -#: dcim/forms/bulk_import.py:520 +#: dcim/forms/bulk_import.py:528 msgid "Airflow direction" msgstr "Dirección del flujo de aire" -#: dcim/forms/bulk_import.py:581 +#: dcim/forms/bulk_import.py:589 msgid "The device in which this module is installed" msgstr "El dispositivo en el que está instalado este módulo" -#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569 msgid "Module bay" msgstr "Compartimento de módulos" -#: dcim/forms/bulk_import.py:587 +#: dcim/forms/bulk_import.py:595 msgid "The module bay in which this module is installed" msgstr "El compartimiento del módulo en el que está instalado este módulo" -#: dcim/forms/bulk_import.py:593 +#: dcim/forms/bulk_import.py:601 msgid "The type of module" msgstr "El tipo de módulo" -#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582 msgid "Replicate components" msgstr "Replicar componentes" -#: dcim/forms/bulk_import.py:603 +#: dcim/forms/bulk_import.py:611 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -3239,217 +3295,233 @@ msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo " "(activado de forma predeterminada)" -#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588 msgid "Adopt components" msgstr "Adopte componentes" -#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591 msgid "Adopt already existing components" msgstr "Adopte los componentes ya existentes" -#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 -#: dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 msgid "Port type" msgstr "Tipo de puerto" -#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 msgid "Port speed in bps" msgstr "Velocidad de puerto en bps" -#: dcim/forms/bulk_import.py:720 +#: dcim/forms/bulk_import.py:728 msgid "Outlet type" msgstr "Tipo de toma" -#: dcim/forms/bulk_import.py:727 +#: dcim/forms/bulk_import.py:735 msgid "Local power port which feeds this outlet" msgstr "Puerto de alimentación local que alimenta esta toma" -#: dcim/forms/bulk_import.py:730 -msgid "Feed lag" -msgstr "Retraso de alimentación" - -#: dcim/forms/bulk_import.py:733 +#: dcim/forms/bulk_import.py:741 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase eléctrica (para circuitos trifásicos)" -#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" msgstr "Interfaz principal" -#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" msgstr "Interfaz puenteada" -#: dcim/forms/bulk_import.py:784 +#: dcim/forms/bulk_import.py:792 msgid "Lag" msgstr "Retraso" -#: dcim/forms/bulk_import.py:788 +#: dcim/forms/bulk_import.py:796 msgid "Parent LAG interface" msgstr "Interfaz LAG principal" -#: dcim/forms/bulk_import.py:791 +#: dcim/forms/bulk_import.py:799 msgid "Vdcs" msgstr "VDC" -#: dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:804 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Los nombres de los VDC están separados por comas y entre comillas dobles. " "Ejemplo:" -#: dcim/forms/bulk_import.py:802 +#: dcim/forms/bulk_import.py:810 msgid "Physical medium" msgstr "Medio físico" -#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265 msgid "Duplex" msgstr "Dúplex" -#: dcim/forms/bulk_import.py:810 +#: dcim/forms/bulk_import.py:818 msgid "Poe mode" msgstr "Modo Poe" -#: dcim/forms/bulk_import.py:816 +#: dcim/forms/bulk_import.py:824 msgid "Poe type" msgstr "Tipo de Poe" -#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modo operativo IEEE 802.1Q (para interfaces L2)" -#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "VRF asignado" -#: dcim/forms/bulk_import.py:835 +#: dcim/forms/bulk_import.py:843 msgid "Rf role" msgstr "Rol RF" -#: dcim/forms/bulk_import.py:838 +#: dcim/forms/bulk_import.py:846 msgid "Wireless role (AP/station)" msgstr "Función inalámbrica (AP/estación)" -#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 -#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} no está asignado al dispositivo {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900 +#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122 msgid "Rear port" msgstr "Puerto trasero" -#: dcim/forms/bulk_import.py:887 +#: dcim/forms/bulk_import.py:899 msgid "Corresponding rear port" msgstr "Puerto trasero correspondiente" -#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 -#: dcim/forms/bulk_import.py:1148 +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 msgid "Physical medium classification" msgstr "Clasificación de medios físicos" -#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846 msgid "Installed device" msgstr "Dispositivo instalado" -#: dcim/forms/bulk_import.py:965 +#: dcim/forms/bulk_import.py:977 msgid "Child device installed within this bay" msgstr "Dispositivo infantil instalado en esta bahía" -#: dcim/forms/bulk_import.py:967 +#: dcim/forms/bulk_import.py:979 msgid "Child device not found." msgstr "No se encontró el dispositivo infantil." -#: dcim/forms/bulk_import.py:1025 +#: dcim/forms/bulk_import.py:1037 msgid "Parent inventory item" msgstr "Artículo del inventario principal" -#: dcim/forms/bulk_import.py:1028 +#: dcim/forms/bulk_import.py:1040 msgid "Component type" msgstr "Tipo de componente" -#: dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1044 msgid "Component Type" msgstr "Tipo de componente" -#: dcim/forms/bulk_import.py:1035 +#: dcim/forms/bulk_import.py:1047 msgid "Compnent name" msgstr "Nombre del componente" -#: dcim/forms/bulk_import.py:1037 +#: dcim/forms/bulk_import.py:1049 msgid "Component Name" msgstr "Nombre del componente" -#: dcim/forms/bulk_import.py:1103 +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "No se encontró el componente: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 msgid "Side A device" msgstr "Dispositivo del lado A" -#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 msgid "Device name" msgstr "Nombre del dispositivo" -#: dcim/forms/bulk_import.py:1109 +#: dcim/forms/bulk_import.py:1125 msgid "Side A type" msgstr "Tipo de lado A" -#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 msgid "Termination type" msgstr "Tipo de terminación" -#: dcim/forms/bulk_import.py:1115 +#: dcim/forms/bulk_import.py:1131 msgid "Side A name" msgstr "Nombre de la cara A" -#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 msgid "Termination name" msgstr "Nombre de terminación" -#: dcim/forms/bulk_import.py:1121 +#: dcim/forms/bulk_import.py:1137 msgid "Side B device" msgstr "Dispositivo Side B" -#: dcim/forms/bulk_import.py:1127 +#: dcim/forms/bulk_import.py:1143 msgid "Side B type" msgstr "Tipo de lado B" -#: dcim/forms/bulk_import.py:1133 +#: dcim/forms/bulk_import.py:1149 msgid "Side B name" msgstr "Nombre de la cara B" -#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "Estado de conexión" -#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 -#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "Lado {side_upper}: {device} {termination_object} ya está conectado" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696 +#: dcim/tables/devices.py:1033 templates/dcim/device.html:130 #: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 msgid "Master" msgstr "Maestro" -#: dcim/forms/bulk_import.py:1225 +#: dcim/forms/bulk_import.py:1248 msgid "Master device" msgstr "Dispositivo maestro" -#: dcim/forms/bulk_import.py:1242 +#: dcim/forms/bulk_import.py:1265 msgid "Name of parent site" msgstr "Nombre del sitio principal" -#: dcim/forms/bulk_import.py:1276 +#: dcim/forms/bulk_import.py:1299 msgid "Upstream power panel" msgstr "Panel de alimentación ascendente" -#: dcim/forms/bulk_import.py:1306 +#: dcim/forms/bulk_import.py:1329 msgid "Primary or redundant" msgstr "Primario o redundante" -#: dcim/forms/bulk_import.py:1311 +#: dcim/forms/bulk_import.py:1334 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentación (AC/DC)" -#: dcim/forms/bulk_import.py:1316 +#: dcim/forms/bulk_import.py:1339 msgid "Single or three-phase" msgstr "Monofásico o trifásico" @@ -3494,7 +3566,7 @@ msgstr "UN {model} llamado {name} ya existe" msgid "Power Panel" msgstr "Panel de alimentación" -#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" msgstr "Alimentación eléctrica" @@ -3518,7 +3590,7 @@ msgstr "Grupo de padres" msgid "Function" msgstr "Función" -#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312 #: templates/inc/panels/image_attachments.html:5 msgid "Images" msgstr "Imágenes" @@ -3550,7 +3622,7 @@ msgstr "Ocupado" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 -#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 #: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 #: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 @@ -3558,7 +3630,7 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexión" -#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" msgstr "Contexto de dispositivo virtual" @@ -3574,7 +3646,7 @@ msgstr "Amable" msgid "Mgmt only" msgstr "Solo administración" -#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" msgstr "WWN" @@ -3604,7 +3676,7 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956 msgid "Discovered" msgstr "Descubierto" @@ -3638,29 +3710,29 @@ msgstr "" msgid "Reservation" msgstr "Reservación" -#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384 #: utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Babosa" -#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12 msgid "Chassis" msgstr "Chasis" -#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24 msgid "Device Role" msgstr "Función del dispositivo" -#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" msgstr "La unidad con el número más bajo ocupado por el dispositivo" -#: dcim/forms/model_forms.py:469 +#: dcim/forms/model_forms.py:476 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La posición en el chasis virtual por la que se identifica este dispositivo" -#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 #: templates/dcim/virtualchassis_edit.html:57 #: templates/ipam/inc/panels/fhrp_groups.html:13 @@ -3668,28 +3740,28 @@ msgstr "" msgid "Priority" msgstr "Prioridad" -#: dcim/forms/model_forms.py:474 +#: dcim/forms/model_forms.py:481 msgid "The priority of the device in the virtual chassis" msgstr "La prioridad del dispositivo en el chasis virtual" -#: dcim/forms/model_forms.py:578 +#: dcim/forms/model_forms.py:585 msgid "Automatically populate components associated with this module type" msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo" -#: dcim/forms/model_forms.py:623 +#: dcim/forms/model_forms.py:630 msgid "Maximum length is 32767 (any unit)" msgstr "La longitud máxima es 32767 (cualquier unidad)" -#: dcim/forms/model_forms.py:671 +#: dcim/forms/model_forms.py:678 msgid "Characteristics" msgstr "Características" -#: dcim/forms/model_forms.py:1130 +#: dcim/forms/model_forms.py:1137 msgid "LAG interface" msgstr "Interfaz LAG" -#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 @@ -3705,17 +3777,17 @@ msgstr "Interfaz LAG" #: templates/wireless/wirelesslink.html:49 #: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 -#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 -#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436 +#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91 #: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 msgid "Interface" msgstr "Interfaz" -#: dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1285 msgid "Child Device" msgstr "Dispositivo infantil" -#: dcim/forms/model_forms.py:1279 +#: dcim/forms/model_forms.py:1286 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -3723,42 +3795,42 @@ msgstr "" "Los dispositivos secundarios primero deben crearse y asignarse al sitio y al" " rack del dispositivo principal." -#: dcim/forms/model_forms.py:1321 +#: dcim/forms/model_forms.py:1328 msgid "Console port" msgstr "Puerto de consola" -#: dcim/forms/model_forms.py:1329 +#: dcim/forms/model_forms.py:1336 msgid "Console server port" msgstr "Puerto de servidor de consola" -#: dcim/forms/model_forms.py:1337 +#: dcim/forms/model_forms.py:1344 msgid "Front port" msgstr "Puerto frontal" -#: dcim/forms/model_forms.py:1353 +#: dcim/forms/model_forms.py:1360 msgid "Power outlet" msgstr "toma de corriente" -#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" msgstr "Artículo de inventario" -#: dcim/forms/model_forms.py:1425 +#: dcim/forms/model_forms.py:1432 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem solo se puede asignar a un único componente." -#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Función del artículo de inventario" -#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 #: templates/virtualization/virtualmachine.html:51 msgid "Primary IPv4" msgstr "IPv4 principal" -#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211 #: templates/dcim/virtualdevicecontext.html:44 #: templates/virtualization/virtualmachine.html:67 msgid "Primary IPv6" @@ -3822,7 +3894,7 @@ msgstr "" "coincidir con el número seleccionado de posiciones de los puertos traseros " "({rearport_count})." -#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 #: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 msgid "Members" @@ -3865,39 +3937,78 @@ msgstr "cable" msgid "cables" msgstr "cables" -#: dcim/models/cables.py:190 +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "Debe especificar una unidad al configurar la longitud de un cable" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "Debe definir las terminaciones A y B al crear un cable nuevo." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "" +"No se pueden conectar diferentes tipos de terminaciones al mismo extremo del" +" cable." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}" + +#: dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." msgstr "Las terminaciones A y B no pueden conectarse al mismo objeto." -#: dcim/models/cables.py:257 ipam/models/asns.py:37 +#: dcim/models/cables.py:258 ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: dcim/models/cables.py:310 +#: dcim/models/cables.py:311 msgid "cable termination" msgstr "terminación de cable" -#: dcim/models/cables.py:311 +#: dcim/models/cables.py:312 msgid "cable terminations" msgstr "terminaciones de cables" -#: dcim/models/cables.py:434 extras/models/configs.py:50 +#: dcim/models/cables.py:327 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Se encontró una terminación duplicada para {app_label}.{model} " +"{termination_id}: cable {cable_pk}" + +#: dcim/models/cables.py:337 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Los cables no se pueden terminar en {type_display} interfaz" + +#: dcim/models/cables.py:344 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "" +"Es posible que las terminaciones de circuito conectadas a la red de un " +"proveedor no estén cableadas." + +#: dcim/models/cables.py:442 extras/models/configs.py:50 msgid "is active" msgstr "está activo" -#: dcim/models/cables.py:438 +#: dcim/models/cables.py:446 msgid "is complete" msgstr "está completo" -#: dcim/models/cables.py:442 +#: dcim/models/cables.py:450 msgid "is split" msgstr "está dividido" -#: dcim/models/cables.py:450 +#: dcim/models/cables.py:458 msgid "cable path" msgstr "ruta de cable" -#: dcim/models/cables.py:451 +#: dcim/models/cables.py:459 msgid "cable paths" msgstr "rutas de cable" @@ -4830,10 +4941,10 @@ msgstr "" #: dcim/models/devices.py:878 #, python-brace-format msgid "" -"A U0 device type ({device_type}) cannot be assigned to a rack position." +"A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -"Un tipo de dispositivo U0 ({device_type}) no se puede asignar a una posición" -" de cremallera." +"Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición" +" de estantería." #: dcim/models/devices.py:889 msgid "" @@ -5354,7 +5465,7 @@ msgstr "Puerto de consola" msgid "Reachable" msgstr "Accesible" -#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:529 #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" @@ -5386,7 +5497,7 @@ msgstr "VM" msgid "Config Template" msgstr "Plantilla de configuración" -#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074 #: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 #: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 #: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 @@ -5394,12 +5505,12 @@ msgstr "Plantilla de configuración" msgid "IP Address" msgstr "Dirección IP" -#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078 #: virtualization/tables/virtualmachines.py:72 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082 #: virtualization/tables/virtualmachines.py:76 msgid "IPv6 Address" msgstr "Dirección IPv6" @@ -5437,9 +5548,9 @@ msgstr "Puertos de alimentación" msgid "Power outlets" msgstr "tomas de corriente" -#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 -#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244 +#: dcim/views.py:1930 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5485,52 +5596,52 @@ msgstr "Vincula a tus compañeros" msgid "Mark Connected" msgstr "Marcar conectado" -#: dcim/tables/devices.py:470 +#: dcim/tables/devices.py:475 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: dcim/tables/devices.py:473 +#: dcim/tables/devices.py:478 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 -#: vpn/tables/tunnels.py:94 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Direcciones IP" -#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190 #: templates/ipam/inc/panels/fhrp_groups.html:5 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: dcim/tables/devices.py:596 templates/dcim/interface.html:90 #: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 #: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 -#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Túnel" -#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:66 msgid "Management Only" msgstr "Solo administración" -#: dcim/tables/devices.py:624 +#: dcim/tables/devices.py:629 msgid "Wireless link" msgstr "Enlace inalámbrico" -#: dcim/tables/devices.py:634 +#: dcim/tables/devices.py:639 msgid "VDCs" msgstr "VDC" -#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5538,7 +5649,7 @@ msgstr "VDC" msgid "Inventory Items" msgstr "Artículos de inventario" -#: dcim/tables/devices.py:723 +#: dcim/tables/devices.py:728 #: templates/circuits/inc/circuit_termination.html:80 #: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 #: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 @@ -5547,28 +5658,28 @@ msgstr "Artículos de inventario" msgid "Rear Port" msgstr "Puerto trasero" -#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51 msgid "Installed Module" msgstr "Módulo instalado" -#: dcim/tables/devices.py:891 +#: dcim/tables/devices.py:896 msgid "Module Serial" msgstr "Serie del módulo" -#: dcim/tables/devices.py:895 +#: dcim/tables/devices.py:900 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: dcim/tables/devices.py:904 +#: dcim/tables/devices.py:909 msgid "Module Status" msgstr "Estado del módulo" -#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" msgstr "Componente" -#: dcim/tables/devices.py:1001 +#: dcim/tables/devices.py:1006 msgid "Items" msgstr "Artículos" @@ -5602,60 +5713,60 @@ msgstr "Altura en U" msgid "Instances" msgstr "Instancias" -#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 -#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184 +#: dcim/views.py:1870 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Puertos de consola" -#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 -#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199 +#: dcim/views.py:1885 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 -#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214 +#: dcim/views.py:1900 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Puertos de alimentación" -#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 -#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229 +#: dcim/views.py:1915 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Tomas de corriente" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 -#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259 +#: dcim/views.py:1951 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Puertos frontales" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 -#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274 +#: dcim/views.py:1966 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Puertos traseros" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Bahías de dispositivos" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5708,33 +5819,54 @@ msgstr "Peso máximo" msgid "Sites" msgstr "Sitios" -#: dcim/views.py:131 +#: dcim/tests/test_api.py:49 +msgid "Test case must set peer_termination_type" +msgstr "El caso de prueba debe establecer peer_termination_type" + +#: dcim/views.py:135 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: dcim/views.py:692 netbox/navigation/menu.py:29 +#: dcim/views.py:696 netbox/navigation/menu.py:29 msgid "Reservations" msgstr "Reservaciones" -#: dcim/views.py:710 +#: dcim/views.py:714 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: dcim/views.py:2032 extras/forms/model_forms.py:463 +#: dcim/views.py:2036 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexto de configuración" -#: dcim/views.py:2042 virtualization/views.py:418 +#: dcim/views.py:2046 virtualization/views.py:418 msgid "Render Config" msgstr "Configuración de renderizado" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2974 ipam/tables/ip.py:233 msgid "Children" msgstr "Niños" +#: extras/api/customfields.py:92 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Objeto (s) relacionado (s) desconocido (s): {name}" + +#: extras/api/serializers.py:154 +msgid "Changing the type of custom fields is not supported." +msgstr "No se admite cambiar el tipo de campos personalizados." + +#: extras/api/serializers.py:549 extras/api/serializers.py:554 +msgid "Scheduling is not enabled for this report." +msgstr "La programación no está habilitada para este informe." + +#: extras/api/serializers.py:599 extras/api/serializers.py:604 +msgid "Scheduling is not enabled for this script." +msgstr "La programación no está habilitada para este script." + #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" msgstr "Texto" @@ -5893,7 +6025,6 @@ msgstr "Actualización" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 -#: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 #: templates/dcim/moduletype/component_templates.html:24 #: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 @@ -5967,23 +6098,65 @@ msgstr "Webhook" msgid "Script" msgstr "Guión" +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "Operador desconocido: {op}. Debe ser uno de: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Tipo de valor no admitido: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Tipo no válido para {op} operación: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "El conjunto de reglas debe ser un diccionario, no {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"El conjunto de reglas debe tener exactamente un operador lógico (encontrado " +"{ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "Tipo de lógica no válido: {logic} (debe ser '{op_and}'o'{op_or}')" + #: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "Tipo de widget" -#: extras/dashboard/widgets.py:148 +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Clase de widget no registrada: {name}" + +#: extras/dashboard/widgets.py:115 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} debe definir un método render ()." + +#: extras/dashboard/widgets.py:150 msgid "Note" msgstr "Nota" -#: extras/dashboard/widgets.py:149 +#: extras/dashboard/widgets.py:151 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." -#: extras/dashboard/widgets.py:162 +#: extras/dashboard/widgets.py:164 msgid "Object Counts" msgstr "Recuentos de objetos" -#: extras/dashboard/widgets.py:163 +#: extras/dashboard/widgets.py:165 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -5991,51 +6164,72 @@ msgstr "" "Muestre un conjunto de modelos de NetBox y el número de objetos creados para" " cada tipo." -#: extras/dashboard/widgets.py:173 +#: extras/dashboard/widgets.py:175 msgid "Filters to apply when counting the number of objects" msgstr "Filtros para aplicar al contar el número de objetos" -#: extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:183 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "" +"Formato no válido. Los filtros de objetos se deben pasar como un " +"diccionario." + +#: extras/dashboard/widgets.py:211 msgid "Object List" msgstr "Lista de objetos" -#: extras/dashboard/widgets.py:210 +#: extras/dashboard/widgets.py:212 msgid "Display an arbitrary list of objects." msgstr "Muestra una lista arbitraria de objetos." -#: extras/dashboard/widgets.py:223 +#: extras/dashboard/widgets.py:225 msgid "The default number of objects to display" msgstr "El número predeterminado de objetos que se van a mostrar" -#: extras/dashboard/widgets.py:270 +#: extras/dashboard/widgets.py:237 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "" +"Formato no válido. Los parámetros de URL se deben pasar como un diccionario." + +#: extras/dashboard/widgets.py:272 msgid "RSS Feed" msgstr "Fuente RSS" -#: extras/dashboard/widgets.py:275 +#: extras/dashboard/widgets.py:277 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: extras/dashboard/widgets.py:282 +#: extras/dashboard/widgets.py:284 msgid "Feed URL" msgstr "URL del feed" -#: extras/dashboard/widgets.py:287 +#: extras/dashboard/widgets.py:289 msgid "The maximum number of objects to display" msgstr "El número máximo de objetos que se van a mostrar" -#: extras/dashboard/widgets.py:292 +#: extras/dashboard/widgets.py:294 msgid "How long to stored the cached content (in seconds)" msgstr "Cuánto tiempo se debe almacenar el contenido en caché (en segundos)" -#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: extras/dashboard/widgets.py:346 templates/account/base.html:10 #: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 msgid "Bookmarks" msgstr "Marcadores" -#: extras/dashboard/widgets.py:348 +#: extras/dashboard/widgets.py:350 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" +#: extras/events.py:133 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Tipo de acción desconocido para una regla de evento: {action_type}" + +#: extras/events.py:181 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "No se puede importar la canalización de eventos {name} error: {error}" + #: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 msgid "Data file (ID)" msgstr "Archivo de datos (ID)" @@ -6248,6 +6442,16 @@ msgstr "Objeto de acción" msgid "Webhook name or script as dotted path module.Class" msgstr "Nombre o script del webhook como ruta punteada module.Class" +#: extras/forms/bulk_import.py:205 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Webhook {name} no se encontró" + +#: extras/forms/bulk_import.py:214 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Guión {name} no se encontró" + #: extras/forms/bulk_import.py:236 msgid "Assigned object type" msgstr "Tipo de objeto asignado" @@ -6438,12 +6642,17 @@ msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" +"Código de plantilla Jinja2 para el texto del enlace. Haga referencia al " +"objeto como {example}. Los enlaces que se muestren como texto vacío no se " +"mostrarán." #: extras/forms/model_forms.py:149 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" +"Código de plantilla Jinja2 para la URL del enlace. Haga referencia al objeto" +" como {example}." #: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" @@ -6467,7 +6676,7 @@ msgstr "" msgid "Must specify either local content or a data file" msgstr "Debe especificar el contenido local o un archivo de datos" -#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro guardado" @@ -6594,6 +6803,10 @@ msgstr "Programe la ejecución del script a una hora determinada" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervalo en el que se vuelve a ejecutar este script (en minutos)" +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "¡No se encontró ningún indexador!" + #: extras/models/change_logging.py:24 msgid "time" msgstr "tiempo" @@ -7427,7 +7640,19 @@ msgstr "artículo etiquetado" msgid "tagged items" msgstr "artículos etiquetados" -#: extras/signals.py:220 +#: extras/scripts.py:360 +msgid "The script must define a run() method." +msgstr "El script debe definir un método run ()." + +#: extras/scripts.py:371 +msgid "Script Data" +msgstr "Datos del script" + +#: extras/scripts.py:375 +msgid "Script Execution Parameters" +msgstr "Parámetros de ejecución del script" + +#: extras/signals.py:121 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La eliminación se impide mediante una regla de protección: {message}" @@ -7529,28 +7754,28 @@ msgstr "ID de solicitud" msgid "Comments (Short)" msgstr "Comentarios (cortos)" -#: extras/validators.py:13 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "Asegúrese de que este valor sea igual a %(limit_value)s." -#: extras/validators.py:24 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "Asegúrese de que este valor no sea igual %(limit_value)s." -#: extras/validators.py:35 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "Este campo debe estar vacío." -#: extras/validators.py:50 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "Este campo no debe estar vacío." -#: extras/validators.py:119 +#: extras/validators.py:121 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" -msgstr "" +msgstr "Atributo no válido»{name}«para {model}" #: extras/views.py:880 msgid "Your dashboard has been reset." @@ -7575,6 +7800,12 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Formato de prefijo IP no válido: {data}" +#: ipam/api/views.py:383 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "" +"No hay suficiente espacio disponible para los tamaños de prefijo solicitados" + #: ipam/choices.py:30 msgid "Container" msgstr "Contenedor" @@ -7615,6 +7846,11 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto plano" +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Formato de dirección IP no válido: {address}" + #: ipam/filtersets.py:47 vpn/filtersets.py:276 msgid "Import target" msgstr "Objetivo de importación" @@ -7754,10 +7990,39 @@ msgstr "IPv4 principal (ID)" msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Introduzca una dirección IPv4 o IPv6 válida (sin máscara)." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Formato de dirección IPv4/IPv6 no válido: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "Este campo requiere una dirección IP sin máscara." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Especifique una dirección IPv4 o IPv6 válida." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Introduzca una dirección IPv4 o IPv6 válida (con máscara CIDR)." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "Se requiere una máscara CIDR (por ejemplo, /24)." + #: ipam/forms/bulk_create.py:14 msgid "Address pattern" msgstr "Patrón de direcciones" +#: ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Haga valer un espacio único" + #: ipam/forms/bulk_edit.py:85 msgid "Is private" msgstr "Es privado" @@ -7793,7 +8058,7 @@ msgstr "Es una piscina" #: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 msgid "Treat as fully utilized" -msgstr "" +msgstr "Tratar como si se hubiera utilizado por completo" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7886,7 +8151,7 @@ msgstr "Grupo de VLAN (si lo hay)" #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 #: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 msgid "VLAN" @@ -7976,17 +8241,17 @@ msgid "{ip} is not assigned to this device/VM." msgstr "{ip} no está asignado a este dispositivo/máquina virtual." #: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 -#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409 msgid "Route Targets" msgstr "Objetivos de ruta" #: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 -#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Importar objetivos" #: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 -#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Objetivos de exportación" @@ -8078,7 +8343,7 @@ msgstr "Puerto" #: virtualization/tables/virtualmachines.py:115 #: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 #: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 -#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274 msgid "Virtual Machine" msgstr "Máquina virtual" @@ -8170,6 +8435,13 @@ msgstr "Plantilla de servicio" msgid "Service template" msgstr "Plantilla de servicio" +#: ipam/forms/model_forms.py:754 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Debe especificar el nombre, el protocolo y los puertos si no utiliza una " +"plantilla de servicio." + #: ipam/models/asns.py:34 msgid "start" msgstr "comienzo" @@ -8690,6 +8962,29 @@ msgstr "Objetivos de importación" msgid "Export Targets" msgstr "Objetivos de exportación" +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} no es un prefijo válido. ¿Querías decir {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "La longitud del prefijo debe ser inferior o igual a %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "La longitud del prefijo debe ser mayor o igual a %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y " +"guiones bajos en los nombres DNS" + #: ipam/views.py:536 msgid "Child Prefixes" msgstr "Prefijos infantiles" @@ -8702,14 +8997,81 @@ msgstr "Rangos infantiles" msgid "Related IPs" msgstr "IPs relacionadas" -#: ipam/views.py:1111 +#: ipam/views.py:1117 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1129 +#: ipam/views.py:1135 msgid "VM Interfaces" msgstr "Interfaces de VM" +#: netbox/api/fields.py:62 +msgid "This field may not be blank." +msgstr "Es posible que este campo no esté en blanco." + +#: netbox/api/fields.py:66 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"El valor debe pasarse directamente (por ejemplo, «foo»: 123); no utilice un " +"diccionario o una lista." + +#: netbox/api/fields.py:86 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} no es una opción válida." + +#: netbox/api/fields.py:99 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Tipo de contenido no válido: {content_type}" + +#: netbox/api/fields.py:100 +msgid "Invalid value. Specify a content type as '.'." +msgstr "" +"Valor no válido. Especifique un tipo de contenido como " +"'.'." + +#: netbox/api/serializers/nested.py:35 +#, 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/api/serializers/nested.py:38 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Varios objetos coinciden con los atributos proporcionados: {params}" + +#: netbox/api/serializers/nested.py:50 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"Se debe hacer referencia a los objetos relacionados mediante un " +"identificador numérico o un diccionario de atributos. Recibió un valor no " +"reconocido: {value}" + +#: netbox/api/serializers/nested.py:59 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "" +"No se encontró el objeto relacionado con el identificador numérico " +"proporcionado: {id}" + +#: netbox/authentication.py:137 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Permiso no válido {permission} para modelo {model}" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Parámetro de configuración no válido: {item}" + #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" msgstr "banner de inicio de sesión" @@ -8923,32 +9285,57 @@ msgstr "Añadir etiquetas" msgid "Remove tags" msgstr "Eliminar etiquetas" -#: netbox/models/features.py:434 +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} debe especificar una clase modelo." + +#: netbox/models/features.py:278 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "Nombre de campo desconocido '{name}'en datos de campo personalizados." + +#: netbox/models/features.py:284 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Valor no válido para el campo personalizado '{name}': {error}" + +#: netbox/models/features.py:291 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Falta el campo personalizado obligatorio '{name}'." + +#: netbox/models/features.py:438 msgid "Remote data source" msgstr "Fuente de datos remota" -#: netbox/models/features.py:444 +#: netbox/models/features.py:448 msgid "data path" msgstr "ruta de datos" -#: netbox/models/features.py:448 +#: netbox/models/features.py:452 msgid "Path to remote file (relative to data source root)" msgstr "Ruta al archivo remoto (relativa a la raíz de la fuente de datos)" -#: netbox/models/features.py:451 +#: netbox/models/features.py:455 msgid "auto sync enabled" msgstr "sincronización automática habilitada" -#: netbox/models/features.py:453 +#: netbox/models/features.py:457 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilitar la sincronización automática de datos cuando se actualiza el " "archivo de datos" -#: netbox/models/features.py:456 +#: netbox/models/features.py:460 msgid "date synced" msgstr "fecha sincronizada" +#: netbox/models/features.py:554 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} debe implementar un método sync_data ()." + #: netbox/navigation/menu.py:12 msgid "Organization" msgstr "Organización" @@ -9079,7 +9466,7 @@ msgid "L2VPNs" msgstr "VPNs L2" #: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 -#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "Terminaciones" @@ -9284,21 +9671,79 @@ msgstr "Revisiones de configuración" msgid "Plugins" msgstr "Plugins" +#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68 +msgid "Permissions must be passed as a tuple or list." +msgstr "Los permisos se deben pasar en forma de tupla o lista." + +#: netbox/plugins/navigation.py:50 +msgid "Buttons must be passed as a tuple or list." +msgstr "Los botones se deben pasar como una tupla o una lista." + +#: netbox/plugins/navigation.py:72 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"Clase PluginTemplateExtension {template_extension} ¡se aprobó como " +"instancia!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} ¡no es una subclase de " +"NetBox.Plugins.PluginTemplateExtension!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"Clase PluginTemplateExtension {template_extension} ¡no define un modelo " +"válido!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} debe ser una instancia de netbox.plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} debe ser una instancia de netbox.plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} debe ser una instancia de netbox.plugins.PluginMenuButton" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context debe ser un diccionario" + #: netbox/preferences.py:19 msgid "Color mode" msgstr "Modo de color" #: netbox/preferences.py:21 msgid "Light" -msgstr "" +msgstr "Luz" #: netbox/preferences.py:22 msgid "Dark" -msgstr "" +msgstr "Oscuro" #: netbox/preferences.py:27 msgid "Language" -msgstr "" +msgstr "Idioma" #: netbox/preferences.py:34 msgid "Page length" @@ -9314,15 +9759,15 @@ msgstr "Colocación del paginador" #: netbox/preferences.py:42 msgid "Bottom" -msgstr "" +msgstr "Parte inferior" #: netbox/preferences.py:43 msgid "Top" -msgstr "" +msgstr "Parte superior" #: netbox/preferences.py:44 msgid "Both" -msgstr "" +msgstr "Ambos" #: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" @@ -9333,33 +9778,46 @@ msgstr "" msgid "Data format" msgstr "Formato de datos" -#: netbox/settings.py:726 +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Tienda no válida: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "No se pueden agregar tiendas al registro después de la inicialización" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "No se pueden eliminar las tiendas del registro" + +#: netbox/settings.py:724 msgid "English" -msgstr "" +msgstr "Inglés" + +#: netbox/settings.py:725 +msgid "Spanish" +msgstr "española" + +#: netbox/settings.py:726 +msgid "French" +msgstr "francesa" #: netbox/settings.py:727 -msgid "Spanish" -msgstr "" +msgid "Japanese" +msgstr "japonés" #: netbox/settings.py:728 -msgid "French" -msgstr "" +msgid "Portuguese" +msgstr "portugués" #: netbox/settings.py:729 -msgid "Japanese" -msgstr "" +msgid "Russian" +msgstr "rusa" #: netbox/settings.py:730 -msgid "Portuguese" -msgstr "" - -#: netbox/settings.py:731 -msgid "Russian" -msgstr "" - -#: netbox/settings.py:732 msgid "Turkish" -msgstr "" +msgstr "turca" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9389,6 +9847,11 @@ msgstr "No se han encontrado resultados" msgid "Dummy Plugin" msgstr "Plugin ficticio" +#: netbox/views/generic/bulk_views.py:397 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Fila {i}: Objeto con ID {id} no existe" + #: netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Registro de cambios" @@ -9397,6 +9860,19 @@ msgstr "Registro de cambios" msgid "Journal" msgstr "diario" +#: netbox/views/generic/object_views.py:105 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} debe implementar get_children ()" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Se ha producido un error al cargar la configuración del panel. Se está " +"utilizando un panel predeterminado." + #: templates/403.html:4 msgid "Access Denied" msgstr "Acceso denegado" @@ -9457,7 +9933,7 @@ msgstr "Página de inicio" #: templates/account/base.html:7 templates/inc/profile_button.html:24 #: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 -#: vpn/forms/model_forms.py:372 +#: vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Perfil" @@ -9546,20 +10022,24 @@ msgstr "Correo electrónico" msgid "Account Created" msgstr "Cuenta creada" -#: templates/account/profile.html:38 templates/users/user.html:42 +#: templates/account/profile.html:38 templates/users/user.html:34 +msgid "Last Login" +msgstr "Último inicio de sesión" + +#: templates/account/profile.html:42 templates/users/user.html:46 msgid "Superuser" msgstr "Superusuario" -#: templates/account/profile.html:42 +#: templates/account/profile.html:46 msgid "Admin Access" msgstr "Acceso de administrador" -#: templates/account/profile.html:51 templates/users/objectpermission.html:86 -#: templates/users/user.html:51 +#: templates/account/profile.html:55 templates/users/objectpermission.html:86 +#: templates/users/user.html:55 msgid "Assigned Groups" msgstr "Grupos asignados" -#: templates/account/profile.html:56 +#: templates/account/profile.html:60 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 #: templates/circuits/inc/circuit_termination.html:154 @@ -9575,12 +10055,12 @@ msgstr "Grupos asignados" #: templates/inc/panels/comments.html:12 #: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 #: templates/users/group.html:42 templates/users/objectpermission.html:81 -#: templates/users/objectpermission.html:91 templates/users/user.html:56 -#: templates/users/user.html:66 +#: templates/users/objectpermission.html:91 templates/users/user.html:60 +#: templates/users/user.html:70 msgid "None" msgstr "Ninguna" -#: templates/account/profile.html:66 templates/users/user.html:76 +#: templates/account/profile.html:70 templates/users/user.html:80 msgid "Recent Activity" msgstr "Actividad reciente" @@ -9714,7 +10194,7 @@ msgid "Add Circuit" msgstr "Agregar circuito" #: templates/circuits/inc/circuit_termination.html:9 -#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 #: templates/dcim/moduletype/component_templates.html:30 #: templates/generic/bulk_add_component.html:8 @@ -9726,7 +10206,6 @@ msgstr "Añadir" #: templates/circuits/inc/circuit_termination.html:14 #: templates/circuits/inc/circuit_termination.html:63 -#: templates/dcim/devicetype/component_templates.html:21 #: templates/dcim/inc/panels/inventory_items.html:24 #: templates/dcim/moduletype/component_templates.html:21 #: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 @@ -10240,7 +10719,6 @@ msgid "Local Config Context Data" msgstr "Datos de contexto de configuración local" #: templates/dcim/device_list.html:82 -#: templates/dcim/devicetype/component_templates.html:18 #: templates/dcim/moduletype/component_templates.html:18 #: templates/generic/bulk_rename.html:34 #: templates/virtualization/virtualmachine/interfaces.html:11 @@ -11952,7 +12430,7 @@ msgstr "Grupo de inquilinos" msgid "Add Tenant Group" msgstr "Agregar grupo de inquilinos" -#: templates/users/group.html:37 templates/users/user.html:61 +#: templates/users/group.html:37 templates/users/user.html:65 msgid "Assigned Permissions" msgstr "Permisos asignados" @@ -11978,7 +12456,7 @@ msgstr "Restricciones" msgid "Assigned Users" msgstr "Usuarios asignados" -#: templates/users/user.html:38 +#: templates/users/user.html:42 msgid "Staff" msgstr "Personal" @@ -12083,7 +12561,7 @@ msgstr "Mostrar secreto" #: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 #: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 -#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:351 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propuestas" @@ -12170,7 +12648,7 @@ msgstr "Encapsulación" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPSec" @@ -12194,7 +12672,7 @@ msgstr "Terminación del túnel" #: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 -#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP externa" @@ -12507,7 +12985,11 @@ msgstr "" msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: users/forms/model_forms.py:390 +#: users/forms/model_forms.py:386 +msgid "Constraints are not supported for this object type." +msgstr "Este tipo de objeto no admite restricciones." + +#: users/forms/model_forms.py:396 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" @@ -12719,6 +13201,11 @@ msgstr "" msgid "More than 50" msgstr "Más de 50" +#: utilities/fields.py:96 +msgid "Custom queryset can't be used for this lookup." +msgstr "" +"El conjunto de consultas personalizado no se puede usar para esta búsqueda." + #: utilities/fields.py:162 #, python-format msgid "" @@ -12750,6 +13237,17 @@ msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "El carácter que delimita los campos CSV. Se aplica solo al formato CSV." +#: utilities/forms/bulk_import.py:52 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "" +"Los datos del formulario deben estar vacíos al cargar o seleccionar un " +"archivo." + +#: utilities/forms/bulk_import.py:81 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Formato de datos desconocido: {format}" + #: utilities/forms/bulk_import.py:101 msgid "Unable to detect data format. Please specify." msgstr "No se pudo detectar el formato de los datos. Especifique." @@ -12833,13 +13331,13 @@ msgstr "" msgid "URL-friendly unique shorthand" msgstr "Abreviatura única compatible con URL" -#: utilities/forms/fields/fields.py:99 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" "Introduzca los datos de contexto en JSON " "formato." -#: utilities/forms/fields/fields.py:117 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "La dirección MAC debe estar en formato EUI-48" @@ -12868,6 +13366,90 @@ msgstr "" "Este objeto se ha modificado desde que se renderizó el formulario. Consulte " "el registro de cambios del objeto para obtener más información." +#: utilities/forms/utils.py:42 utilities/forms/utils.py:65 +#: utilities/forms/utils.py:77 utilities/forms/utils.py:80 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Gama»{value}«no es válido." + +#: utilities/forms/utils.py:225 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "Cabecera de columna duplicada o conflictiva para»{field}»" + +#: utilities/forms/utils.py:231 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "Cabecera de columna duplicada o conflictiva para»{header}»" + +#: utilities/forms/utils.py:240 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Fila {row}: Esperado {count_expected} columnas pero encontradas " +"{count_found}" + +#: utilities/forms/utils.py:263 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "Encabezado de columna inesperado»{field}«encontrado." + +#: utilities/forms/utils.py:265 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "Columna»{field}\"no es un objeto relacionado; no puede usar puntos" + +#: utilities/forms/utils.py:269 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "" +"Atributo de objeto relacionado no válido para la columna»{field}«: " +"{to_field}" + +#: utilities/forms/utils.py:277 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "Encabezado de columna obligatorio»{header}«no se encontró." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Falta el valor requerido para el parámetro de consulta dinámica: " +"'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "" +"Falta el valor requerido para el parámetro de consulta estática: " +"'{static_params}'" + +#: utilities/permissions.py:40 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Nombre de permiso no válido: {name}. Debe estar en el formato " +"._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "App_label/model_name desconocido para {name}" + +#: utilities/request.py:33 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Dirección IP no válida establecida para {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "" +"Una columna denominada {name} ya está definido para la tabla {table_name}" + #: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "No definido" @@ -12948,6 +13530,70 @@ msgstr "Escribe" msgid "Testing" msgstr "Probando" +#: utilities/testing/views.py:625 +msgid "The test must define csv_update_data." +msgstr "La prueba debe definir csv_update_data." + +#: utilities/utils.py:310 +msgid "Length must be a positive number" +msgstr "La longitud debe ser un número positivo" + +#: utilities/utils.py:312 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Valor no válido '{length}'para la longitud (debe ser un número)" + +#: utilities/utils.py:317 utilities/utils.py:350 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "" +"Unidad desconocida {unit}. Debe ser uno de los siguientes: {valid_units}" + +#: utilities/utils.py:334 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'." +msgstr "" +"Unidad desconocida {unit}. Debe ser «km», «m», «cm», «mi», «ft» o «in»." + +#: utilities/utils.py:343 +msgid "Weight must be a positive number" +msgstr "El peso debe ser un número positivo" + +#: utilities/utils.py:345 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Valor no válido '{weight}'para el peso (debe ser un número)" + +#: utilities/utils.py:363 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'." +msgstr "Unidad desconocida {unit}. Debe ser «kg», «g», «lb», «oz»." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} no es una expresión regular válida." + +#: utilities/views.py:38 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "{self.__class__.__name__} debe implementar get_required_permission ()" + +#: utilities/views.py:74 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} debe implementar get_required_permission ()" + +#: utilities/views.py:98 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} no tiene ningún conjunto de consultas definido. " +"ObjectPermissionRequiredMixin solo se puede usar en vistas que definan un " +"conjunto de consultas base" + #: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "Grupo de padres (ID)" @@ -13312,13 +13958,13 @@ msgid "Pre-shared key" msgstr "Clave previamente compartida" #: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369 #: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de IKE" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373 #: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Política IPSec" @@ -13394,7 +14040,7 @@ msgid "IKE version" msgstr "Versión IKE" #: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 -#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "Propuesta" @@ -13414,15 +14060,15 @@ msgstr "Segunda terminación" msgid "This parameter is required when defining a termination." msgstr "Este parámetro es obligatorio para definir una terminación." -#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355 msgid "Policy" msgstr "Política" -#: vpn/forms/model_forms.py:469 +#: vpn/forms/model_forms.py:475 msgid "A termination must specify an interface or VLAN." msgstr "Una terminación debe especificar una interfaz o VLAN." -#: vpn/forms/model_forms.py:471 +#: vpn/forms/model_forms.py:477 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -13471,11 +14117,11 @@ msgstr "Políticas de IKE" #: vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" -msgstr "" +msgstr "El modo es necesario para la versión IKE seleccionada" #: vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" -msgstr "" +msgstr "El modo no se puede usar para la versión IKE seleccionada" #: vpn/models/crypto.py:136 msgid "encryption" @@ -13612,7 +14258,7 @@ msgstr "Objeto principal" msgid "Object Site" msgstr "Sitio del objeto" -#: vpn/tables/tunnels.py:84 +#: vpn/tables/tunnels.py:88 msgid "Host" msgstr "Anfitrión" @@ -13695,3 +14341,13 @@ msgstr "enlaces inalámbricos" #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} no es una interfaz inalámbrica." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Valor de canal no válido: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Atributo de canal no válido: {name}" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 409639fc6..234a12ba9 100644 Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 1230d8beb..374b65e7e 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2023 # Jonathan Senecal, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"POT-Creation-Date: 2024-02-21 19:48+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jonathan Senecal, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -61,7 +61,7 @@ msgstr "IP autorisées" #: account/views.py:197 msgid "Your preferences have been updated." -msgstr "" +msgstr "Vos préférences ont été mises à jour." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 @@ -78,7 +78,7 @@ msgstr "Approvisionnement" #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 #: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: templates/extras/configcontext.html:26 templates/users/user.html:38 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 #: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" @@ -98,37 +98,37 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 -#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 -#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 -#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124 +#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369 +#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702 +#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 #: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Région (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 -#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 -#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 -#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130 +#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376 +#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709 +#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Région (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 -#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 -#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 -#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198 +#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916 +#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958 +#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909 #: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 -#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 -#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 -#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205 +#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923 +#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965 +#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" @@ -139,9 +139,9 @@ msgstr "Groupe de sites (slug)" #: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 #: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 #: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 -#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 -#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 -#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/bulk_import.py:184 dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:84 #: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 #: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 #: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 @@ -149,7 +149,7 @@ msgstr "Groupe de sites (slug)" #: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 #: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 #: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 -#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/model_forms.py:401 dcim/forms/model_forms.py:637 #: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 #: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 #: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 @@ -171,8 +171,8 @@ msgstr "Groupe de sites (slug)" #: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 #: templates/virtualization/cluster.html:45 #: templates/virtualization/virtualmachine.html:96 -#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 -#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:108 +#: virtualization/forms/bulk_edit.py:123 #: virtualization/forms/bulk_import.py:59 #: virtualization/forms/bulk_import.py:85 #: virtualization/forms/filtersets.py:78 @@ -187,8 +187,8 @@ msgid "Site" msgstr "Site" #: circuits/filtersets.py:60 circuits/filtersets.py:215 -#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 -#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290 +#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 @@ -226,9 +226,9 @@ msgid "Circuit type (slug)" msgstr "Type de circuit (slug)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 -#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 -#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 -#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357 +#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727 +#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 @@ -236,7 +236,7 @@ msgid "Site (ID)" msgstr "Site (ID)" #: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 @@ -360,13 +360,14 @@ msgstr "Numéros d'AS" #: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 #: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 #: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 -#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 -#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 -#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 -#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 -#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 -#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 -#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_edit.py:99 virtualization/forms/bulk_edit.py:176 +#: virtualization/forms/bulk_edit.py:227 virtualization/forms/bulk_edit.py:336 +#: vpn/forms/bulk_edit.py:27 vpn/forms/bulk_edit.py:63 +#: vpn/forms/bulk_edit.py:120 vpn/forms/bulk_edit.py:154 +#: vpn/forms/bulk_edit.py:191 vpn/forms/bulk_edit.py:216 +#: vpn/forms/bulk_edit.py:248 vpn/forms/bulk_edit.py:277 +#: wireless/forms/bulk_edit.py:28 wireless/forms/bulk_edit.py:81 +#: wireless/forms/bulk_edit.py:128 msgid "Description" msgstr "Description" @@ -396,8 +397,8 @@ msgstr "Identifiant du service" #: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 #: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 #: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 -#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 -#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:722 +#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 #: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 @@ -416,11 +417,11 @@ msgstr "Couleur" #: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 #: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 #: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 -#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 -#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 -#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 -#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 -#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 #: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 #: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 #: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 @@ -428,7 +429,7 @@ msgstr "Couleur" #: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 #: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 -#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:838 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:278 extras/tables/tables.py:350 #: extras/tables/tables.py:448 netbox/tables/tables.py:234 @@ -465,34 +466,34 @@ msgstr "Identifiant de compte du prestataire" #: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 #: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 #: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 -#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 -#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 -#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 -#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 -#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 -#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 -#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 -#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 -#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 -#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 -#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 -#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 -#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 -#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 -#: templates/core/job.html:35 templates/dcim/cable.html:20 -#: templates/dcim/device.html:183 templates/dcim/location.html:48 -#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 -#: templates/dcim/rack.html:46 templates/dcim/site.html:43 -#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 -#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 -#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 -#: templates/virtualization/cluster.html:24 +#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:170 dcim/forms/filtersets.py:229 +#: dcim/forms/filtersets.py:281 dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:835 dcim/forms/filtersets.py:871 +#: dcim/forms/filtersets.py:972 dcim/forms/filtersets.py:1083 +#: dcim/tables/devices.py:173 dcim/tables/devices.py:841 +#: dcim/tables/devices.py:1069 dcim/tables/modules.py:69 +#: dcim/tables/power.py:74 dcim/tables/racks.py:66 dcim/tables/sites.py:82 +#: dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:240 +#: ipam/forms/bulk_edit.py:289 ipam/forms/bulk_edit.py:337 +#: ipam/forms/bulk_edit.py:541 ipam/forms/bulk_import.py:191 +#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:205 +#: ipam/forms/filtersets.py:270 ipam/forms/filtersets.py:341 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:449 +#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 +#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 +#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:35 +#: templates/core/datasource.html:47 templates/core/job.html:35 +#: templates/dcim/cable.html:20 templates/dcim/device.html:183 +#: templates/dcim/location.html:48 templates/dcim/module.html:67 +#: templates/dcim/powerfeed.html:39 templates/dcim/rack.html:46 +#: templates/dcim/site.html:43 templates/extras/report_list.html:49 +#: templates/extras/script_list.html:55 templates/ipam/ipaddress.html:40 +#: templates/ipam/iprange.html:57 templates/ipam/prefix.html:74 +#: templates/ipam/vlan.html:51 templates/virtualization/cluster.html:24 #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 @@ -504,7 +505,7 @@ msgstr "Identifiant de compte du prestataire" #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 #: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 #: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 -#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:42 #: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 #: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 #: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 @@ -518,9 +519,9 @@ msgstr "Statut" #: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 #: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 #: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 -#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 -#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 -#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:165 #: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 #: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 #: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 @@ -589,8 +590,8 @@ msgstr "Paramètres du service" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 -#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 -#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679 +#: dcim/forms/model_forms.py:1485 ipam/forms/model_forms.py:61 #: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 #: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 #: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 @@ -600,7 +601,7 @@ msgstr "Paramètres du service" #: virtualization/forms/model_forms.py:83 #: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 #: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" msgstr "Utilisateur" @@ -610,9 +611,9 @@ msgstr "Utilisateur" msgid "Assigned provider" msgstr "Prestataire assigné" -#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 -#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 -#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" msgstr "Couleur RVB en hexadécimal. Exemple :" @@ -625,9 +626,9 @@ msgid "Type of circuit" msgstr "Type de circuit" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 -#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 -#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 -#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 #: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 #: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 #: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 @@ -635,9 +636,9 @@ msgid "Operational status" msgstr "État opérationnel" #: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 -#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 -#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 -#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 ipam/forms/bulk_import.py:41 #: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 #: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 #: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 @@ -656,9 +657,9 @@ msgstr "Réseau de fournisseurs" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 -#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 -#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:189 +#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 +#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 #: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 #: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 #: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 @@ -671,8 +672,8 @@ msgstr "Réseau de fournisseurs" #: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 #: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 #: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 -#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 -#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:642 dcim/tables/devices.py:190 #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:441 extras/forms/filtersets.py:328 #: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 @@ -821,7 +822,7 @@ msgstr "identifiant du circuit" msgid "Unique circuit ID" msgstr "ID de circuit unique" -#: circuits/models/circuits.py:67 core/models/data.py:54 +#: circuits/models/circuits.py:67 core/models/data.py:55 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 #: dcim/models/devices.py:1165 dcim/models/devices.py:1374 #: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 @@ -915,8 +916,22 @@ msgstr "terminaison du circuit" msgid "circuit terminations" msgstr "terminaisons de circuits" +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Une terminaison de circuit doit être connectée à un site ou à un réseau " +"fournisseur." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "" +"Une terminaison de circuit ne peut pas être connectée à la fois à un site et" +" à un réseau fournisseur." + #: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:41 +#: circuits/models/providers.py:104 core/models/data.py:42 #: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 #: dcim/models/device_components.py:54 dcim/models/devices.py:581 #: dcim/models/devices.py:1305 dcim/models/devices.py:1370 @@ -990,13 +1005,13 @@ msgstr "réseaux de fournisseurs" #: core/tables/data.py:16 core/tables/jobs.py:14 dcim/forms/filtersets.py:60 #: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 #: dcim/tables/devices.py:125 dcim/tables/devices.py:167 -#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 -#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 -#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 -#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 -#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 -#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 -#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:400 +#: dcim/tables/devices.py:444 dcim/tables/devices.py:496 +#: dcim/tables/devices.py:548 dcim/tables/devices.py:668 +#: dcim/tables/devices.py:749 dcim/tables/devices.py:799 +#: dcim/tables/devices.py:865 dcim/tables/devices.py:980 +#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029 +#: dcim/tables/devices.py:1059 dcim/tables/devicetypes.py:32 #: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 #: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 #: dcim/tables/sites.py:78 dcim/tables/sites.py:125 @@ -1099,7 +1114,7 @@ msgstr "Taux d'engagement" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/devices.py:1042 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 @@ -1113,7 +1128,7 @@ msgstr "Taux d'engagement" #: virtualization/tables/clusters.py:91 #: virtualization/tables/virtualmachines.py:68 vpn/tables/crypto.py:37 #: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "Commentaires" @@ -1205,6 +1220,11 @@ msgstr "Mot de passe" msgid "Branch" msgstr "Succursale" +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "La récupération des données distantes a échoué ({name}) : {error}" + #: core/data_backends.py:118 msgid "AWS access key ID" msgstr "ID de clé d'accès AWS" @@ -1222,16 +1242,31 @@ msgstr "Source de données (ID)" msgid "Data source (name)" msgstr "Source de données (nom)" -#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 -msgid "Enforce unique space" -msgstr "Renforcez un espace unique" +#: core/forms/bulk_edit.py:24 core/forms/filtersets.py:39 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1012 +#: dcim/forms/bulk_edit.py:1285 dcim/forms/filtersets.py:1270 +#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:97 extras/forms/bulk_edit.py:161 +#: extras/forms/bulk_edit.py:220 extras/forms/filtersets.py:119 +#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:267 +#: extras/tables/tables.py:122 extras/tables/tables.py:211 +#: extras/tables/tables.py:288 templates/core/datasource.html:43 +#: templates/dcim/interface.html:62 templates/extras/customlink.html:18 +#: templates/extras/eventrule.html:20 templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Activé" #: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 -#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 -#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 -#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335 +#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379 msgid "Parameters" msgstr "Paramètres" @@ -1252,25 +1287,6 @@ msgstr "Ignorer les règles" msgid "Data Source" msgstr "Source de données" -#: core/forms/filtersets.py:39 core/tables/data.py:26 -#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 -#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 -#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 -#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 -#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 -#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:288 -#: templates/core/datasource.html:43 templates/dcim/interface.html:62 -#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 -#: templates/extras/savedfilter.html:26 -#: templates/users/objectpermission.html:26 -#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 -#: users/forms/filtersets.py:71 users/tables.py:86 -#: virtualization/forms/bulk_edit.py:216 -#: virtualization/forms/filtersets.py:207 -msgid "Enabled" -msgstr "Activé" - #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" msgstr "Dossier" @@ -1351,6 +1367,18 @@ msgstr "Paramètres du backend" msgid "File Upload" msgstr "Téléversement de fichiers" +#: core/forms/model_forms.py:106 +msgid "Cannot upload a file and sync from an existing file" +msgstr "" +"Impossible de charger un fichier et de le synchroniser à partir d'un fichier" +" existant" + +#: core/forms/model_forms.py:108 +msgid "Must upload a file or select a data file to sync" +msgstr "" +"Vous devez télécharger un fichier ou sélectionner un fichier de données à " +"synchroniser" + #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" @@ -1416,7 +1444,7 @@ msgstr "Valeur actuelle : {value}" msgid " (default)" msgstr " (par défaut)" -#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" @@ -1451,7 +1479,7 @@ msgstr "Configuration actuelle" msgid "Config revision #{id}" msgstr "Révision de configuration #{id}" -#: core/models/data.py:46 dcim/models/cables.py:43 +#: core/models/data.py:47 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 #: dcim/models/device_component_templates.py:211 #: dcim/models/device_component_templates.py:246 @@ -1469,90 +1497,104 @@ msgstr "Révision de configuration #{id}" msgid "type" msgstr "type" -#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: core/models/data.py:52 extras/choices.py:34 extras/models/models.py:194 #: templates/core/datasource.html:59 msgid "URL" msgstr "URL" -#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 #: dcim/models/device_components.py:513 extras/models/models.py:88 #: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 msgid "enabled" msgstr "activé" -#: core/models/data.py:65 +#: core/models/data.py:66 msgid "ignore rules" msgstr "ignorer les règles" -#: core/models/data.py:67 +#: core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" "Modèles (un par ligne) correspondant aux fichiers à ignorer lors de la " "synchronisation" -#: core/models/data.py:70 extras/models/models.py:564 +#: core/models/data.py:71 extras/models/models.py:564 msgid "parameters" msgstr "paramètres" -#: core/models/data.py:75 +#: core/models/data.py:76 msgid "last synced" msgstr "dernière synchronisation" -#: core/models/data.py:83 +#: core/models/data.py:84 msgid "data source" msgstr "source de données" -#: core/models/data.py:84 +#: core/models/data.py:85 msgid "data sources" msgstr "sources de données" -#: core/models/data.py:124 +#: core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Type de backend inconnu : {type}" -#: core/models/data.py:263 core/models/files.py:31 +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "" +"Impossible de lancer la synchronisation ; la synchronisation est déjà en " +"cours." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Une erreur s'est produite lors de l'initialisation du backend. Une " +"dépendance doit être installée : " + +#: core/models/data.py:286 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" msgstr "dernière mise à jour" -#: core/models/data.py:273 dcim/models/cables.py:430 +#: core/models/data.py:296 dcim/models/cables.py:438 msgid "path" msgstr "chemin" -#: core/models/data.py:276 +#: core/models/data.py:299 msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: core/models/data.py:280 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:502 msgid "size" msgstr "taille" -#: core/models/data.py:283 +#: core/models/data.py:306 msgid "hash" msgstr "hachage" -#: core/models/data.py:287 +#: core/models/data.py:310 msgid "Length must be 64 hexadecimal characters." msgstr "La longueur doit être de 64 caractères hexadécimaux." -#: core/models/data.py:289 +#: core/models/data.py:312 msgid "SHA256 hash of the file data" msgstr "Hachage SHA256 des données du fichier" -#: core/models/data.py:306 +#: core/models/data.py:329 msgid "data file" msgstr "fichier de données" -#: core/models/data.py:307 +#: core/models/data.py:330 msgid "data files" msgstr "fichiers de données" -#: core/models/data.py:393 +#: core/models/data.py:416 msgid "auto sync record" msgstr "enregistrement de synchronisation automatique" -#: core/models/data.py:394 +#: core/models/data.py:417 msgid "auto sync records" msgstr "enregistrements de synchronisation automatique" @@ -1622,6 +1664,13 @@ msgstr "emplois" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "" +"Statut non valide pour la cessation d'emploi. Les choix sont les suivants : " +"{choices}" + #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" msgstr "Est actif" @@ -1665,7 +1714,7 @@ msgstr "Commencé" msgid "Facility ID" msgstr "ID de l'établissement" -#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +#: dcim/api/serializers.py:321 dcim/api/serializers.py:682 msgid "Position (U)" msgstr "Position (U)" @@ -1741,13 +1790,13 @@ msgstr "Pouces" #: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 #: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 #: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 -#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 -#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 #: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 #: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 -#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 -#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 -#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676 +#: dcim/tables/devices.py:960 extras/tables/tables.py:181 #: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 #: templates/dcim/interface.html:105 templates/dcim/interface.html:321 #: templates/dcim/location.html:44 templates/dcim/region.html:38 @@ -1856,8 +1905,8 @@ msgid "Virtual" msgstr "Virtuel" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 -#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 -#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888 +#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" msgstr "Sans fil" @@ -1867,8 +1916,8 @@ msgid "Virtual interfaces" msgstr "Interfaces virtuelles" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 -#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 -#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876 +#: dcim/tables/devices.py:680 templates/dcim/interface.html:109 #: templates/virtualization/vminterface.html:46 #: virtualization/forms/bulk_edit.py:211 #: virtualization/forms/bulk_import.py:158 @@ -2025,200 +2074,210 @@ msgstr "Monophasé" msgid "Three-phase" msgstr "Triphasé" -#: dcim/filtersets.py:82 +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Format d'adresse MAC non valide : {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Format WWN non valide : {value}" + +#: dcim/filtersets.py:84 msgid "Parent region (ID)" msgstr "Région parente (ID)" -#: dcim/filtersets.py:88 +#: dcim/filtersets.py:90 msgid "Parent region (slug)" msgstr "Région parente (limace)" -#: dcim/filtersets.py:99 +#: dcim/filtersets.py:101 msgid "Parent site group (ID)" msgstr "Groupe de sites parent (ID)" -#: dcim/filtersets.py:105 +#: dcim/filtersets.py:107 msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" -#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Groupe (ID)" -#: dcim/filtersets.py:140 +#: dcim/filtersets.py:142 msgid "Group (slug)" msgstr "Groupe (limace)" -#: dcim/filtersets.py:146 dcim/filtersets.py:151 +#: dcim/filtersets.py:148 dcim/filtersets.py:153 msgid "AS (ID)" msgstr "COMME (ID)" -#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 -#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395 +#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981 msgid "Location (ID)" msgstr "Lieu (ID)" -#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 -#: dcim/filtersets.py:1235 extras/filtersets.py:447 +#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402 +#: dcim/filtersets.py:1249 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Emplacement (limace)" -#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 -#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876 +#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459 #: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Rôle (ID)" -#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 -#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882 +#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rôle (limace)" -#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 -#: dcim/filtersets.py:2029 +#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254 +#: dcim/filtersets.py:2043 msgid "Rack (ID)" msgstr "Étagère (ID)" -#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Utilisateur (ID)" -#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Utilisateur (nom)" -#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 -#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 -#: dcim/filtersets.py:1625 +#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764 +#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145 +#: dcim/filtersets.py:1639 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" -#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 -#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 -#: dcim/filtersets.py:1631 +#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770 +#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151 +#: dcim/filtersets.py:1645 msgid "Manufacturer (slug)" msgstr "Fabricant (limace)" -#: dcim/filtersets.py:448 +#: dcim/filtersets.py:450 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: dcim/filtersets.py:454 +#: dcim/filtersets.py:456 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Possède une image frontale" -#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Possède une image arrière" -#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Possède des ports de console" -#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Possède des interfaces" -#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +#: dcim/filtersets.py:661 dcim/filtersets.py:1156 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +#: dcim/filtersets.py:760 dcim/filtersets.py:1635 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993 #: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: dcim/filtersets.py:853 +#: dcim/filtersets.py:867 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: dcim/filtersets.py:873 +#: dcim/filtersets.py:887 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +#: dcim/filtersets.py:891 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: dcim/filtersets.py:897 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 -#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733 +#: dcim/filtersets.py:1975 dcim/filtersets.py:2034 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: dcim/filtersets.py:934 +#: dcim/filtersets.py:948 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: dcim/filtersets.py:940 +#: dcim/filtersets.py:954 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 @@ -2226,68 +2285,68 @@ msgstr "Est en pleine profondeur" msgid "MAC address" msgstr "Adresse MAC" -#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754 #: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: dcim/filtersets.py:966 +#: dcim/filtersets.py:980 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: dcim/filtersets.py:971 +#: dcim/filtersets.py:985 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:975 +#: dcim/filtersets.py:989 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: dcim/filtersets.py:1016 +#: dcim/filtersets.py:1030 msgid "OOB IP (ID)" msgstr "ASTUCE SUR L'EMPLOI (ID)" -#: dcim/filtersets.py:1148 +#: dcim/filtersets.py:1162 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: dcim/filtersets.py:1154 +#: dcim/filtersets.py:1168 msgid "Module Bay (ID)" msgstr "Module Bay (ID)" -#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577 #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Appareil (ID)" -#: dcim/filtersets.py:1246 +#: dcim/filtersets.py:1260 msgid "Rack (name)" msgstr "Rack (nom)" -#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Appareil (nom)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1281 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +#: dcim/filtersets.py:1286 dcim/filtersets.py:1309 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +#: dcim/filtersets.py:1292 dcim/filtersets.py:1315 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: dcim/filtersets.py:1283 +#: dcim/filtersets.py:1297 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1303 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2296,23 +2355,23 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: dcim/filtersets.py:1321 +#: dcim/filtersets.py:1335 msgid "Module (ID)" msgstr "Module (ID)" -#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: dcim/filtersets.py:1429 +#: dcim/filtersets.py:1443 msgid "Assigned VID" msgstr "VID attribué" -#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 -#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:642 ipam/filtersets.py:282 ipam/filtersets.py:293 #: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 #: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 #: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 @@ -2338,77 +2397,77 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1454 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (IDENTIFIANT)" -#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:590 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 #: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 -#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408 +#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1483 +#: dcim/filtersets.py:1497 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuelles pour appareils" -#: dcim/filtersets.py:1488 +#: dcim/filtersets.py:1502 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" -#: dcim/filtersets.py:1492 +#: dcim/filtersets.py:1506 msgid "Kind of interface" msgstr "Type d'interface" -#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1511 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface parent (ID)" -#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1516 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: dcim/filtersets.py:1507 +#: dcim/filtersets.py:1521 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1676 +#: dcim/filtersets.py:1690 msgid "Master (ID)" msgstr "Maître (ID)" -#: dcim/filtersets.py:1682 +#: dcim/filtersets.py:1696 msgid "Master (name)" msgstr "Master (nom)" -#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +#: dcim/filtersets.py:1738 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Locataire (ID)" -#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Locataire (limace)" -#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Non terminé" -#: dcim/filtersets.py:2024 +#: dcim/filtersets.py:2038 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 #: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 -#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2417,9 +2476,9 @@ msgid "Tags" msgstr "Balises" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 -#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/model_forms.py:426 dcim/forms/model_forms.py:475 #: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 -#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:725 #: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 #: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 #: templates/dcim/virtualchassis.html:59 @@ -2459,9 +2518,9 @@ msgstr "" #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 #: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 -#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 -#: wireless/tables/wirelesslan.py:48 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:47 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 +#: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Groupe" @@ -2483,13 +2542,13 @@ msgid "Time zone" msgstr "Fuseau horaire" #: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 -#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 -#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:299 #: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 -#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 -#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 -#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 -#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:970 +#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:300 #: dcim/tables/racks.py:69 extras/filtersets.py:457 #: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 #: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 @@ -2519,7 +2578,7 @@ msgstr "Fuseau horaire" #: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 #: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 -#: vpn/tables/tunnels.py:78 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rôle" @@ -2536,7 +2595,7 @@ msgstr "Numéro de série" msgid "Asset tag" msgstr "Étiquette d'actif" -#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 #: templates/dcim/rack_edit.html:48 msgid "Width" @@ -2558,7 +2617,7 @@ msgstr "Largeur extérieure" msgid "Outer depth" msgstr "Profondeur extérieure" -#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225 msgid "Outer unit" msgstr "Unité extérieure" @@ -2569,11 +2628,11 @@ msgstr "Profondeur de montage" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 #: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 -#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 #: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 #: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 -#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:341 #: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 #: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 #: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 @@ -2592,22 +2651,22 @@ msgid "Max weight" msgstr "Poids maximum" #: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 -#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 -#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 #: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 #: dcim/forms/filtersets.py:609 msgid "Weight unit" msgstr "Unité de poids" #: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 -#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 -#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 -#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:101 #: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 #: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 #: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 -#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 -#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:417 +#: dcim/forms/model_forms.py:669 dcim/forms/object_create.py:399 #: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 #: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 #: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 @@ -2624,7 +2683,7 @@ msgstr "Étagère" #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 #: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 #: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 -#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381 #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" @@ -2633,17 +2692,17 @@ msgstr "Matériel" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 #: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 -#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 -#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 -#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 #: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 #: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 #: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 -#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 -#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/model_forms.py:334 dcim/forms/model_forms.py:374 +#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316 #: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 -#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:947 #: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 #: dcim/tables/modules.py:20 dcim/tables/modules.py:60 #: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 @@ -2652,7 +2711,7 @@ msgstr "Matériel" msgid "Manufacturer" msgstr "Fabricant" -#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 msgid "Default platform" msgstr "Plateforme par défaut" @@ -2671,19 +2730,19 @@ msgid "Exclude from utilization" msgstr "Exclure de l'utilisation" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 #: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 #: templates/dcim/devicetype.html:68 msgid "Airflow" msgstr "Débit d'air" -#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307 #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" msgstr "Type d'appareil" -#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 #: templates/dcim/moduletype.html:11 @@ -2695,13 +2754,13 @@ msgid "VM role" msgstr "rôle de machine virtuelle" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 -#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 -#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 -#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:620 #: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 -#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 #: virtualization/forms/filtersets.py:180 #: virtualization/forms/model_forms.py:218 @@ -2709,20 +2768,20 @@ msgid "Config template" msgstr "Modèle de configuration" #: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 -#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 -#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783 +#: dcim/forms/model_forms.py:797 extras/filtersets.py:452 msgid "Device type" msgstr "Type d'appareil" -#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 -#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444 msgid "Device role" msgstr "Rôle de l'appareil" -#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 -#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 -#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389 +#: dcim/forms/model_forms.py:448 extras/filtersets.py:468 #: templates/dcim/device.html:191 templates/dcim/platform.html:27 #: templates/virtualization/virtualmachine.html:30 #: virtualization/forms/bulk_edit.py:159 @@ -2734,12 +2793,12 @@ msgstr "Plateforme" #: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 #: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 -#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 -#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 -#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 -#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 -#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 -#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 #: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 #: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 @@ -2748,17 +2807,17 @@ msgstr "Plateforme" #: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 #: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 #: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 -#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 -#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:562 +#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011 +#: dcim/forms/model_forms.py:1460 dcim/forms/object_create.py:256 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:314 -#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 -#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 -#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 -#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 -#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 -#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: dcim/tables/devices.py:379 dcim/tables/devices.py:423 +#: dcim/tables/devices.py:468 dcim/tables/devices.py:522 +#: dcim/tables/devices.py:614 dcim/tables/devices.py:715 +#: dcim/tables/devices.py:775 dcim/tables/devices.py:825 +#: dcim/tables/devices.py:885 dcim/tables/devices.py:937 +#: dcim/tables/devices.py:1063 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 #: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 #: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 @@ -2797,8 +2856,8 @@ msgstr "Appareil" msgid "Configuration" msgstr "Configuration" -#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 -#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802 msgid "Module type" msgstr "Type de module" @@ -2824,8 +2883,8 @@ msgstr "Libellé" msgid "Length" msgstr "Longueur" -#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 -#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985 msgid "Length unit" msgstr "Unité de longueur" @@ -2833,17 +2892,17 @@ msgstr "Unité de longueur" msgid "Domain" msgstr "Domaine" -#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 -#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664 msgid "Power panel" msgstr "panneau d'alimentation" -#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" msgstr "Approvisionnement" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" msgstr "Phase" @@ -2887,13 +2946,13 @@ msgstr "Tirage au sort attribué" msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" -#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 -#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 -#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083 +#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60 msgid "Power port" msgstr "port d'alimentation" -#: dcim/forms/bulk_edit.py:973 +#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738 msgid "Feed leg" msgstr "Patte d'alimentation" @@ -2902,7 +2961,7 @@ msgid "Management only" msgstr "Gestion uniquement" #: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1294 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -2910,7 +2969,7 @@ msgid "PoE mode" msgstr "Mode PoE" #: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 -#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1299 #: dcim/forms/object_import.py:100 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 @@ -2922,8 +2981,8 @@ msgstr "Type PoE" msgid "Wireless role" msgstr "Rôle sans fil" -#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 -#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595 +#: dcim/forms/model_forms.py:1026 dcim/tables/devices.py:337 #: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 #: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 #: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 @@ -2932,25 +2991,25 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685 #: templates/dcim/interface.html:113 msgid "LAG" msgstr "DÉCALAGE" -#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110 msgid "Virtual device contexts" msgstr "Contextes des appareils virtuels" -#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 -#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163 #: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 -#: dcim/tables/devices.py:621 +#: dcim/tables/devices.py:626 #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" msgstr "Vitesse" -#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 @@ -2961,37 +3020,37 @@ msgstr "Vitesse" msgid "Mode" msgstr "Mode" -#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159 #: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 #: virtualization/forms/model_forms.py:324 msgid "VLAN group" msgstr "groupe VLAN" -#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 -#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164 +#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247 #: virtualization/forms/model_forms.py:329 msgid "Untagged VLAN" msgstr "VLAN non balisé" -#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 -#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173 +#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255 #: virtualization/forms/model_forms.py:338 msgid "Tagged VLANs" msgstr "VLAN balisés" -#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146 msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" -#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 -#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151 +#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 -#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: dcim/forms/model_forms.py:1192 ipam/forms/bulk_edit.py:270 #: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 @@ -2999,22 +3058,22 @@ msgid "Addressing" msgstr "Adressage" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 -#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353 msgid "Operation" msgstr "Fonctionnement" #: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 -#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194 #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" msgstr "Interfaces associées" -#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196 #: virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:355 msgid "802.1Q Switching" @@ -3050,8 +3109,8 @@ msgstr "Groupe assigné" msgid "available options" msgstr "options disponibles" -#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 -#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -3065,98 +3124,98 @@ msgstr "Emplacement du parent" msgid "Location not found." msgstr "Emplacement introuvable." -#: dcim/forms/bulk_import.py:191 +#: dcim/forms/bulk_import.py:199 msgid "Name of assigned tenant" msgstr "Nom du locataire assigné" -#: dcim/forms/bulk_import.py:203 +#: dcim/forms/bulk_import.py:211 msgid "Name of assigned role" msgstr "Nom du rôle attribué" -#: dcim/forms/bulk_import.py:209 +#: dcim/forms/bulk_import.py:217 msgid "Rack type" msgstr "Type de rack" -#: dcim/forms/bulk_import.py:214 +#: dcim/forms/bulk_import.py:222 msgid "Rail-to-rail width (in inches)" msgstr "Largeur rail à rail (en pouces)" -#: dcim/forms/bulk_import.py:220 +#: dcim/forms/bulk_import.py:228 msgid "Unit for outer dimensions" msgstr "Unité pour les dimensions extérieures" -#: dcim/forms/bulk_import.py:226 +#: dcim/forms/bulk_import.py:234 msgid "Unit for rack weights" msgstr "Unité pour supports de pesage" -#: dcim/forms/bulk_import.py:252 +#: dcim/forms/bulk_import.py:260 msgid "Parent site" msgstr "Site parent" -#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 msgid "Rack's location (if any)" msgstr "Emplacement du rack (le cas échéant)" -#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 #: templates/dcim/rackreservation.html:52 msgid "Units" msgstr "Unités" -#: dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_import.py:279 msgid "Comma-separated list of individual unit numbers" msgstr "Liste de numéros d'unités individuels séparés par des virgules" -#: dcim/forms/bulk_import.py:314 +#: dcim/forms/bulk_import.py:322 msgid "The manufacturer which produces this device type" msgstr "Le fabricant qui produit ce type d'appareil" -#: dcim/forms/bulk_import.py:321 +#: dcim/forms/bulk_import.py:329 msgid "The default platform for devices of this type (optional)" msgstr "Plateforme par défaut pour les appareils de ce type (facultatif)" -#: dcim/forms/bulk_import.py:326 +#: dcim/forms/bulk_import.py:334 msgid "Device weight" msgstr "Poids de l'appareil" -#: dcim/forms/bulk_import.py:332 +#: dcim/forms/bulk_import.py:340 msgid "Unit for device weight" msgstr "Unité de poids de l'appareil" -#: dcim/forms/bulk_import.py:352 +#: dcim/forms/bulk_import.py:360 msgid "Module weight" msgstr "Poids du module" -#: dcim/forms/bulk_import.py:358 +#: dcim/forms/bulk_import.py:366 msgid "Unit for module weight" msgstr "Unité pour le poids du module" -#: dcim/forms/bulk_import.py:391 +#: dcim/forms/bulk_import.py:399 msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les attributions de plateforme à ce fabricant" -#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Rôle assigné" -#: dcim/forms/bulk_import.py:426 +#: dcim/forms/bulk_import.py:434 msgid "Device type manufacturer" msgstr "Fabricant du type d'appareil" -#: dcim/forms/bulk_import.py:432 +#: dcim/forms/bulk_import.py:440 msgid "Device type model" msgstr "Type d'appareil et modèle" -#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "Plateforme attribuée" -#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 -#: dcim/forms/model_forms.py:461 +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:468 msgid "Virtual chassis" msgstr "Châssis virtuel" -#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457 #: dcim/tables/devices.py:231 extras/filtersets.py:501 #: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 #: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 @@ -3175,65 +3234,65 @@ msgstr "Châssis virtuel" msgid "Cluster" msgstr "Cluster" -#: dcim/forms/bulk_import.py:458 +#: dcim/forms/bulk_import.py:466 msgid "Virtualization cluster" msgstr "Cluster de virtualisation" -#: dcim/forms/bulk_import.py:487 +#: dcim/forms/bulk_import.py:495 msgid "Assigned location (if any)" msgstr "Emplacement attribué (le cas échéant)" -#: dcim/forms/bulk_import.py:494 +#: dcim/forms/bulk_import.py:502 msgid "Assigned rack (if any)" msgstr "Rack assigné (le cas échéant)" -#: dcim/forms/bulk_import.py:497 +#: dcim/forms/bulk_import.py:505 msgid "Face" msgstr "Visage" -#: dcim/forms/bulk_import.py:500 +#: dcim/forms/bulk_import.py:508 msgid "Mounted rack face" msgstr "Face du rack montée" -#: dcim/forms/bulk_import.py:507 +#: dcim/forms/bulk_import.py:515 msgid "Parent device (for child devices)" msgstr "Appareil parent (pour les appareils pour enfants)" -#: dcim/forms/bulk_import.py:510 +#: dcim/forms/bulk_import.py:518 msgid "Device bay" msgstr "Baie pour appareils" -#: dcim/forms/bulk_import.py:514 +#: dcim/forms/bulk_import.py:522 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Baie d'appareils dans laquelle cet appareil est installé (pour les appareils" " pour enfants)" -#: dcim/forms/bulk_import.py:520 +#: dcim/forms/bulk_import.py:528 msgid "Airflow direction" msgstr "Direction du flux d'air" -#: dcim/forms/bulk_import.py:581 +#: dcim/forms/bulk_import.py:589 msgid "The device in which this module is installed" msgstr "L'appareil sur lequel ce module est installé" -#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569 msgid "Module bay" msgstr "Baie modulaire" -#: dcim/forms/bulk_import.py:587 +#: dcim/forms/bulk_import.py:595 msgid "The module bay in which this module is installed" msgstr "La baie du module dans laquelle ce module est installé" -#: dcim/forms/bulk_import.py:593 +#: dcim/forms/bulk_import.py:601 msgid "The type of module" msgstr "Le type de module" -#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582 msgid "Replicate components" msgstr "Répliquer les composants" -#: dcim/forms/bulk_import.py:603 +#: dcim/forms/bulk_import.py:611 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -3241,216 +3300,232 @@ msgstr "" "Remplir automatiquement les composants associés à ce type de module (activé " "par défaut)" -#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588 msgid "Adopt components" msgstr "Adoptez des composants" -#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591 msgid "Adopt already existing components" msgstr "Adoptez des composants déjà existants" -#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 -#: dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 msgid "Port type" msgstr "Type de port" -#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 msgid "Port speed in bps" msgstr "Vitesse du port en bits/s" -#: dcim/forms/bulk_import.py:720 +#: dcim/forms/bulk_import.py:728 msgid "Outlet type" msgstr "Type de prise" -#: dcim/forms/bulk_import.py:727 +#: dcim/forms/bulk_import.py:735 msgid "Local power port which feeds this outlet" msgstr "Port d'alimentation local qui alimente cette prise" -#: dcim/forms/bulk_import.py:730 -msgid "Feed lag" -msgstr "Retard d'alimentation" - -#: dcim/forms/bulk_import.py:733 +#: dcim/forms/bulk_import.py:741 msgid "Electrical phase (for three-phase circuits)" msgstr "Phase électrique (pour circuits triphasés)" -#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" msgstr "Interface pour les parents" -#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" msgstr "Interface pontée" -#: dcim/forms/bulk_import.py:784 +#: dcim/forms/bulk_import.py:792 msgid "Lag" msgstr "Retard" -#: dcim/forms/bulk_import.py:788 +#: dcim/forms/bulk_import.py:796 msgid "Parent LAG interface" msgstr "Interface LAG parent" -#: dcim/forms/bulk_import.py:791 +#: dcim/forms/bulk_import.py:799 msgid "Vdcs" msgstr "VDC" -#: dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:804 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Noms de VDC séparés par des virgules, entre guillemets doubles. Exemple :" -#: dcim/forms/bulk_import.py:802 +#: dcim/forms/bulk_import.py:810 msgid "Physical medium" msgstr "Support physique" -#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265 msgid "Duplex" msgstr "Duplex" -#: dcim/forms/bulk_import.py:810 +#: dcim/forms/bulk_import.py:818 msgid "Poe mode" msgstr "Mode PoE" -#: dcim/forms/bulk_import.py:816 +#: dcim/forms/bulk_import.py:824 msgid "Poe type" msgstr "Type de poteau" -#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" -#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "VRF attribué" -#: dcim/forms/bulk_import.py:835 +#: dcim/forms/bulk_import.py:843 msgid "Rf role" msgstr "Rôle RF" -#: dcim/forms/bulk_import.py:838 +#: dcim/forms/bulk_import.py:846 msgid "Wireless role (AP/station)" msgstr "Rôle sans fil (AP/station)" -#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 -#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} n'est pas attribué à l'appareil {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900 +#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122 msgid "Rear port" msgstr "Port arrière" -#: dcim/forms/bulk_import.py:887 +#: dcim/forms/bulk_import.py:899 msgid "Corresponding rear port" msgstr "Port arrière correspondant" -#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 -#: dcim/forms/bulk_import.py:1148 +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846 msgid "Installed device" msgstr "Appareil installé" -#: dcim/forms/bulk_import.py:965 +#: dcim/forms/bulk_import.py:977 msgid "Child device installed within this bay" msgstr "Appareil pour enfant installé dans cette baie" -#: dcim/forms/bulk_import.py:967 +#: dcim/forms/bulk_import.py:979 msgid "Child device not found." msgstr "Appareil pour enfant introuvable." -#: dcim/forms/bulk_import.py:1025 +#: dcim/forms/bulk_import.py:1037 msgid "Parent inventory item" msgstr "Article d'inventaire parent" -#: dcim/forms/bulk_import.py:1028 +#: dcim/forms/bulk_import.py:1040 msgid "Component type" msgstr "Type de composant" -#: dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1044 msgid "Component Type" msgstr "Type de composant" -#: dcim/forms/bulk_import.py:1035 +#: dcim/forms/bulk_import.py:1047 msgid "Compnent name" msgstr "Nom du composant" -#: dcim/forms/bulk_import.py:1037 +#: dcim/forms/bulk_import.py:1049 msgid "Component Name" msgstr "Nom du composant" -#: dcim/forms/bulk_import.py:1103 +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "Composant introuvable : {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 msgid "Side A device" msgstr "Appareil côté A" -#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 msgid "Device name" msgstr "Nom de l'appareil" -#: dcim/forms/bulk_import.py:1109 +#: dcim/forms/bulk_import.py:1125 msgid "Side A type" msgstr "Côté A type" -#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 msgid "Termination type" msgstr "Type de terminaison" -#: dcim/forms/bulk_import.py:1115 +#: dcim/forms/bulk_import.py:1131 msgid "Side A name" msgstr "Nom de la face A" -#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 msgid "Termination name" msgstr "Nom de résiliation" -#: dcim/forms/bulk_import.py:1121 +#: dcim/forms/bulk_import.py:1137 msgid "Side B device" msgstr "Appareil Side B" -#: dcim/forms/bulk_import.py:1127 +#: dcim/forms/bulk_import.py:1143 msgid "Side B type" msgstr "Type de face B" -#: dcim/forms/bulk_import.py:1133 +#: dcim/forms/bulk_import.py:1149 msgid "Side B name" msgstr "Nom de la face B" -#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "État de la connexion" -#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 -#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "Côté {side_upper}: {device} {termination_object} est déjà connecté" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696 +#: dcim/tables/devices.py:1033 templates/dcim/device.html:130 #: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 msgid "Master" msgstr "Maître" -#: dcim/forms/bulk_import.py:1225 +#: dcim/forms/bulk_import.py:1248 msgid "Master device" msgstr "Appareil principal" -#: dcim/forms/bulk_import.py:1242 +#: dcim/forms/bulk_import.py:1265 msgid "Name of parent site" msgstr "Nom du site parent" -#: dcim/forms/bulk_import.py:1276 +#: dcim/forms/bulk_import.py:1299 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: dcim/forms/bulk_import.py:1306 +#: dcim/forms/bulk_import.py:1329 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: dcim/forms/bulk_import.py:1311 +#: dcim/forms/bulk_import.py:1334 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: dcim/forms/bulk_import.py:1316 +#: dcim/forms/bulk_import.py:1339 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" @@ -3496,7 +3571,7 @@ msgstr "UN {model} nommé {name} existe déjà" msgid "Power Panel" msgstr "Panneau d'alimentation" -#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" msgstr "Alimentation" @@ -3520,7 +3595,7 @@ msgstr "Groupe de parents" msgid "Function" msgstr "Fonction" -#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312 #: templates/inc/panels/image_attachments.html:5 msgid "Images" msgstr "Des images" @@ -3552,7 +3627,7 @@ msgstr "Occupé" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 -#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 #: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 #: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 @@ -3560,7 +3635,7 @@ msgstr "Occupé" msgid "Connection" msgstr "Connexion" -#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" @@ -3576,7 +3651,7 @@ msgstr "Type" msgid "Mgmt only" msgstr "Gestion uniquement" -#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" msgstr "WWN" @@ -3606,7 +3681,7 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956 msgid "Discovered" msgstr "Découvert" @@ -3640,29 +3715,29 @@ msgstr "" msgid "Reservation" msgstr "Réservation" -#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384 #: utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "limace" -#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12 msgid "Chassis" msgstr "Châssis" -#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24 msgid "Device Role" msgstr "Rôle de l'appareil" -#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" -#: dcim/forms/model_forms.py:469 +#: dcim/forms/model_forms.py:476 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La position dans le châssis virtuel par laquelle cet appareil est identifié" -#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 #: templates/dcim/virtualchassis_edit.html:57 #: templates/ipam/inc/panels/fhrp_groups.html:13 @@ -3670,27 +3745,27 @@ msgstr "" msgid "Priority" msgstr "Priorité" -#: dcim/forms/model_forms.py:474 +#: dcim/forms/model_forms.py:481 msgid "The priority of the device in the virtual chassis" msgstr "La priorité de l'appareil dans le châssis virtuel" -#: dcim/forms/model_forms.py:578 +#: dcim/forms/model_forms.py:585 msgid "Automatically populate components associated with this module type" msgstr "Remplir automatiquement les composants associés à ce type de module" -#: dcim/forms/model_forms.py:623 +#: dcim/forms/model_forms.py:630 msgid "Maximum length is 32767 (any unit)" msgstr "La longueur maximale est de 32 767 (n'importe quelle unité)" -#: dcim/forms/model_forms.py:671 +#: dcim/forms/model_forms.py:678 msgid "Characteristics" msgstr "Caractéristiques" -#: dcim/forms/model_forms.py:1130 +#: dcim/forms/model_forms.py:1137 msgid "LAG interface" msgstr "Interface LAG" -#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 @@ -3706,17 +3781,17 @@ msgstr "Interface LAG" #: templates/wireless/wirelesslink.html:49 #: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 -#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 -#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436 +#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91 #: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 msgid "Interface" msgstr "Interface" -#: dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1285 msgid "Child Device" msgstr "Appareil pour enfants" -#: dcim/forms/model_forms.py:1279 +#: dcim/forms/model_forms.py:1286 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -3724,42 +3799,42 @@ msgstr "" "Les appareils enfants doivent d'abord être créés et affectés au site et au " "rack de l'appareil parent." -#: dcim/forms/model_forms.py:1321 +#: dcim/forms/model_forms.py:1328 msgid "Console port" msgstr "Port de console" -#: dcim/forms/model_forms.py:1329 +#: dcim/forms/model_forms.py:1336 msgid "Console server port" msgstr "Port du serveur de console" -#: dcim/forms/model_forms.py:1337 +#: dcim/forms/model_forms.py:1344 msgid "Front port" msgstr "Port avant" -#: dcim/forms/model_forms.py:1353 +#: dcim/forms/model_forms.py:1360 msgid "Power outlet" msgstr "prise de courant" -#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" msgstr "Article d'inventaire" -#: dcim/forms/model_forms.py:1425 +#: dcim/forms/model_forms.py:1432 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un article d'inventaire ne peut être attribué qu'à un seul composant." -#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rôle de l'article d'inventaire" -#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 #: templates/virtualization/virtualmachine.html:51 msgid "Primary IPv4" msgstr "IPv4 principal" -#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211 #: templates/dcim/virtualdevicecontext.html:44 #: templates/virtualization/virtualmachine.html:67 msgid "Primary IPv6" @@ -3822,7 +3897,7 @@ msgstr "" "Le nombre de ports frontaux à créer ({frontport_count}) doit correspondre au" " nombre sélectionné de positions des ports arrière ({rearport_count})." -#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 #: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 msgid "Members" @@ -3865,39 +3940,81 @@ msgstr "câble" msgid "cables" msgstr "câbles" -#: dcim/models/cables.py:190 +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "" +"Vous devez spécifier une unité lors du réglage de la longueur du câble" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "" +"Vous devez définir les terminaisons A et B lors de la création d'un nouveau " +"câble." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "" +"Impossible de connecter différents types de terminaisons à la même extrémité" +" du câble." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Types de terminaison incompatibles : {type_a} et {type_b}" + +#: dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet." -#: dcim/models/cables.py:257 ipam/models/asns.py:37 +#: dcim/models/cables.py:258 ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: dcim/models/cables.py:310 +#: dcim/models/cables.py:311 msgid "cable termination" msgstr "terminaison de câble" -#: dcim/models/cables.py:311 +#: dcim/models/cables.py:312 msgid "cable terminations" msgstr "terminaisons de câble" -#: dcim/models/cables.py:434 extras/models/configs.py:50 +#: dcim/models/cables.py:327 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Un doublon de résiliation a été trouvé pour {app_label}.{model} " +"{termination_id}: câble {cable_pk}" + +#: dcim/models/cables.py:337 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces" + +#: dcim/models/cables.py:344 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "" +"Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne" +" pas être câblées." + +#: dcim/models/cables.py:442 extras/models/configs.py:50 msgid "is active" msgstr "est actif" -#: dcim/models/cables.py:438 +#: dcim/models/cables.py:446 msgid "is complete" msgstr "est terminé" -#: dcim/models/cables.py:442 +#: dcim/models/cables.py:450 msgid "is split" msgstr "est divisé" -#: dcim/models/cables.py:450 +#: dcim/models/cables.py:458 msgid "cable path" msgstr "chemin de câble" -#: dcim/models/cables.py:451 +#: dcim/models/cables.py:459 msgid "cable paths" msgstr "chemins de câbles" @@ -4825,9 +4942,9 @@ msgstr "" #: dcim/models/devices.py:878 #, python-brace-format msgid "" -"A U0 device type ({device_type}) cannot be assigned to a rack position." +"A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -"Un type d'appareil U0 ({device_type}) ne peut pas être affecté à une " +"Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position de rack." #: dcim/models/devices.py:889 @@ -5348,7 +5465,7 @@ msgstr "Port de console" msgid "Reachable" msgstr "Joignable" -#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:529 #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" @@ -5380,7 +5497,7 @@ msgstr "machines virtuelles" msgid "Config Template" msgstr "Modèle de configuration" -#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074 #: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 #: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 #: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 @@ -5388,12 +5505,12 @@ msgstr "Modèle de configuration" msgid "IP Address" msgstr "Adresse IP" -#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078 #: virtualization/tables/virtualmachines.py:72 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082 #: virtualization/tables/virtualmachines.py:76 msgid "IPv6 Address" msgstr "Adresse IPv6" @@ -5431,9 +5548,9 @@ msgstr "Ports d'alimentation" msgid "Power outlets" msgstr "Prises de courant" -#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 -#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244 +#: dcim/views.py:1930 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5479,52 +5596,52 @@ msgstr "Lier les pairs" msgid "Mark Connected" msgstr "Marquer comme connecté" -#: dcim/tables/devices.py:470 +#: dcim/tables/devices.py:475 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: dcim/tables/devices.py:473 +#: dcim/tables/devices.py:478 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 -#: vpn/tables/tunnels.py:94 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Adresses IP" -#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190 #: templates/ipam/inc/panels/fhrp_groups.html:5 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: dcim/tables/devices.py:596 templates/dcim/interface.html:90 #: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 #: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 -#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:66 msgid "Management Only" msgstr "Gestion uniquement" -#: dcim/tables/devices.py:624 +#: dcim/tables/devices.py:629 msgid "Wireless link" msgstr "Liaison sans fil" -#: dcim/tables/devices.py:634 +#: dcim/tables/devices.py:639 msgid "VDCs" msgstr "VDC" -#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5532,7 +5649,7 @@ msgstr "VDC" msgid "Inventory Items" msgstr "Articles d'inventaire" -#: dcim/tables/devices.py:723 +#: dcim/tables/devices.py:728 #: templates/circuits/inc/circuit_termination.html:80 #: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 #: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 @@ -5541,28 +5658,28 @@ msgstr "Articles d'inventaire" msgid "Rear Port" msgstr "Port arrière" -#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51 msgid "Installed Module" msgstr "Module installé" -#: dcim/tables/devices.py:891 +#: dcim/tables/devices.py:896 msgid "Module Serial" msgstr "Série du module" -#: dcim/tables/devices.py:895 +#: dcim/tables/devices.py:900 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: dcim/tables/devices.py:904 +#: dcim/tables/devices.py:909 msgid "Module Status" msgstr "État du module" -#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" msgstr "Composant" -#: dcim/tables/devices.py:1001 +#: dcim/tables/devices.py:1006 msgid "Items" msgstr "Objets" @@ -5596,60 +5713,60 @@ msgstr "Hauteur en U" msgid "Instances" msgstr "Instances" -#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 -#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184 +#: dcim/views.py:1870 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Ports de console" -#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 -#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199 +#: dcim/views.py:1885 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 -#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214 +#: dcim/views.py:1900 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Ports d'alimentation" -#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 -#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229 +#: dcim/views.py:1915 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Prises de courant" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 -#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259 +#: dcim/views.py:1951 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Ports avant" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 -#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274 +#: dcim/views.py:1966 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Ports arrière" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5702,33 +5819,55 @@ msgstr "Poids maximum" msgid "Sites" msgstr "Des sites" -#: dcim/views.py:131 +#: dcim/tests/test_api.py:49 +msgid "Test case must set peer_termination_type" +msgstr "Le scénario de test doit définir peer_termination_type" + +#: dcim/views.py:135 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: dcim/views.py:692 netbox/navigation/menu.py:29 +#: dcim/views.py:696 netbox/navigation/menu.py:29 msgid "Reservations" msgstr "Réservations" -#: dcim/views.py:710 +#: dcim/views.py:714 msgid "Non-Racked Devices" msgstr "Appareils non rackés" -#: dcim/views.py:2032 extras/forms/model_forms.py:463 +#: dcim/views.py:2036 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexte de configuration" -#: dcim/views.py:2042 virtualization/views.py:418 +#: dcim/views.py:2046 virtualization/views.py:418 msgid "Render Config" msgstr "Configuration du rendu" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2974 ipam/tables/ip.py:233 msgid "Children" msgstr "Enfants" +#: extras/api/customfields.py:92 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Objet associé inconnu: {name}" + +#: extras/api/serializers.py:154 +msgid "Changing the type of custom fields is not supported." +msgstr "" +"La modification du type de champs personnalisés n'est pas prise en charge." + +#: extras/api/serializers.py:549 extras/api/serializers.py:554 +msgid "Scheduling is not enabled for this report." +msgstr "La planification n'est pas activée pour ce rapport." + +#: extras/api/serializers.py:599 extras/api/serializers.py:604 +msgid "Scheduling is not enabled for this script." +msgstr "La planification n'est pas activée pour ce script." + #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" msgstr "Texte" @@ -5887,7 +6026,6 @@ msgstr "Mise à jour" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 -#: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 #: templates/dcim/moduletype/component_templates.html:24 #: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 @@ -5961,24 +6099,67 @@ msgstr "Webhook" msgid "Script" msgstr "Scénario" +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "Opérateur inconnu : {op}. Doit être l'un des suivants : {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Type de valeur non pris en charge : {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Type non valide pour {op} opération : {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "L'ensemble de règles doit être un dictionnaire, pas {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"L'ensemble de règles doit avoir exactement un opérateur logique (trouvé " +"{ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "" +"Type de logique non valide : {logic} (doit être '{op_and}'ou'{op_or}')" + #: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "Type de widget" -#: extras/dashboard/widgets.py:148 +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Classe de widget non enregistrée : {name}" + +#: extras/dashboard/widgets.py:115 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} doit définir une méthode render ()." + +#: extras/dashboard/widgets.py:150 msgid "Note" msgstr "Remarque" -#: extras/dashboard/widgets.py:149 +#: extras/dashboard/widgets.py:151 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Affichez du contenu personnalisé arbitraire. Markdown est pris en charge." -#: extras/dashboard/widgets.py:162 +#: extras/dashboard/widgets.py:164 msgid "Object Counts" msgstr "Nombre d'objets" -#: extras/dashboard/widgets.py:163 +#: extras/dashboard/widgets.py:165 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -5986,51 +6167,74 @@ msgstr "" "Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " "chaque type." -#: extras/dashboard/widgets.py:173 +#: extras/dashboard/widgets.py:175 msgid "Filters to apply when counting the number of objects" msgstr "Filtres à appliquer lors du comptage du nombre d'objets" -#: extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:183 +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." + +#: extras/dashboard/widgets.py:211 msgid "Object List" msgstr "Liste d'objets" -#: extras/dashboard/widgets.py:210 +#: extras/dashboard/widgets.py:212 msgid "Display an arbitrary list of objects." msgstr "Afficher une liste arbitraire d'objets." -#: extras/dashboard/widgets.py:223 +#: extras/dashboard/widgets.py:225 msgid "The default number of objects to display" msgstr "Le nombre d'objets à afficher par défaut" -#: extras/dashboard/widgets.py:270 +#: extras/dashboard/widgets.py:237 +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." + +#: extras/dashboard/widgets.py:272 msgid "RSS Feed" msgstr "Fil RSS" -#: extras/dashboard/widgets.py:275 +#: extras/dashboard/widgets.py:277 msgid "Embed an RSS feed from an external website." msgstr "Intégrez un flux RSS provenant d'un site Web externe." -#: extras/dashboard/widgets.py:282 +#: extras/dashboard/widgets.py:284 msgid "Feed URL" msgstr "URL du flux" -#: extras/dashboard/widgets.py:287 +#: extras/dashboard/widgets.py:289 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: extras/dashboard/widgets.py:292 +#: extras/dashboard/widgets.py:294 msgid "How long to stored the cached content (in seconds)" msgstr "Durée de conservation du contenu mis en cache (en secondes)" -#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: extras/dashboard/widgets.py:346 templates/account/base.html:10 #: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 msgid "Bookmarks" msgstr "Signets" -#: extras/dashboard/widgets.py:348 +#: extras/dashboard/widgets.py:350 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" +#: extras/events.py:133 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Type d'action inconnu pour une règle d'événement : {action_type}" + +#: extras/events.py:181 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "" +"Impossible d'importer le pipeline d'événements {name} erreur : {error}" + #: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 msgid "Data file (ID)" msgstr "Fichier de données (ID)" @@ -6242,6 +6446,16 @@ msgstr "Objet d'action" msgid "Webhook name or script as dotted path module.Class" msgstr "Nom du webhook ou script sous forme de chemin pointillé module.Class" +#: extras/forms/bulk_import.py:205 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Webhook {name} introuvable" + +#: extras/forms/bulk_import.py:214 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Scénario {name} introuvable" + #: extras/forms/bulk_import.py:236 msgid "Assigned object type" msgstr "Type d'objet attribué" @@ -6433,12 +6647,16 @@ msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" +"Code modèle Jinja2 pour le texte du lien. Référencez l'objet comme " +"{example}. Les liens qui s'affichent sous forme de texte vide ne seront pas " +"affichés." #: extras/forms/model_forms.py:149 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" +"Code modèle Jinja2 pour l'URL du lien. Référencez l'objet comme {example}." #: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" @@ -6462,7 +6680,7 @@ msgstr "" msgid "Must specify either local content or a data file" msgstr "Doit spécifier un contenu local ou un fichier de données" -#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtre enregistré" @@ -6588,6 +6806,10 @@ msgstr "Planifier l'exécution du script à une heure définie" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervalle auquel ce script est réexécuté (en minutes)" +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "Aucun indexeur n'a été trouvé !" + #: extras/models/change_logging.py:24 msgid "time" msgstr "temps" @@ -7431,7 +7653,19 @@ msgstr "article étiqueté" msgid "tagged items" msgstr "articles étiquetés" -#: extras/signals.py:220 +#: extras/scripts.py:360 +msgid "The script must define a run() method." +msgstr "Le script doit définir une méthode run ()." + +#: extras/scripts.py:371 +msgid "Script Data" +msgstr "Données de script" + +#: extras/scripts.py:375 +msgid "Script Execution Parameters" +msgstr "Paramètres d'exécution du script" + +#: extras/signals.py:121 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" @@ -7533,28 +7767,28 @@ msgstr "ID de demande" msgid "Comments (Short)" msgstr "Commentaires (courts)" -#: extras/validators.py:13 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "Assurez-vous que cette valeur est égale à %(limit_value)s." -#: extras/validators.py:24 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "Assurez-vous que cette valeur n'est pas égale %(limit_value)s." -#: extras/validators.py:35 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "Ce champ doit être vide." -#: extras/validators.py:50 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "Ce champ ne doit pas être vide." -#: extras/validators.py:119 +#: extras/validators.py:121 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" -msgstr "" +msgstr "Attribut non valide »{name}« pour {model}" #: extras/views.py:880 msgid "Your dashboard has been reset." @@ -7578,6 +7812,13 @@ msgstr "Entrez un préfixe IPv4 ou IPv6 valide et un masque en notation CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Format de préfixe IP non valide : {data}" +#: ipam/api/views.py:383 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "" +"L'espace disponible est insuffisant pour prendre en charge la ou les tailles" +" de préfixe demandées" + #: ipam/choices.py:30 msgid "Container" msgstr "Récipient" @@ -7618,6 +7859,11 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texte brut" +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Format d'adresse IP non valide : {address}" + #: ipam/filtersets.py:47 vpn/filtersets.py:276 msgid "Import target" msgstr "Objectif d'importation" @@ -7757,10 +8003,39 @@ msgstr "IPv4 principal (ID)" msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Entrez une adresse IPv4 ou IPv6 valide (sans masque)." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Format d'adresse IPv4/IPv6 non valide : {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "Ce champ nécessite une adresse IP sans masque." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Spécifiez une adresse IPv4 ou IPv6 valide." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Entrez une adresse IPv4 ou IPv6 valide (avec masque CIDR)." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "Un masque CIDR (par exemple /24) est requis." + #: ipam/forms/bulk_create.py:14 msgid "Address pattern" msgstr "Modèle d'adresse" +#: ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Renforcez un espace unique" + #: ipam/forms/bulk_edit.py:85 msgid "Is private" msgstr "Est privé" @@ -7796,7 +8071,7 @@ msgstr "C'est une piscine" #: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 msgid "Treat as fully utilized" -msgstr "" +msgstr "Traiter comme s'il avait été pleinement utilisé" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7889,7 +8164,7 @@ msgstr "Le groupe du VLAN (le cas échéant)" #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 #: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 msgid "VLAN" @@ -7980,17 +8255,17 @@ msgid "{ip} is not assigned to this device/VM." msgstr "{ip} n'est pas attribué à cet appareil/à cette machine virtuelle." #: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 -#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409 msgid "Route Targets" msgstr "Cibles de l'itinéraire" #: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 -#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Cibles d'importation" #: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 -#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Objectifs d'exportation" @@ -8082,7 +8357,7 @@ msgstr "Port" #: virtualization/tables/virtualmachines.py:115 #: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 #: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 -#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274 msgid "Virtual Machine" msgstr "Machine virtuelle" @@ -8177,6 +8452,13 @@ msgstr "Modèle de service" msgid "Service template" msgstr "Modèle de service" +#: ipam/forms/model_forms.py:754 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Vous devez spécifier le nom, le protocole et le ou les ports si vous " +"n'utilisez pas de modèle de service." + #: ipam/models/asns.py:34 msgid "start" msgstr "démarrer" @@ -8699,6 +8981,31 @@ msgstr "Cibles d'importation" msgid "Export Targets" msgstr "Objectifs d'exportation" +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} n'est pas un préfixe valide. Vouliez-vous dire {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "" +"La longueur du préfixe doit être inférieure ou égale à %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "" +"La longueur du préfixe doit être supérieure ou égale à %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"Seuls les caractères alphanumériques, les astérisques, les tirets, les " +"points et les traits de soulignement sont autorisés dans les noms DNS" + #: ipam/views.py:536 msgid "Child Prefixes" msgstr "Préfixes pour enfants" @@ -8711,14 +9018,77 @@ msgstr "Plages pour enfants" msgid "Related IPs" msgstr "IP associées" -#: ipam/views.py:1111 +#: ipam/views.py:1117 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: ipam/views.py:1129 +#: ipam/views.py:1135 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" +#: netbox/api/fields.py:62 +msgid "This field may not be blank." +msgstr "Ce champ n'est peut-être pas vide." + +#: netbox/api/fields.py:66 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"La valeur doit être transmise directement (par exemple « foo » : 123) ; " +"n'utilisez pas de dictionnaire ni de liste." + +#: netbox/api/fields.py:86 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} n'est pas un choix valable." + +#: netbox/api/fields.py:99 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Type de contenu non valide : {content_type}" + +#: netbox/api/fields.py:100 +msgid "Invalid value. Specify a content type as '.'." +msgstr "" +"Valeur non valide. Spécifiez un type de contenu comme " +"«.'." + +#: netbox/api/serializers/nested.py:35 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}" + +#: netbox/api/serializers/nested.py:38 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Plusieurs objets correspondent aux attributs fournis : {params}" + +#: netbox/api/serializers/nested.py:50 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"Les objets associés doivent être référencés par un identifiant numérique ou " +"par un dictionnaire d'attributs. A reçu une valeur non reconnue : {value}" + +#: netbox/api/serializers/nested.py:59 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "" +"Objet associé introuvable à l'aide de l'identifiant numérique fourni : {id}" + +#: netbox/authentication.py:137 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Autorisation non valide {permission} pour modèle {model}" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Paramètre de configuration non valide : {item}" + #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" msgstr "Bannière de connexion" @@ -8930,34 +9300,60 @@ msgstr "Ajouter des tags" msgid "Remove tags" msgstr "Supprimer les tags" -#: netbox/models/features.py:434 +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} doit spécifier une classe de modèle." + +#: netbox/models/features.py:278 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "" +"Nom de champ inconnu '{name}'dans les données de champs personnalisés." + +#: netbox/models/features.py:284 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Valeur non valide pour le champ personnalisé '{name}« : {error}" + +#: netbox/models/features.py:291 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Champ personnalisé obligatoire manquant '{name}'." + +#: netbox/models/features.py:438 msgid "Remote data source" msgstr "Source de données distante" -#: netbox/models/features.py:444 +#: netbox/models/features.py:448 msgid "data path" msgstr "chemin de données" -#: netbox/models/features.py:448 +#: netbox/models/features.py:452 msgid "Path to remote file (relative to data source root)" msgstr "" "Chemin vers le fichier distant (par rapport à la racine de la source de " "données)" -#: netbox/models/features.py:451 +#: netbox/models/features.py:455 msgid "auto sync enabled" msgstr "synchronisation automatique activée" -#: netbox/models/features.py:453 +#: netbox/models/features.py:457 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Activer la synchronisation automatique des données lors de la mise à jour du" " fichier de données" -#: netbox/models/features.py:456 +#: netbox/models/features.py:460 msgid "date synced" msgstr "date de synchronisation" +#: netbox/models/features.py:554 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} doit implémenter une méthode sync_data ()." + #: netbox/navigation/menu.py:12 msgid "Organization" msgstr "Organisation" @@ -9088,7 +9484,7 @@ msgid "L2VPNs" msgstr "VPN L2" #: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 -#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "Résiliations" @@ -9293,21 +9689,80 @@ msgstr "Révisions de configuration" msgid "Plugins" msgstr "Plug-ins" +#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68 +msgid "Permissions must be passed as a tuple or list." +msgstr "" +"Les autorisations doivent être transmises sous forme de tuple ou de liste." + +#: netbox/plugins/navigation.py:50 +msgid "Buttons must be passed as a tuple or list." +msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste." + +#: netbox/plugins/navigation.py:72 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"Classe PluginTemplateExtension {template_extension} a été transmis en tant " +"qu'instance !" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} n'est pas une sous-classe de " +"Netbox.Plugins.PluginTemplateExtension !" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"Classe PluginTemplateExtension {template_extension} ne définit pas de modèle" +" valide !" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} doit être une instance de Netbox.Plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} doit être une instance de Netbox.Plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} doit être une instance de Netbox.Plugins.PluginMenuButton" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context doit être un dictionnaire" + #: netbox/preferences.py:19 msgid "Color mode" msgstr "Mode couleur" #: netbox/preferences.py:21 msgid "Light" -msgstr "" +msgstr "Lumière" #: netbox/preferences.py:22 msgid "Dark" -msgstr "" +msgstr "Sombre" #: netbox/preferences.py:27 msgid "Language" -msgstr "" +msgstr "Langue" #: netbox/preferences.py:34 msgid "Page length" @@ -9323,15 +9778,15 @@ msgstr "Emplacement du paginateur" #: netbox/preferences.py:42 msgid "Bottom" -msgstr "" +msgstr "En bas" #: netbox/preferences.py:43 msgid "Top" -msgstr "" +msgstr "Haut" #: netbox/preferences.py:44 msgid "Both" -msgstr "" +msgstr "Les deux" #: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" @@ -9342,33 +9797,46 @@ msgstr "" msgid "Data format" msgstr "Format des données" -#: netbox/settings.py:726 +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Boutique non valide : {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "Impossible de supprimer des magasins du registre" + +#: netbox/settings.py:724 msgid "English" -msgstr "" +msgstr "Anglais" + +#: netbox/settings.py:725 +msgid "Spanish" +msgstr "espagnol" + +#: netbox/settings.py:726 +msgid "French" +msgstr "français" #: netbox/settings.py:727 -msgid "Spanish" -msgstr "" +msgid "Japanese" +msgstr "japonais" #: netbox/settings.py:728 -msgid "French" -msgstr "" +msgid "Portuguese" +msgstr "portugais" #: netbox/settings.py:729 -msgid "Japanese" -msgstr "" +msgid "Russian" +msgstr "russe" #: netbox/settings.py:730 -msgid "Portuguese" -msgstr "" - -#: netbox/settings.py:731 -msgid "Russian" -msgstr "" - -#: netbox/settings.py:732 msgid "Turkish" -msgstr "" +msgstr "Turc" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9398,6 +9866,11 @@ msgstr "Aucun résultat trouvé" msgid "Dummy Plugin" msgstr "Plugin Dummy" +#: netbox/views/generic/bulk_views.py:397 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Rangée {i}: Objet avec identifiant {id} n'existe pas" + #: netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Journal des modifications" @@ -9406,6 +9879,19 @@ msgstr "Journal des modifications" msgid "Journal" msgstr "Journal" +#: netbox/views/generic/object_views.py:105 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} doit implémenter get_children ()" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Une erreur s'est produite lors du chargement de la configuration du tableau " +"de bord. Un tableau de bord par défaut est utilisé." + #: templates/403.html:4 msgid "Access Denied" msgstr "Accès refusé" @@ -9467,7 +9953,7 @@ msgstr "Page d'accueil" #: templates/account/base.html:7 templates/inc/profile_button.html:24 #: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 -#: vpn/forms/model_forms.py:372 +#: vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profil" @@ -9556,20 +10042,24 @@ msgstr "Courrier électronique" msgid "Account Created" msgstr "Compte créé" -#: templates/account/profile.html:38 templates/users/user.html:42 +#: templates/account/profile.html:38 templates/users/user.html:34 +msgid "Last Login" +msgstr "Dernière connexion" + +#: templates/account/profile.html:42 templates/users/user.html:46 msgid "Superuser" msgstr "Superutilisateur" -#: templates/account/profile.html:42 +#: templates/account/profile.html:46 msgid "Admin Access" msgstr "Accès administrateur" -#: templates/account/profile.html:51 templates/users/objectpermission.html:86 -#: templates/users/user.html:51 +#: templates/account/profile.html:55 templates/users/objectpermission.html:86 +#: templates/users/user.html:55 msgid "Assigned Groups" msgstr "Groupes assignés" -#: templates/account/profile.html:56 +#: templates/account/profile.html:60 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 #: templates/circuits/inc/circuit_termination.html:154 @@ -9585,12 +10075,12 @@ msgstr "Groupes assignés" #: templates/inc/panels/comments.html:12 #: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 #: templates/users/group.html:42 templates/users/objectpermission.html:81 -#: templates/users/objectpermission.html:91 templates/users/user.html:56 -#: templates/users/user.html:66 +#: templates/users/objectpermission.html:91 templates/users/user.html:60 +#: templates/users/user.html:70 msgid "None" msgstr "Aucune" -#: templates/account/profile.html:66 templates/users/user.html:76 +#: templates/account/profile.html:70 templates/users/user.html:80 msgid "Recent Activity" msgstr "Activité récente" @@ -9724,7 +10214,7 @@ msgid "Add Circuit" msgstr "Ajouter un circuit" #: templates/circuits/inc/circuit_termination.html:9 -#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 #: templates/dcim/moduletype/component_templates.html:30 #: templates/generic/bulk_add_component.html:8 @@ -9736,7 +10226,6 @@ msgstr "Ajouter" #: templates/circuits/inc/circuit_termination.html:14 #: templates/circuits/inc/circuit_termination.html:63 -#: templates/dcim/devicetype/component_templates.html:21 #: templates/dcim/inc/panels/inventory_items.html:24 #: templates/dcim/moduletype/component_templates.html:21 #: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 @@ -10249,7 +10738,6 @@ msgid "Local Config Context Data" msgstr "Données contextuelles de configuration locales" #: templates/dcim/device_list.html:82 -#: templates/dcim/devicetype/component_templates.html:18 #: templates/dcim/moduletype/component_templates.html:18 #: templates/generic/bulk_rename.html:34 #: templates/virtualization/virtualmachine/interfaces.html:11 @@ -11963,7 +12451,7 @@ msgstr "Groupe de locataires" msgid "Add Tenant Group" msgstr "Ajouter un groupe de locataires" -#: templates/users/group.html:37 templates/users/user.html:61 +#: templates/users/group.html:37 templates/users/user.html:65 msgid "Assigned Permissions" msgstr "Autorisations attribuées" @@ -11989,7 +12477,7 @@ msgstr "Contraintes" msgid "Assigned Users" msgstr "Utilisateurs assignés" -#: templates/users/user.html:38 +#: templates/users/user.html:42 msgid "Staff" msgstr "Le personnel" @@ -12094,7 +12582,7 @@ msgstr "Afficher le secret" #: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 #: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 -#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:351 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propositions" @@ -12181,7 +12669,7 @@ msgstr "Encapsulation" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "profil IPSec" @@ -12205,7 +12693,7 @@ msgstr "Terminaison du tunnel" #: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 -#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP externe" @@ -12517,7 +13005,11 @@ msgstr "" msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: users/forms/model_forms.py:390 +#: users/forms/model_forms.py:386 +msgid "Constraints are not supported for this object type." +msgstr "Les contraintes ne sont pas prises en charge pour ce type d'objet." + +#: users/forms/model_forms.py:396 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" @@ -12731,6 +13223,12 @@ msgstr "" msgid "More than 50" msgstr "Plus de 50" +#: utilities/fields.py:96 +msgid "Custom queryset can't be used for this lookup." +msgstr "" +"Le jeu de requêtes personnalisé ne peut pas être utilisé pour cette " +"recherche." + #: utilities/fields.py:162 #, python-format msgid "" @@ -12763,6 +13261,17 @@ msgstr "" "Le caractère qui délimite les champs CSV. S'applique uniquement au format " "CSV." +#: utilities/forms/bulk_import.py:52 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "" +"Les données du formulaire doivent être vides lors du chargement/de la " +"sélection d'un fichier." + +#: utilities/forms/bulk_import.py:81 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Format de données inconnu : {format}" + #: utilities/forms/bulk_import.py:101 msgid "Unable to detect data format. Please specify." msgstr "Impossible de détecter le format des données. Veuillez préciser." @@ -12848,13 +13357,13 @@ msgstr "" msgid "URL-friendly unique shorthand" msgstr "Raccourci unique et convivial pour les URL" -#: utilities/forms/fields/fields.py:99 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" "Entrez les données contextuelles dans JSON" " format." -#: utilities/forms/fields/fields.py:117 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "L'adresse MAC doit être au format EUI-48" @@ -12883,6 +13392,89 @@ msgstr "" "Cet objet a été modifié depuis le rendu du formulaire. Consultez le journal " "des modifications de l'objet pour plus de détails." +#: utilities/forms/utils.py:42 utilities/forms/utils.py:65 +#: utilities/forms/utils.py:77 utilities/forms/utils.py:80 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Gamme »{value}« n'est pas valide." + +#: utilities/forms/utils.py:225 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "En-tête de colonne dupliqué ou en conflit pour »{field}«" + +#: utilities/forms/utils.py:231 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "En-tête de colonne dupliqué ou en conflit pour »{header}«" + +#: utilities/forms/utils.py:240 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Rangée {row}: Prévu {count_expected} colonnes mais trouvées {count_found}" + +#: utilities/forms/utils.py:263 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "En-tête de colonne inattendu »{field}« trouvé." + +#: utilities/forms/utils.py:265 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "" +"Colonne »{field}« n'est pas un objet apparenté ; ne peut pas utiliser de " +"points" + +#: utilities/forms/utils.py:269 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "" +"Attribut d'objet associé non valide pour la colonne »{field}« : {to_field}" + +#: utilities/forms/utils.py:277 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "En-tête de colonne obligatoire »{header}« introuvable." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Valeur requise manquante pour le paramètre de requête dynamique : " +"'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "" +"Valeur requise manquante pour le paramètre de requête statique : " +"'{static_params}'" + +#: utilities/permissions.py:40 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Nom d'autorisation non valide : {name}. Doit être dans le format " +"._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "App_label/model_name inconnu pour {name}" + +#: utilities/request.py:33 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Adresse IP non valide définie pour {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "Une colonne nommée {name} est déjà défini pour la table {table_name}" + #: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "Non défini" @@ -12963,6 +13555,70 @@ msgstr "Écrivez" msgid "Testing" msgstr "Tests" +#: utilities/testing/views.py:625 +msgid "The test must define csv_update_data." +msgstr "Le test doit définir csv_update_data." + +#: utilities/utils.py:310 +msgid "Length must be a positive number" +msgstr "La longueur doit être un nombre positif" + +#: utilities/utils.py:312 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Valeur non valide '{length}'pour la longueur (doit être un chiffre)" + +#: utilities/utils.py:317 utilities/utils.py:350 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "Unité inconnue {unit}. Doit être l'un des suivants : {valid_units}" + +#: utilities/utils.py:334 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'." +msgstr "" +"Unité inconnue {unit}. Doit être « km », « m », « cm », « mi », « ft » ou " +"« in »." + +#: utilities/utils.py:343 +msgid "Weight must be a positive number" +msgstr "Le poids doit être un nombre positif" + +#: utilities/utils.py:345 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)" + +#: utilities/utils.py:363 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'." +msgstr "Unité inconnue {unit}. Doit être de « kg », « g », « lb », « oz »." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} n'est pas une expression régulière valide." + +#: utilities/views.py:38 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "{self.__class__.__name__} doit implémenter get_required_permission()" + +#: utilities/views.py:74 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} doit implémenter get_required_permission()" + +#: utilities/views.py:98 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} n'a aucun ensemble de requêtes défini. " +"ObjectPermissionRequiredMixin ne peut être utilisé que sur les vues qui " +"définissent un ensemble de requêtes de base" + #: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "Groupe de parents (ID)" @@ -13327,13 +13983,13 @@ msgid "Pre-shared key" msgstr "Clé pré-partagée" #: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369 #: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique IKE" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373 #: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Politique IPSec" @@ -13409,7 +14065,7 @@ msgid "IKE version" msgstr "Version IKE" #: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 -#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "Proposition" @@ -13429,15 +14085,15 @@ msgstr "Deuxième résiliation" msgid "This parameter is required when defining a termination." msgstr "Ce paramètre est obligatoire lors de la définition d'une terminaison." -#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355 msgid "Policy" msgstr "Politique" -#: vpn/forms/model_forms.py:469 +#: vpn/forms/model_forms.py:475 msgid "A termination must specify an interface or VLAN." msgstr "Une terminaison doit spécifier une interface ou un VLAN." -#: vpn/forms/model_forms.py:471 +#: vpn/forms/model_forms.py:477 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -13486,11 +14142,11 @@ msgstr "Politiques IKE" #: vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" -msgstr "" +msgstr "Le mode est requis pour la version IKE sélectionnée" #: vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" -msgstr "" +msgstr "Le mode ne peut pas être utilisé pour la version IKE sélectionnée" #: vpn/models/crypto.py:136 msgid "encryption" @@ -13628,7 +14284,7 @@ msgstr "Parent de l'objet" msgid "Object Site" msgstr "Site de l'objet" -#: vpn/tables/tunnels.py:84 +#: vpn/tables/tunnels.py:88 msgid "Host" msgstr "Hôte" @@ -13711,3 +14367,13 @@ msgstr "liens sans fil" #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} n'est pas une interface sans fil." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Valeur de canal non valide : {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Attribut de chaîne non valide : {name}" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 5575a6ea8..c190f234c 100644 Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 85ef0a6bb..14ecb3cb8 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -4,18 +4,18 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2024 # Tatsuya Ueda , 2024 # teapot, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"POT-Creation-Date: 2024-02-21 19:48+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: teapot, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -79,7 +79,7 @@ msgstr "開通" #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 #: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: templates/extras/configcontext.html:26 templates/users/user.html:38 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 #: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" @@ -99,37 +99,37 @@ msgstr "解約" msgid "Decommissioned" msgstr "廃止" -#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 -#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 -#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 -#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124 +#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369 +#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702 +#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 #: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "リージョン (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 -#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 -#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 -#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130 +#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376 +#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709 +#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "リージョン (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 -#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 -#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 -#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198 +#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916 +#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958 +#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909 #: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "サイトグループ (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 -#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 -#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 -#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205 +#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923 +#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965 +#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" @@ -140,9 +140,9 @@ msgstr "サイトグループ (slug)" #: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 #: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 #: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 -#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 -#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 -#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/bulk_import.py:184 dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:84 #: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 #: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 #: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 @@ -150,7 +150,7 @@ msgstr "サイトグループ (slug)" #: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 #: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 #: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 -#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/model_forms.py:401 dcim/forms/model_forms.py:637 #: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 #: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 #: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 @@ -172,8 +172,8 @@ msgstr "サイトグループ (slug)" #: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 #: templates/virtualization/cluster.html:45 #: templates/virtualization/virtualmachine.html:96 -#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 -#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:108 +#: virtualization/forms/bulk_edit.py:123 #: virtualization/forms/bulk_import.py:59 #: virtualization/forms/bulk_import.py:85 #: virtualization/forms/filtersets.py:78 @@ -188,8 +188,8 @@ msgid "Site" msgstr "サイト" #: circuits/filtersets.py:60 circuits/filtersets.py:215 -#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 -#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290 +#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 @@ -227,9 +227,9 @@ msgid "Circuit type (slug)" msgstr "回線タイプ (slug)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 -#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 -#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 -#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357 +#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727 +#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 @@ -237,7 +237,7 @@ msgid "Site (ID)" msgstr "サイト (ID)" #: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 @@ -361,13 +361,14 @@ msgstr "ASN" #: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 #: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 #: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 -#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 -#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 -#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 -#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 -#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 -#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 -#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_edit.py:99 virtualization/forms/bulk_edit.py:176 +#: virtualization/forms/bulk_edit.py:227 virtualization/forms/bulk_edit.py:336 +#: vpn/forms/bulk_edit.py:27 vpn/forms/bulk_edit.py:63 +#: vpn/forms/bulk_edit.py:120 vpn/forms/bulk_edit.py:154 +#: vpn/forms/bulk_edit.py:191 vpn/forms/bulk_edit.py:216 +#: vpn/forms/bulk_edit.py:248 vpn/forms/bulk_edit.py:277 +#: wireless/forms/bulk_edit.py:28 wireless/forms/bulk_edit.py:81 +#: wireless/forms/bulk_edit.py:128 msgid "Description" msgstr "説明" @@ -397,8 +398,8 @@ msgstr "サービス ID" #: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 #: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 #: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 -#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 -#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:722 +#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 #: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 @@ -417,11 +418,11 @@ msgstr "色" #: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 #: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 #: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 -#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 -#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 -#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 -#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 -#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 #: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 #: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 #: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 @@ -429,7 +430,7 @@ msgstr "色" #: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 #: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 -#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:838 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:278 extras/tables/tables.py:350 #: extras/tables/tables.py:448 netbox/tables/tables.py:234 @@ -466,34 +467,34 @@ msgstr "プロバイダアカウント" #: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 #: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 #: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 -#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 -#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 -#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 -#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 -#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 -#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 -#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 -#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 -#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 -#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 -#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 -#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 -#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 -#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 -#: templates/core/job.html:35 templates/dcim/cable.html:20 -#: templates/dcim/device.html:183 templates/dcim/location.html:48 -#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 -#: templates/dcim/rack.html:46 templates/dcim/site.html:43 -#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 -#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 -#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 -#: templates/virtualization/cluster.html:24 +#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:170 dcim/forms/filtersets.py:229 +#: dcim/forms/filtersets.py:281 dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:835 dcim/forms/filtersets.py:871 +#: dcim/forms/filtersets.py:972 dcim/forms/filtersets.py:1083 +#: dcim/tables/devices.py:173 dcim/tables/devices.py:841 +#: dcim/tables/devices.py:1069 dcim/tables/modules.py:69 +#: dcim/tables/power.py:74 dcim/tables/racks.py:66 dcim/tables/sites.py:82 +#: dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:240 +#: ipam/forms/bulk_edit.py:289 ipam/forms/bulk_edit.py:337 +#: ipam/forms/bulk_edit.py:541 ipam/forms/bulk_import.py:191 +#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:205 +#: ipam/forms/filtersets.py:270 ipam/forms/filtersets.py:341 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:449 +#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 +#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 +#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:35 +#: templates/core/datasource.html:47 templates/core/job.html:35 +#: templates/dcim/cable.html:20 templates/dcim/device.html:183 +#: templates/dcim/location.html:48 templates/dcim/module.html:67 +#: templates/dcim/powerfeed.html:39 templates/dcim/rack.html:46 +#: templates/dcim/site.html:43 templates/extras/report_list.html:49 +#: templates/extras/script_list.html:55 templates/ipam/ipaddress.html:40 +#: templates/ipam/iprange.html:57 templates/ipam/prefix.html:74 +#: templates/ipam/vlan.html:51 templates/virtualization/cluster.html:24 #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 @@ -505,7 +506,7 @@ msgstr "プロバイダアカウント" #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 #: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 #: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 -#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:42 #: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 #: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 #: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 @@ -519,9 +520,9 @@ msgstr "ステータス" #: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 #: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 #: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 -#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 -#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 -#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:165 #: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 #: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 #: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 @@ -590,8 +591,8 @@ msgstr "サービス情報" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 -#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 -#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679 +#: dcim/forms/model_forms.py:1485 ipam/forms/model_forms.py:61 #: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 #: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 #: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 @@ -601,7 +602,7 @@ msgstr "サービス情報" #: virtualization/forms/model_forms.py:83 #: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 #: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" msgstr "テナンシー" @@ -611,9 +612,9 @@ msgstr "テナンシー" msgid "Assigned provider" msgstr "割当プロバイダ" -#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 -#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 -#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" msgstr "16 進数の RGB カラーコード。例:" @@ -626,9 +627,9 @@ msgid "Type of circuit" msgstr "回線のタイプ" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 -#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 -#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 -#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 #: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 #: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 #: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 @@ -636,9 +637,9 @@ msgid "Operational status" msgstr "運用状況" #: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 -#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 -#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 -#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 ipam/forms/bulk_import.py:41 #: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 #: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 #: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 @@ -657,9 +658,9 @@ msgstr "プロバイダネットワーク" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 -#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 -#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:189 +#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 +#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 #: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 #: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 #: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 @@ -672,8 +673,8 @@ msgstr "プロバイダネットワーク" #: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 #: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 #: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 -#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 -#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:642 dcim/tables/devices.py:190 #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:441 extras/forms/filtersets.py:328 #: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 @@ -822,7 +823,7 @@ msgstr "回線 ID" msgid "Unique circuit ID" msgstr "一意な回線 ID" -#: circuits/models/circuits.py:67 core/models/data.py:54 +#: circuits/models/circuits.py:67 core/models/data.py:55 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 #: dcim/models/devices.py:1165 dcim/models/devices.py:1374 #: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 @@ -916,8 +917,18 @@ msgstr "回線終端" msgid "circuit terminations" msgstr "回線終端" +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "回線終端は、サイトまたはプロバイダーネットワークに接続する必要があります。" + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "回線終端をサイトとプロバイダーネットワークの両方に接続することはできません。" + #: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:41 +#: circuits/models/providers.py:104 core/models/data.py:42 #: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 #: dcim/models/device_components.py:54 dcim/models/devices.py:581 #: dcim/models/devices.py:1305 dcim/models/devices.py:1370 @@ -991,13 +1002,13 @@ msgstr "プロバイダネットワーク" #: core/tables/data.py:16 core/tables/jobs.py:14 dcim/forms/filtersets.py:60 #: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 #: dcim/tables/devices.py:125 dcim/tables/devices.py:167 -#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 -#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 -#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 -#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 -#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 -#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 -#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:400 +#: dcim/tables/devices.py:444 dcim/tables/devices.py:496 +#: dcim/tables/devices.py:548 dcim/tables/devices.py:668 +#: dcim/tables/devices.py:749 dcim/tables/devices.py:799 +#: dcim/tables/devices.py:865 dcim/tables/devices.py:980 +#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029 +#: dcim/tables/devices.py:1059 dcim/tables/devicetypes.py:32 #: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 #: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 #: dcim/tables/sites.py:78 dcim/tables/sites.py:125 @@ -1100,7 +1111,7 @@ msgstr "保証帯域" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/devices.py:1042 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 @@ -1114,7 +1125,7 @@ msgstr "保証帯域" #: virtualization/tables/clusters.py:91 #: virtualization/tables/virtualmachines.py:68 vpn/tables/crypto.py:37 #: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "コメント" @@ -1206,6 +1217,11 @@ msgstr "パスワード" msgid "Branch" msgstr "ブランチ" +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "リモートデータの取得に失敗しました ({name}): {error}" + #: core/data_backends.py:118 msgid "AWS access key ID" msgstr "AWS アクセスキー ID" @@ -1223,16 +1239,31 @@ msgstr "データソース (ID)" msgid "Data source (name)" msgstr "データソース (名前)" -#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 -msgid "Enforce unique space" -msgstr "IPアドレスの重複を禁止する" +#: core/forms/bulk_edit.py:24 core/forms/filtersets.py:39 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1012 +#: dcim/forms/bulk_edit.py:1285 dcim/forms/filtersets.py:1270 +#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:97 extras/forms/bulk_edit.py:161 +#: extras/forms/bulk_edit.py:220 extras/forms/filtersets.py:119 +#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:267 +#: extras/tables/tables.py:122 extras/tables/tables.py:211 +#: extras/tables/tables.py:288 templates/core/datasource.html:43 +#: templates/dcim/interface.html:62 templates/extras/customlink.html:18 +#: templates/extras/eventrule.html:20 templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "有効" #: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 -#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 -#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 -#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335 +#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379 msgid "Parameters" msgstr "パラメータ" @@ -1253,25 +1284,6 @@ msgstr "ignoreルール" msgid "Data Source" msgstr "データソース" -#: core/forms/filtersets.py:39 core/tables/data.py:26 -#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 -#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 -#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 -#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 -#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 -#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:288 -#: templates/core/datasource.html:43 templates/dcim/interface.html:62 -#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 -#: templates/extras/savedfilter.html:26 -#: templates/users/objectpermission.html:26 -#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 -#: users/forms/filtersets.py:71 users/tables.py:86 -#: virtualization/forms/bulk_edit.py:216 -#: virtualization/forms/filtersets.py:207 -msgid "Enabled" -msgstr "有効" - #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" msgstr "ファイル" @@ -1352,6 +1364,14 @@ msgstr "バックエンド設定" msgid "File Upload" msgstr "ファイルのアップロード" +#: core/forms/model_forms.py:106 +msgid "Cannot upload a file and sync from an existing file" +msgstr "ファイルをアップロードして既存のファイルから同期することはできません" + +#: core/forms/model_forms.py:108 +msgid "Must upload a file or select a data file to sync" +msgstr "同期するファイルをアップロードするか、データファイルを選択する必要があります" + #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" @@ -1416,7 +1436,7 @@ msgstr "現在の値: {value}" msgid " (default)" msgstr " (デフォルト)" -#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" @@ -1451,7 +1471,7 @@ msgstr "現在の設定" msgid "Config revision #{id}" msgstr "設定履歴 #{id}" -#: core/models/data.py:46 dcim/models/cables.py:43 +#: core/models/data.py:47 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 #: dcim/models/device_component_templates.py:211 #: dcim/models/device_component_templates.py:246 @@ -1469,88 +1489,98 @@ msgstr "設定履歴 #{id}" msgid "type" msgstr "タイプ" -#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: core/models/data.py:52 extras/choices.py:34 extras/models/models.py:194 #: templates/core/datasource.html:59 msgid "URL" msgstr "URL" -#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 #: dcim/models/device_components.py:513 extras/models/models.py:88 #: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 msgid "enabled" msgstr "有効" -#: core/models/data.py:65 +#: core/models/data.py:66 msgid "ignore rules" msgstr "ignoreルール" -#: core/models/data.py:67 +#: core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "同期時に除外するファイル名のパターン (1 行に 1 つ)" -#: core/models/data.py:70 extras/models/models.py:564 +#: core/models/data.py:71 extras/models/models.py:564 msgid "parameters" msgstr "パラメータ" -#: core/models/data.py:75 +#: core/models/data.py:76 msgid "last synced" msgstr "最終同期日時" -#: core/models/data.py:83 +#: core/models/data.py:84 msgid "data source" msgstr "データソース" -#: core/models/data.py:84 +#: core/models/data.py:85 msgid "data sources" msgstr "データソース" -#: core/models/data.py:124 +#: core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "不明なバックエンドタイプ: {type}" -#: core/models/data.py:263 core/models/files.py:31 +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "同期を開始できません。同期はすでに進行中です。" + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "バックエンドの初期化中にエラーが発生しました。依存関係をインストールする必要があります。 " + +#: core/models/data.py:286 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" msgstr "最終更新日時" -#: core/models/data.py:273 dcim/models/cables.py:430 +#: core/models/data.py:296 dcim/models/cables.py:438 msgid "path" msgstr "パス" -#: core/models/data.py:276 +#: core/models/data.py:299 msgid "File path relative to the data source's root" msgstr "データソースのルートを基準にしたファイルパス" -#: core/models/data.py:280 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:502 msgid "size" msgstr "サイズ" -#: core/models/data.py:283 +#: core/models/data.py:306 msgid "hash" msgstr "ハッシュ" -#: core/models/data.py:287 +#: core/models/data.py:310 msgid "Length must be 64 hexadecimal characters." msgstr "64 桁の 16 進数でなければなりません。" -#: core/models/data.py:289 +#: core/models/data.py:312 msgid "SHA256 hash of the file data" msgstr "ファイルデータの SHA256 ハッシュ" -#: core/models/data.py:306 +#: core/models/data.py:329 msgid "data file" msgstr "データファイル" -#: core/models/data.py:307 +#: core/models/data.py:330 msgid "data files" msgstr "データファイル" -#: core/models/data.py:393 +#: core/models/data.py:416 msgid "auto sync record" msgstr "自動同期レコード" -#: core/models/data.py:394 +#: core/models/data.py:417 msgid "auto sync records" msgstr "自動同期レコード" @@ -1620,6 +1650,11 @@ msgstr "ジョブ" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。" +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" + #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" msgstr "有効" @@ -1663,7 +1698,7 @@ msgstr "開始日時" msgid "Facility ID" msgstr "ファシリティ ID" -#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +#: dcim/api/serializers.py:321 dcim/api/serializers.py:682 msgid "Position (U)" msgstr "ポジション (U)" @@ -1739,13 +1774,13 @@ msgstr "インチ" #: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 #: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 #: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 -#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 -#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 #: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 #: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 -#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 -#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 -#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676 +#: dcim/tables/devices.py:960 extras/tables/tables.py:181 #: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 #: templates/dcim/interface.html:105 templates/dcim/interface.html:321 #: templates/dcim/location.html:44 templates/dcim/region.html:38 @@ -1854,8 +1889,8 @@ msgid "Virtual" msgstr "仮想" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 -#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 -#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888 +#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" msgstr "無線" @@ -1865,8 +1900,8 @@ msgid "Virtual interfaces" msgstr "仮想インタフェース" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 -#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 -#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876 +#: dcim/tables/devices.py:680 templates/dcim/interface.html:109 #: templates/virtualization/vminterface.html:46 #: virtualization/forms/bulk_edit.py:211 #: virtualization/forms/bulk_import.py:158 @@ -2023,200 +2058,210 @@ msgstr "単相" msgid "Three-phase" msgstr "三相" -#: dcim/filtersets.py:82 +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "MAC アドレス形式が無効です: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "WWN 形式が無効です: {value}" + +#: dcim/filtersets.py:84 msgid "Parent region (ID)" msgstr "親リージョン (ID)" -#: dcim/filtersets.py:88 +#: dcim/filtersets.py:90 msgid "Parent region (slug)" msgstr "親リージョン (slug)" -#: dcim/filtersets.py:99 +#: dcim/filtersets.py:101 msgid "Parent site group (ID)" msgstr "親サイトグループ (ID)" -#: dcim/filtersets.py:105 +#: dcim/filtersets.py:107 msgid "Parent site group (slug)" msgstr "親サイトグループ (slug)" -#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "グループ (ID)" -#: dcim/filtersets.py:140 +#: dcim/filtersets.py:142 msgid "Group (slug)" msgstr "グループ (slug)" -#: dcim/filtersets.py:146 dcim/filtersets.py:151 +#: dcim/filtersets.py:148 dcim/filtersets.py:153 msgid "AS (ID)" msgstr "AS (ID)" -#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 -#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395 +#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981 msgid "Location (ID)" msgstr "ロケーション (ID)" -#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 -#: dcim/filtersets.py:1235 extras/filtersets.py:447 +#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402 +#: dcim/filtersets.py:1249 extras/filtersets.py:447 msgid "Location (slug)" msgstr "ロケーション (slug)" -#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 -#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876 +#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459 #: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "ロール (ID)" -#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 -#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882 +#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "ロール (slug)" -#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 -#: dcim/filtersets.py:2029 +#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254 +#: dcim/filtersets.py:2043 msgid "Rack (ID)" msgstr "ラック (ID)" -#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "ユーザ (ID)" -#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "ユーザ (名前)" -#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 -#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 -#: dcim/filtersets.py:1625 +#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764 +#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145 +#: dcim/filtersets.py:1639 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" -#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 -#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 -#: dcim/filtersets.py:1631 +#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770 +#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151 +#: dcim/filtersets.py:1645 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" -#: dcim/filtersets.py:448 +#: dcim/filtersets.py:450 msgid "Default platform (ID)" msgstr "デフォルトプラットフォーム (ID)" -#: dcim/filtersets.py:454 +#: dcim/filtersets.py:456 msgid "Default platform (slug)" msgstr "デフォルトプラットフォーム (slug)" -#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "正面画像がある" -#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "背面画像がある" -#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "コンソールポートがある" -#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "コンソールサーバポートがある" -#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "電源ポートがある" -#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "電源コンセントがある" -#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "インタフェースがある" -#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "パススルーポートがある" -#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "モジュールベイがある" -#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "デバイスベイがある" -#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "在庫品目がある" -#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275 msgid "Device type (ID)" msgstr "デバイスタイプ (ID)" -#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +#: dcim/filtersets.py:661 dcim/filtersets.py:1156 msgid "Module type (ID)" msgstr "モジュールタイプ (ID)" -#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +#: dcim/filtersets.py:760 dcim/filtersets.py:1635 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" -#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993 #: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "設定テンプレート (ID)" -#: dcim/filtersets.py:853 +#: dcim/filtersets.py:867 msgid "Device type (slug)" msgstr "デバイスタイプ (slug)" -#: dcim/filtersets.py:873 +#: dcim/filtersets.py:887 msgid "Parent Device (ID)" msgstr "親デバイス (ID)" -#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +#: dcim/filtersets.py:891 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "プラットフォーム (ID)" -#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: dcim/filtersets.py:897 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "プラットフォーム (slug)" -#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 -#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733 +#: dcim/filtersets.py:1975 dcim/filtersets.py:2034 msgid "Site name (slug)" msgstr "サイト名 (slug)" -#: dcim/filtersets.py:934 +#: dcim/filtersets.py:948 msgid "VM cluster (ID)" msgstr "VM クラスタ (ID)" -#: dcim/filtersets.py:940 +#: dcim/filtersets.py:954 msgid "Device model (slug)" msgstr "デバイスモデル (slug)" -#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "奥行きをすべて使うか" -#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 @@ -2224,68 +2269,68 @@ msgstr "奥行きをすべて使うか" msgid "MAC address" msgstr "MAC アドレス" -#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754 #: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "プライマリ IP がある" -#: dcim/filtersets.py:966 +#: dcim/filtersets.py:980 msgid "Has an out-of-band IP" msgstr "帯域外 IP がある" -#: dcim/filtersets.py:971 +#: dcim/filtersets.py:985 msgid "Virtual chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: dcim/filtersets.py:975 +#: dcim/filtersets.py:989 msgid "Is a virtual chassis member" msgstr "バーチャルシャーシのメンバーか" -#: dcim/filtersets.py:1016 +#: dcim/filtersets.py:1030 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: dcim/filtersets.py:1148 +#: dcim/filtersets.py:1162 msgid "Module type (model)" msgstr "モジュールタイプ (モデル)" -#: dcim/filtersets.py:1154 +#: dcim/filtersets.py:1168 msgid "Module Bay (ID)" msgstr "モジュールベイ (ID)" -#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577 #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "デバイス (ID)" -#: dcim/filtersets.py:1246 +#: dcim/filtersets.py:1260 msgid "Rack (name)" msgstr "ラック (名前)" -#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "デバイス (名前)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1281 msgid "Device type (model)" msgstr "デバイスタイプ (モデル)" -#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +#: dcim/filtersets.py:1286 dcim/filtersets.py:1309 msgid "Device role (ID)" msgstr "デバイスロール (ID)" -#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +#: dcim/filtersets.py:1292 dcim/filtersets.py:1315 msgid "Device role (slug)" msgstr "デバイスロール (slug)" -#: dcim/filtersets.py:1283 +#: dcim/filtersets.py:1297 msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1303 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2294,23 +2339,23 @@ msgstr "バーチャルシャーシ (ID)" msgid "Virtual Chassis" msgstr "バーチャルシャーシ" -#: dcim/filtersets.py:1321 +#: dcim/filtersets.py:1335 msgid "Module (ID)" msgstr "モジュール (ID)" -#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "割当 VLAN" -#: dcim/filtersets.py:1429 +#: dcim/filtersets.py:1443 msgid "Assigned VID" msgstr "割当 VID" -#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 -#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:642 ipam/filtersets.py:282 ipam/filtersets.py:293 #: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 #: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 #: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 @@ -2336,77 +2381,77 @@ msgstr "割当 VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1454 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:590 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 #: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 -#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408 +#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1483 +#: dcim/filtersets.py:1497 msgid "Virtual Chassis Interfaces for Device" msgstr "バーチャルシャーシインタフェース" -#: dcim/filtersets.py:1488 +#: dcim/filtersets.py:1502 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "バーチャルシャーシインタフェース (ID)" -#: dcim/filtersets.py:1492 +#: dcim/filtersets.py:1506 msgid "Kind of interface" msgstr "インタフェースの種類" -#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1511 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "親インタフェース (ID)" -#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1516 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "ブリッジインタフェース (ID)" -#: dcim/filtersets.py:1507 +#: dcim/filtersets.py:1521 msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: dcim/filtersets.py:1676 +#: dcim/filtersets.py:1690 msgid "Master (ID)" msgstr "マスター (ID)" -#: dcim/filtersets.py:1682 +#: dcim/filtersets.py:1696 msgid "Master (name)" msgstr "マスター (名前)" -#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +#: dcim/filtersets.py:1738 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "未終端" -#: dcim/filtersets.py:2024 +#: dcim/filtersets.py:2038 msgid "Power panel (ID)" msgstr "電源盤 (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 #: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 -#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2415,9 +2460,9 @@ msgid "Tags" msgstr "タグ" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 -#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/model_forms.py:426 dcim/forms/model_forms.py:475 #: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 -#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:725 #: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 #: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 #: templates/dcim/virtualchassis.html:59 @@ -2455,9 +2500,9 @@ msgstr "英数字の範囲が使用できます。(作成する名前の数と #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 #: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 -#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 -#: wireless/tables/wirelesslan.py:48 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:47 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 +#: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "グループ" @@ -2479,13 +2524,13 @@ msgid "Time zone" msgstr "タイムゾーン" #: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 -#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 -#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:299 #: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 -#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 -#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 -#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 -#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:970 +#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:300 #: dcim/tables/racks.py:69 extras/filtersets.py:457 #: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 #: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 @@ -2515,7 +2560,7 @@ msgstr "タイムゾーン" #: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 #: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 -#: vpn/tables/tunnels.py:78 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "ロール" @@ -2532,7 +2577,7 @@ msgstr "シリアル番号" msgid "Asset tag" msgstr "アセットタグ" -#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 #: templates/dcim/rack_edit.html:48 msgid "Width" @@ -2554,7 +2599,7 @@ msgstr "外形の幅" msgid "Outer depth" msgstr "外形の奥行" -#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225 msgid "Outer unit" msgstr "外形の単位" @@ -2565,11 +2610,11 @@ msgstr "取り付け奥行き" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 #: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 -#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 #: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 #: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 -#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:341 #: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 #: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 #: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 @@ -2588,22 +2633,22 @@ msgid "Max weight" msgstr "最大重量" #: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 -#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 -#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 #: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 #: dcim/forms/filtersets.py:609 msgid "Weight unit" msgstr "重量単位" #: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 -#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 -#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 -#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:101 #: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 #: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 #: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 -#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 -#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:417 +#: dcim/forms/model_forms.py:669 dcim/forms/object_create.py:399 #: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 #: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 #: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 @@ -2620,7 +2665,7 @@ msgstr "ラック" #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 #: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 #: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 -#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381 #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" @@ -2629,17 +2674,17 @@ msgstr "ハードウェア" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 #: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 -#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 -#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 -#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 #: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 #: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 #: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 -#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 -#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/model_forms.py:334 dcim/forms/model_forms.py:374 +#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316 #: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 -#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:947 #: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 #: dcim/tables/modules.py:20 dcim/tables/modules.py:60 #: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 @@ -2648,7 +2693,7 @@ msgstr "ハードウェア" msgid "Manufacturer" msgstr "メーカ" -#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 msgid "Default platform" msgstr "デフォルトプラットフォーム" @@ -2667,19 +2712,19 @@ msgid "Exclude from utilization" msgstr "ラック利用率に含めない" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 #: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 #: templates/dcim/devicetype.html:68 msgid "Airflow" msgstr "エアフロー" -#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307 #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" msgstr "デバイスタイプ" -#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 #: templates/dcim/moduletype.html:11 @@ -2691,13 +2736,13 @@ msgid "VM role" msgstr "仮想マシンのロール" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 -#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 -#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 -#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:620 #: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 -#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 #: virtualization/forms/filtersets.py:180 #: virtualization/forms/model_forms.py:218 @@ -2705,20 +2750,20 @@ msgid "Config template" msgstr "設定テンプレート" #: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 -#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 -#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783 +#: dcim/forms/model_forms.py:797 extras/filtersets.py:452 msgid "Device type" msgstr "デバイスタイプ" -#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 -#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444 msgid "Device role" msgstr "デバイスロール" -#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 -#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 -#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389 +#: dcim/forms/model_forms.py:448 extras/filtersets.py:468 #: templates/dcim/device.html:191 templates/dcim/platform.html:27 #: templates/virtualization/virtualmachine.html:30 #: virtualization/forms/bulk_edit.py:159 @@ -2730,12 +2775,12 @@ msgstr "プラットフォーム" #: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 #: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 -#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 -#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 -#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 -#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 -#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 -#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 #: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 #: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 @@ -2744,17 +2789,17 @@ msgstr "プラットフォーム" #: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 #: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 #: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 -#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 -#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:562 +#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011 +#: dcim/forms/model_forms.py:1460 dcim/forms/object_create.py:256 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:314 -#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 -#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 -#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 -#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 -#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 -#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: dcim/tables/devices.py:379 dcim/tables/devices.py:423 +#: dcim/tables/devices.py:468 dcim/tables/devices.py:522 +#: dcim/tables/devices.py:614 dcim/tables/devices.py:715 +#: dcim/tables/devices.py:775 dcim/tables/devices.py:825 +#: dcim/tables/devices.py:885 dcim/tables/devices.py:937 +#: dcim/tables/devices.py:1063 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 #: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 #: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 @@ -2793,8 +2838,8 @@ msgstr "デバイス" msgid "Configuration" msgstr "設定" -#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 -#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802 msgid "Module type" msgstr "モジュールタイプ" @@ -2820,8 +2865,8 @@ msgstr "ラベル" msgid "Length" msgstr "長さ" -#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 -#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985 msgid "Length unit" msgstr "長さの単位" @@ -2829,17 +2874,17 @@ msgstr "長さの単位" msgid "Domain" msgstr "ドメイン" -#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 -#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664 msgid "Power panel" msgstr "電源盤" -#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" msgstr "供給電源" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" msgstr "電力相" @@ -2883,13 +2928,13 @@ msgstr "割当電力" msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" -#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 -#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 -#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083 +#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60 msgid "Power port" msgstr "電源ポート" -#: dcim/forms/bulk_edit.py:973 +#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738 msgid "Feed leg" msgstr "供給端子" @@ -2898,7 +2943,7 @@ msgid "Management only" msgstr "管理のみ" #: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1294 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -2906,7 +2951,7 @@ msgid "PoE mode" msgstr "PoE モード" #: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 -#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1299 #: dcim/forms/object_import.py:100 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 @@ -2918,8 +2963,8 @@ msgstr "PoE タイプ" msgid "Wireless role" msgstr "無線ロール" -#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 -#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595 +#: dcim/forms/model_forms.py:1026 dcim/tables/devices.py:337 #: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 #: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 #: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 @@ -2928,25 +2973,25 @@ msgstr "無線ロール" msgid "Module" msgstr "モジュール" -#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685 #: templates/dcim/interface.html:113 msgid "LAG" msgstr "LAG" -#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110 msgid "Virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 -#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163 #: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 -#: dcim/tables/devices.py:621 +#: dcim/tables/devices.py:626 #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" msgstr "速度" -#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 @@ -2957,37 +3002,37 @@ msgstr "速度" msgid "Mode" msgstr "モード" -#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159 #: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 #: virtualization/forms/model_forms.py:324 msgid "VLAN group" msgstr "VLAN グループ" -#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 -#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164 +#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247 #: virtualization/forms/model_forms.py:329 msgid "Untagged VLAN" msgstr "タグなし VLAN" -#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 -#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173 +#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255 #: virtualization/forms/model_forms.py:338 msgid "Tagged VLANs" msgstr "タグ付き VLAN" -#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146 msgid "Wireless LAN group" msgstr "無線 LAN グループ" -#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 -#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151 +#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "無線 LAN" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 -#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: dcim/forms/model_forms.py:1192 ipam/forms/bulk_edit.py:270 #: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 @@ -2995,22 +3040,22 @@ msgid "Addressing" msgstr "アドレス" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 -#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353 msgid "Operation" msgstr "オペレーション" #: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 -#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194 #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" msgstr "関連インタフェース" -#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196 #: virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:355 msgid "802.1Q Switching" @@ -3045,8 +3090,8 @@ msgstr "割当グループ" msgid "available options" msgstr "使用可能なオプション" -#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 -#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -3060,98 +3105,98 @@ msgstr "親ロケーション" msgid "Location not found." msgstr "ロケーションが見つかりません。" -#: dcim/forms/bulk_import.py:191 +#: dcim/forms/bulk_import.py:199 msgid "Name of assigned tenant" msgstr "割当テナント名" -#: dcim/forms/bulk_import.py:203 +#: dcim/forms/bulk_import.py:211 msgid "Name of assigned role" msgstr "割当ロール名" -#: dcim/forms/bulk_import.py:209 +#: dcim/forms/bulk_import.py:217 msgid "Rack type" msgstr "ラックタイプ" -#: dcim/forms/bulk_import.py:214 +#: dcim/forms/bulk_import.py:222 msgid "Rail-to-rail width (in inches)" msgstr "レール間の幅 (インチ)" -#: dcim/forms/bulk_import.py:220 +#: dcim/forms/bulk_import.py:228 msgid "Unit for outer dimensions" msgstr "外形寸法の単位" -#: dcim/forms/bulk_import.py:226 +#: dcim/forms/bulk_import.py:234 msgid "Unit for rack weights" msgstr "重量の単位" -#: dcim/forms/bulk_import.py:252 +#: dcim/forms/bulk_import.py:260 msgid "Parent site" msgstr "親サイト" -#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" -#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 #: templates/dcim/rackreservation.html:52 msgid "Units" msgstr "単位" -#: dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_import.py:279 msgid "Comma-separated list of individual unit numbers" msgstr "カンマ区切りのユニット番号" -#: dcim/forms/bulk_import.py:314 +#: dcim/forms/bulk_import.py:322 msgid "The manufacturer which produces this device type" msgstr "製造メーカ" -#: dcim/forms/bulk_import.py:321 +#: dcim/forms/bulk_import.py:329 msgid "The default platform for devices of this type (optional)" msgstr "デフォルトのプラットフォーム (オプション)" -#: dcim/forms/bulk_import.py:326 +#: dcim/forms/bulk_import.py:334 msgid "Device weight" msgstr "デバイス重量" -#: dcim/forms/bulk_import.py:332 +#: dcim/forms/bulk_import.py:340 msgid "Unit for device weight" msgstr "デバイス重量の単位" -#: dcim/forms/bulk_import.py:352 +#: dcim/forms/bulk_import.py:360 msgid "Module weight" msgstr "モジュール重量" -#: dcim/forms/bulk_import.py:358 +#: dcim/forms/bulk_import.py:366 msgid "Unit for module weight" msgstr "モジュール重量の単位" -#: dcim/forms/bulk_import.py:391 +#: dcim/forms/bulk_import.py:399 msgid "Limit platform assignments to this manufacturer" msgstr "プラットフォーム割り当てをこのメーカに限定する" -#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "割当ロール" -#: dcim/forms/bulk_import.py:426 +#: dcim/forms/bulk_import.py:434 msgid "Device type manufacturer" msgstr "デバイスタイプメーカ" -#: dcim/forms/bulk_import.py:432 +#: dcim/forms/bulk_import.py:440 msgid "Device type model" msgstr "デバイスタイプモデル" -#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "割当プラットフォーム" -#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 -#: dcim/forms/model_forms.py:461 +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:468 msgid "Virtual chassis" msgstr "バーチャルシャーシ" -#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457 #: dcim/tables/devices.py:231 extras/filtersets.py:501 #: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 #: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 @@ -3170,277 +3215,293 @@ msgstr "バーチャルシャーシ" msgid "Cluster" msgstr "クラスタ" -#: dcim/forms/bulk_import.py:458 +#: dcim/forms/bulk_import.py:466 msgid "Virtualization cluster" msgstr "仮想化クラスタ" -#: dcim/forms/bulk_import.py:487 +#: dcim/forms/bulk_import.py:495 msgid "Assigned location (if any)" msgstr "割当ロケーション (存在する場合)" -#: dcim/forms/bulk_import.py:494 +#: dcim/forms/bulk_import.py:502 msgid "Assigned rack (if any)" msgstr "割当ラック (存在する場合)" -#: dcim/forms/bulk_import.py:497 +#: dcim/forms/bulk_import.py:505 msgid "Face" msgstr "面" -#: dcim/forms/bulk_import.py:500 +#: dcim/forms/bulk_import.py:508 msgid "Mounted rack face" msgstr "ラック取付面" -#: dcim/forms/bulk_import.py:507 +#: dcim/forms/bulk_import.py:515 msgid "Parent device (for child devices)" msgstr "親デバイス (子デバイス用)" -#: dcim/forms/bulk_import.py:510 +#: dcim/forms/bulk_import.py:518 msgid "Device bay" msgstr "デバイスベイ" -#: dcim/forms/bulk_import.py:514 +#: dcim/forms/bulk_import.py:522 msgid "Device bay in which this device is installed (for child devices)" -msgstr "設置されているデバイスベイ (子デバイス用)" +msgstr "取付られているデバイスベイ (子デバイス用)" -#: dcim/forms/bulk_import.py:520 +#: dcim/forms/bulk_import.py:528 msgid "Airflow direction" msgstr "エアフロー" -#: dcim/forms/bulk_import.py:581 +#: dcim/forms/bulk_import.py:589 msgid "The device in which this module is installed" -msgstr "挿入されているデバイス" +msgstr "取付られているデバイス" -#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569 msgid "Module bay" msgstr "モジュールベイ" -#: dcim/forms/bulk_import.py:587 +#: dcim/forms/bulk_import.py:595 msgid "The module bay in which this module is installed" -msgstr "挿入されているモジュールベイ" +msgstr "取付られているモジュールベイ" -#: dcim/forms/bulk_import.py:593 +#: dcim/forms/bulk_import.py:601 msgid "The type of module" msgstr "モジュールタイプ" -#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582 msgid "Replicate components" msgstr "構成要素を複製" -#: dcim/forms/bulk_import.py:603 +#: dcim/forms/bulk_import.py:611 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "関連する構成要素を自動的に登録 (デフォルト)" -#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588 msgid "Adopt components" msgstr "既存の構成要素を採用" -#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591 msgid "Adopt already existing components" msgstr "既存の構成要素を採用" -#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 -#: dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 msgid "Port type" msgstr "ポートタイプ" -#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 msgid "Port speed in bps" msgstr "ポート速度 (bps)" -#: dcim/forms/bulk_import.py:720 +#: dcim/forms/bulk_import.py:728 msgid "Outlet type" msgstr "コンセントタイプ" -#: dcim/forms/bulk_import.py:727 +#: dcim/forms/bulk_import.py:735 msgid "Local power port which feeds this outlet" msgstr "このコンセントに給電する電源ポート" -#: dcim/forms/bulk_import.py:730 -msgid "Feed lag" -msgstr "フィードラグ" - -#: dcim/forms/bulk_import.py:733 +#: dcim/forms/bulk_import.py:741 msgid "Electrical phase (for three-phase circuits)" msgstr "電気位相 (三相回路用)" -#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" msgstr "親インタフェース" -#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" msgstr "ブリッジインタフェース" -#: dcim/forms/bulk_import.py:784 +#: dcim/forms/bulk_import.py:792 msgid "Lag" msgstr "Lag" -#: dcim/forms/bulk_import.py:788 +#: dcim/forms/bulk_import.py:796 msgid "Parent LAG interface" msgstr "親 LAG インタフェース" -#: dcim/forms/bulk_import.py:791 +#: dcim/forms/bulk_import.py:799 msgid "Vdcs" msgstr "VDC" -#: dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:804 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:" -#: dcim/forms/bulk_import.py:802 +#: dcim/forms/bulk_import.py:810 msgid "Physical medium" msgstr "物理媒体" -#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265 msgid "Duplex" msgstr "デュプレックス" -#: dcim/forms/bulk_import.py:810 +#: dcim/forms/bulk_import.py:818 msgid "Poe mode" msgstr "PoEモード" -#: dcim/forms/bulk_import.py:816 +#: dcim/forms/bulk_import.py:824 msgid "Poe type" msgstr "PoEタイプ" -#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q モード(L2 インタフェース用)" -#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "割当 VRF" -#: dcim/forms/bulk_import.py:835 +#: dcim/forms/bulk_import.py:843 msgid "Rf role" msgstr "RF ロール" -#: dcim/forms/bulk_import.py:838 +#: dcim/forms/bulk_import.py:846 msgid "Wireless role (AP/station)" msgstr "無線ロール (AP/ステーション)" -#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 -#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} デバイスには割り当てられていません {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900 +#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122 msgid "Rear port" msgstr "背面ポート" -#: dcim/forms/bulk_import.py:887 +#: dcim/forms/bulk_import.py:899 msgid "Corresponding rear port" msgstr "対応する背面ポート" -#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 -#: dcim/forms/bulk_import.py:1148 +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 msgid "Physical medium classification" msgstr "物理媒体の分類" -#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846 msgid "Installed device" -msgstr "挿入済みデバイス" +msgstr "取付済みデバイス" -#: dcim/forms/bulk_import.py:965 +#: dcim/forms/bulk_import.py:977 msgid "Child device installed within this bay" -msgstr "このベイ内に挿入された子デバイス" +msgstr "このベイ内に取付された子デバイス" -#: dcim/forms/bulk_import.py:967 +#: dcim/forms/bulk_import.py:979 msgid "Child device not found." msgstr "子デバイスが見つかりません。" -#: dcim/forms/bulk_import.py:1025 +#: dcim/forms/bulk_import.py:1037 msgid "Parent inventory item" msgstr "親在庫品目" -#: dcim/forms/bulk_import.py:1028 +#: dcim/forms/bulk_import.py:1040 msgid "Component type" msgstr "構成要素タイプ" -#: dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1044 msgid "Component Type" msgstr "構成要素タイプ" -#: dcim/forms/bulk_import.py:1035 +#: dcim/forms/bulk_import.py:1047 msgid "Compnent name" msgstr "コンポーネント名" -#: dcim/forms/bulk_import.py:1037 +#: dcim/forms/bulk_import.py:1049 msgid "Component Name" msgstr "構成要素名" -#: dcim/forms/bulk_import.py:1103 +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "コンポーネントが見つかりません: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 msgid "Side A device" msgstr "サイド A デバイス" -#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 msgid "Device name" msgstr "デバイス名" -#: dcim/forms/bulk_import.py:1109 +#: dcim/forms/bulk_import.py:1125 msgid "Side A type" msgstr "サイド A タイプ" -#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 msgid "Termination type" msgstr "終了タイプ" -#: dcim/forms/bulk_import.py:1115 +#: dcim/forms/bulk_import.py:1131 msgid "Side A name" msgstr "サイド A 名" -#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 msgid "Termination name" msgstr "終端名" -#: dcim/forms/bulk_import.py:1121 +#: dcim/forms/bulk_import.py:1137 msgid "Side B device" msgstr "サイド B デバイス" -#: dcim/forms/bulk_import.py:1127 +#: dcim/forms/bulk_import.py:1143 msgid "Side B type" msgstr "サイド B タイプ" -#: dcim/forms/bulk_import.py:1133 +#: dcim/forms/bulk_import.py:1149 msgid "Side B name" msgstr "サイド B 名" -#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "接続ステータス" -#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 -#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696 +#: dcim/tables/devices.py:1033 templates/dcim/device.html:130 #: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 msgid "Master" msgstr "マスター" -#: dcim/forms/bulk_import.py:1225 +#: dcim/forms/bulk_import.py:1248 msgid "Master device" msgstr "マスターデバイス" -#: dcim/forms/bulk_import.py:1242 +#: dcim/forms/bulk_import.py:1265 msgid "Name of parent site" msgstr "親サイトの名前" -#: dcim/forms/bulk_import.py:1276 +#: dcim/forms/bulk_import.py:1299 msgid "Upstream power panel" msgstr "上流電源盤" -#: dcim/forms/bulk_import.py:1306 +#: dcim/forms/bulk_import.py:1329 msgid "Primary or redundant" msgstr "プライマリまたは冗長" -#: dcim/forms/bulk_import.py:1311 +#: dcim/forms/bulk_import.py:1334 msgid "Supply type (AC/DC)" msgstr "電源タイプ (AC/DC)" -#: dcim/forms/bulk_import.py:1316 +#: dcim/forms/bulk_import.py:1339 msgid "Single or three-phase" msgstr "単相または三相" @@ -3481,7 +3542,7 @@ msgstr "{model} {name} は既に存在しています" msgid "Power Panel" msgstr "電源盤" -#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" msgstr "電源タップ" @@ -3505,7 +3566,7 @@ msgstr "親グループ" msgid "Function" msgstr "機能" -#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312 #: templates/inc/panels/image_attachments.html:5 msgid "Images" msgstr "画像" @@ -3537,7 +3598,7 @@ msgstr "専有済" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 -#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 #: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 #: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 @@ -3545,7 +3606,7 @@ msgstr "専有済" msgid "Connection" msgstr "接続" -#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" @@ -3561,7 +3622,7 @@ msgstr "種類" msgid "Mgmt only" msgstr "管理のみ" -#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" msgstr "WWN" @@ -3591,9 +3652,9 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956 msgid "Discovered" -msgstr "発見された" +msgstr "自動検出" #: dcim/forms/formsets.py:20 #, python-brace-format @@ -3623,28 +3684,28 @@ msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用 msgid "Reservation" msgstr "予約" -#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384 #: utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12 msgid "Chassis" msgstr "シャーシ" -#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24 msgid "Device Role" msgstr "デバイスロール" -#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" msgstr "デバイスが使用している最も小さいユニット番号" -#: dcim/forms/model_forms.py:469 +#: dcim/forms/model_forms.py:476 msgid "The position in the virtual chassis this device is identified by" msgstr "仮想シャーシ内の位置" -#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 #: templates/dcim/virtualchassis_edit.html:57 #: templates/ipam/inc/panels/fhrp_groups.html:13 @@ -3652,27 +3713,27 @@ msgstr "仮想シャーシ内の位置" msgid "Priority" msgstr "優先度" -#: dcim/forms/model_forms.py:474 +#: dcim/forms/model_forms.py:481 msgid "The priority of the device in the virtual chassis" msgstr "仮想シャーシ内の優先度" -#: dcim/forms/model_forms.py:578 +#: dcim/forms/model_forms.py:585 msgid "Automatically populate components associated with this module type" msgstr "このモジュールタイプに関連する構成要素を自動的に入力する" -#: dcim/forms/model_forms.py:623 +#: dcim/forms/model_forms.py:630 msgid "Maximum length is 32767 (any unit)" msgstr "最大長は32767です (任意の単位)" -#: dcim/forms/model_forms.py:671 +#: dcim/forms/model_forms.py:678 msgid "Characteristics" msgstr "特性" -#: dcim/forms/model_forms.py:1130 +#: dcim/forms/model_forms.py:1137 msgid "LAG interface" msgstr "LAG インタフェース" -#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 @@ -3688,58 +3749,58 @@ msgstr "LAG インタフェース" #: templates/wireless/wirelesslink.html:49 #: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 -#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 -#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436 +#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91 #: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 msgid "Interface" msgstr "インタフェース" -#: dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1285 msgid "Child Device" msgstr "子デバイス" -#: dcim/forms/model_forms.py:1279 +#: dcim/forms/model_forms.py:1286 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "まず子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" -#: dcim/forms/model_forms.py:1321 +#: dcim/forms/model_forms.py:1328 msgid "Console port" msgstr "コンソールポート" -#: dcim/forms/model_forms.py:1329 +#: dcim/forms/model_forms.py:1336 msgid "Console server port" msgstr "コンソールサーバポート" -#: dcim/forms/model_forms.py:1337 +#: dcim/forms/model_forms.py:1344 msgid "Front port" msgstr "前面ポート" -#: dcim/forms/model_forms.py:1353 +#: dcim/forms/model_forms.py:1360 msgid "Power outlet" msgstr "電源コンセント" -#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" msgstr "在庫品目" -#: dcim/forms/model_forms.py:1425 +#: dcim/forms/model_forms.py:1432 msgid "An InventoryItem can only be assigned to a single component." msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" -#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "在庫品目ロール" -#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 #: templates/virtualization/virtualmachine.html:51 msgid "Primary IPv4" msgstr "プライマリ IPv4" -#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211 #: templates/dcim/virtualdevicecontext.html:44 #: templates/virtualization/virtualmachine.html:67 msgid "Primary IPv6" @@ -3792,7 +3853,7 @@ msgid "" msgstr "" "前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" -#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 #: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 msgid "Members" @@ -3800,17 +3861,17 @@ msgstr "メンバー" #: dcim/forms/object_create.py:417 msgid "Initial position" -msgstr "初期位置" +msgstr "初期ポジション" #: dcim/forms/object_create.py:420 msgid "" "Position of the first member device. Increases by one for each additional " "member." -msgstr "最初のメンバーの位置。メンバーが増えるごとに 1 ずつ増えます。" +msgstr "最初のメンバーのポジション。メンバーが増えるごとに 1 ずつ増えます。" #: dcim/forms/object_create.py:434 msgid "A position must be specified for the first VC member." -msgstr "最初の VC メンバーの位置を指定する必要があります。" +msgstr "最初の VC メンバーのポジションを指定する必要があります。" #: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 #: dcim/models/device_components.py:63 extras/models/customfields.py:108 @@ -3833,39 +3894,72 @@ msgstr "ケーブル" msgid "cables" msgstr "ケーブル" -#: dcim/models/cables.py:190 +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "ケーブル長を設定するときは単位を指定する必要があります" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "新しいケーブルを作成するときは、A 終端と B 終端を定義する必要があります。" + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "ケーブルの同じ端に異なる終端タイプを接続することはできません。" + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" + +#: dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: dcim/models/cables.py:257 ipam/models/asns.py:37 +#: dcim/models/cables.py:258 ipam/models/asns.py:37 msgid "end" msgstr "端" -#: dcim/models/cables.py:310 +#: dcim/models/cables.py:311 msgid "cable termination" msgstr "ケーブル終端" -#: dcim/models/cables.py:311 +#: dcim/models/cables.py:312 msgid "cable terminations" msgstr "ケーブル終端" -#: dcim/models/cables.py:434 extras/models/configs.py:50 +#: dcim/models/cables.py:327 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "の重複終了が見つかりました {app_label}。{model} {termination_id}: ケーブル {cable_pk}" + +#: dcim/models/cables.py:337 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "ケーブルは終端できません {type_display} インターフェース" + +#: dcim/models/cables.py:344 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。" + +#: dcim/models/cables.py:442 extras/models/configs.py:50 msgid "is active" msgstr "アクティブ" -#: dcim/models/cables.py:438 +#: dcim/models/cables.py:446 msgid "is complete" msgstr "完了" -#: dcim/models/cables.py:442 +#: dcim/models/cables.py:450 msgid "is split" msgstr "分割" -#: dcim/models/cables.py:450 +#: dcim/models/cables.py:458 msgid "cable path" msgstr "ケーブル経路" -#: dcim/models/cables.py:451 +#: dcim/models/cables.py:459 msgid "cable paths" msgstr "ケーブル経路" @@ -4050,7 +4144,7 @@ msgstr "位置" #: dcim/models/device_component_templates.py:639 #: dcim/models/device_components.py:1098 msgid "Identifier to reference when renaming installed components" -msgstr "インストール済み構成要素名を変更する際に参照する識別子" +msgstr "取付済み構成要素名を変更する際に参照する識別子" #: dcim/models/device_component_templates.py:645 msgid "module bay template" @@ -4299,7 +4393,7 @@ msgid "" "not part of virtual chassis {virtual_chassis}." msgstr "" "選択したブリッジインタフェース ({interface}) が属する " -"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" +"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 " #: dcim/models/device_components.py:829 msgid "Virtual interfaces cannot have a parent LAG interface." @@ -4321,7 +4415,7 @@ msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "" -"選択した LAG インタフェース ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません " +"選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません " "{virtual_chassis}。" #: dcim/models/device_components.py:857 @@ -4366,8 +4460,7 @@ msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "" -"タグが付いていない VLAN ({untagged_vlan}) " -"はインタフェースの親デバイスと同じサイトに属しているか、またはグローバルである必要があります。" +"タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。" #: dcim/models/device_components.py:991 msgid "Mapped position on corresponding rear port" @@ -4392,7 +4485,7 @@ msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" " {positions} positions." msgstr "" -"背面ポートの位置が無効です ({rear_port_position}): 背面ポート {name} しかない {positions} ポジション。" +"背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。" #: dcim/models/device_components.py:1060 msgid "Number of front ports which may be mapped" @@ -4411,7 +4504,7 @@ msgstr "背面ポート" msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" -msgstr "位置の数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" +msgstr "ポジションの数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" #: dcim/models/device_components.py:1104 msgid "module bay" @@ -4432,17 +4525,17 @@ msgstr "デバイスベイ" #: dcim/models/device_components.py:1137 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." -msgstr "このタイプのデバイス ({device_type}) はデバイスベイをサポートしていません。" +msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。" #: dcim/models/device_components.py:1143 msgid "Cannot install a device into itself." -msgstr "デバイスをそれ自体にインストールすることはできません。" +msgstr "デバイスをそれ自体に挿入することはできません。" #: dcim/models/device_components.py:1151 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." -msgstr "指定されたデバイスはインストールできません。デバイスは既にインストールされています {bay}。" +msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。" #: dcim/models/device_components.py:1172 msgid "inventory item role" @@ -4450,7 +4543,7 @@ msgstr "在庫品目ロール" #: dcim/models/device_components.py:1173 msgid "inventory item roles" -msgstr "在庫品目のロール" +msgstr "在庫品目ロール" #: dcim/models/device_components.py:1230 dcim/models/devices.py:595 #: dcim/models/devices.py:1173 dcim/models/racks.py:113 @@ -4464,11 +4557,11 @@ msgstr "アセットタグ" #: dcim/models/device_components.py:1239 msgid "A unique tag used to identify this item" -msgstr "この商品を識別するために使用される一意のタグ" +msgstr "この部品を識別するために使用される一意のタグ" #: dcim/models/device_components.py:1242 msgid "discovered" -msgstr "発見された" +msgstr "自動検出" #: dcim/models/device_components.py:1244 msgid "This item was automatically discovered" @@ -4492,7 +4585,7 @@ msgstr "親在庫品目は同じデバイスに属していません。" #: dcim/models/device_components.py:1288 msgid "Cannot move an inventory item with dependent children" -msgstr "子が扶養されている在庫品目は移動できません" +msgstr "子を持つ在庫品目は移動できません" #: dcim/models/device_components.py:1296 msgid "Cannot assign inventory item to component on another device" @@ -4528,7 +4621,7 @@ msgstr "高さ (U)" #: dcim/models/devices.py:111 msgid "exclude from utilization" -msgstr "利用から除外" +msgstr "使用率から除外" #: dcim/models/devices.py:112 msgid "Devices of this type are excluded when calculating rack utilization." @@ -4536,7 +4629,7 @@ msgstr "このタイプのデバイスは、ラック使用率の計算時に除 #: dcim/models/devices.py:116 msgid "is full depth" -msgstr "全深度です" +msgstr "奥行きをすべて利用する" #: dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." @@ -4554,7 +4647,7 @@ msgstr "親デバイスはデバイスベイに子デバイスを収納します #: dcim/models/devices.py:128 dcim/models/devices.py:647 msgid "airflow" -msgstr "気流" +msgstr "エアフロー" #: dcim/models/devices.py:204 msgid "device type" @@ -4566,14 +4659,14 @@ msgstr "デバイスタイプ" #: dcim/models/devices.py:289 msgid "U height must be in increments of 0.5 rack units." -msgstr "U の高さは 0.5 ラック単位単位でなければなりません。" +msgstr "U の高さは 0.5 ラック単位でなければなりません。" #: dcim/models/devices.py:306 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" -msgstr "[デバイス] {device} ラック内 {rack} 高さに対応する十分なスペースがない {height}U" +msgstr "ラック内 {rack} のデバイス {device} は高さ{height}Uに対応する十分なスペースが有りません " #: dcim/models/devices.py:321 #, python-brace-format @@ -4581,8 +4674,8 @@ msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "" -"0U 高さを設定できません:見つかりました {racked_instance_count} インスタンス " -"すでにラックに取り付けられています。" +"高さは 0U にできません: {racked_instance_count} インスタンス " +"がラックに取り付け済みです。" #: dcim/models/devices.py:330 msgid "" @@ -4632,7 +4725,7 @@ msgstr "このデバイスが果たす機能" #: dcim/models/devices.py:596 msgid "Chassis serial number, assigned by the manufacturer" -msgstr "製造元によって割当シャーシのシリアル番号" +msgstr "製造元によって割当られた、シャーシのシリアル番号" #: dcim/models/devices.py:604 dcim/models/devices.py:1181 msgid "A unique tag used to identify this device" @@ -4658,7 +4751,7 @@ msgstr "プライマリ IPv6" #: dcim/models/devices.py:674 msgid "out-of-band IP" -msgstr "アウトオブバンド IP" +msgstr "out-of-band IP" #: dcim/models/devices.py:691 msgid "VC position" @@ -4666,7 +4759,7 @@ msgstr "VCポジション" #: dcim/models/devices.py:695 msgid "Virtual chassis position" -msgstr "バーチャルシャーシの位置" +msgstr "バーチャルシャーシポジション" #: dcim/models/devices.py:698 msgid "VC priority" @@ -4683,7 +4776,7 @@ msgstr "緯度" #: dcim/models/devices.py:710 dcim/models/devices.py:718 #: dcim/models/sites.py:212 dcim/models/sites.py:220 msgid "GPS coordinate in decimal format (xx.yyyyyy)" -msgstr "10 進数形式の GPS 座標 (xx.yyyyy)" +msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)" #: dcim/models/devices.py:713 dcim/models/sites.py:215 msgid "longitude" @@ -4695,7 +4788,7 @@ msgstr "デバイス名はサイトごとに一意である必要があります #: dcim/models/devices.py:797 ipam/models/services.py:75 msgid "device" -msgstr "端末" +msgstr "デバイス" #: dcim/models/devices.py:798 msgid "devices" @@ -4704,17 +4797,17 @@ msgstr "デバイス" #: dcim/models/devices.py:838 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." -msgstr "ラック {rack} サイトに属していません {site}。" +msgstr "ラック {rack} はサイト{site}に属していません 。" #: dcim/models/devices.py:843 #, python-brace-format msgid "Location {location} does not belong to site {site}." -msgstr "ロケーション {location} サイトに属していません {site}。" +msgstr "ロケーション {location} はサイト{site}に属していません 。" #: dcim/models/devices.py:849 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." -msgstr "ラック {rack} ロケーションには属さない {location}。" +msgstr "ラック {rack} はロケーション{location}に属していません 。" #: dcim/models/devices.py:856 msgid "Cannot select a rack face without assigning a rack." @@ -4722,11 +4815,11 @@ msgstr "ラックを割り当てないとラックフェースは選択できま #: dcim/models/devices.py:860 msgid "Cannot select a rack position without assigning a rack." -msgstr "ラックを割り当てないとラックの位置を選択できません。" +msgstr "ラックを割り当てないとラックポジションを選択できません。" #: dcim/models/devices.py:866 msgid "Position must be in increments of 0.5 rack units." -msgstr "位置は 0.5 ラックユニット単位で入力する必要があります。" +msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。" #: dcim/models/devices.py:870 msgid "Must specify rack face when defining rack position." @@ -4735,8 +4828,8 @@ msgstr "ラックの位置を定義するときは、ラックの面を指定す #: dcim/models/devices.py:878 #, python-brace-format msgid "" -"A U0 device type ({device_type}) cannot be assigned to a rack position." -msgstr "U0 デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" +"A 0U device type ({device_type}) cannot be assigned to a rack position." +msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" #: dcim/models/devices.py:889 msgid "" @@ -4756,8 +4849,8 @@ msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "" -"あなた{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがない: {device_type} " -"({u_height}あなた)" +"U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} " +"({u_height}U)" #: dcim/models/devices.py:925 #, python-brace-format @@ -4780,8 +4873,8 @@ msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " "but this device's type belongs to {devicetype_manufacturer}." msgstr "" -"割り当てられるプラットフォームは次のものに限定されます {platform_manufacturer} デバイスタイプ。ただし、このデバイスのタイプは " -"{devicetype_manufacturer}。" +"割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは " +"{devicetype_manufacturer}に属します。" #: dcim/models/devices.py:978 #, python-brace-format @@ -4790,7 +4883,7 @@ msgstr "割当クラスタは別のサイトに属しています ({site})" #: dcim/models/devices.py:986 msgid "A device assigned to a virtual chassis must have its position defined." -msgstr "仮想シャーシに割当デバイスには、その位置が定義されている必要があります。" +msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。" #: dcim/models/devices.py:1188 msgid "module" @@ -4826,11 +4919,11 @@ msgstr "選択したマスター ({master}) はこの仮想シャーシに割り msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." -msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" +msgstr "バーチャルシャーシ{self}を削除できません 。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" #: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 msgid "identifier" -msgstr "識別" +msgstr "識別子" #: dcim/models/devices.py:1380 msgid "Numeric identifier unique to the parent device" @@ -4852,7 +4945,7 @@ msgstr "仮想デバイスコンテキスト" #: dcim/models/devices.py:1457 #, python-brace-format msgid "{ip} is not an IPv{family} address." -msgstr "{ip} IPvではありません{family} 住所。" +msgstr "{ip}は IPv{family}アドレスではありません。" #: dcim/models/devices.py:1463 msgid "Primary IP address must belong to an interface on the assigned device." @@ -4884,7 +4977,7 @@ msgstr "電源盤" #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" -msgstr "ロケーション {location} ({location_site}) はとは別のサイトにあります {site}" +msgstr "ロケーション {location} ({location_site}) は{site}とは別のサイトにあります " #: dcim/models/power.py:107 msgid "supply" @@ -4908,7 +5001,7 @@ msgstr "最大使用率" #: dcim/models/power.py:132 msgid "Maximum permissible draw (percentage)" -msgstr "最大許容抽選 (パーセンテージ)" +msgstr "最大許容電力 (パーセンテージ)" #: dcim/models/power.py:135 msgid "available power" @@ -4948,7 +5041,7 @@ msgstr "ファシリティ ID" #: dcim/models/racks.py:75 msgid "Locally-assigned identifier" -msgstr "ローカルに割当識別子" +msgstr "ローカル識別子" #: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200 #: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 @@ -4966,23 +5059,23 @@ msgstr "幅" #: dcim/models/racks.py:133 msgid "Rail-to-rail width" -msgstr "レール・トゥ・レールの幅" +msgstr "レール間の幅" #: dcim/models/racks.py:139 msgid "Height in rack units" -msgstr "ラック単位の高さ" +msgstr "ラックユニットの高さ" #: dcim/models/racks.py:143 msgid "starting unit" -msgstr "始動ユニット" +msgstr "開始ユニット" #: dcim/models/racks.py:145 msgid "Starting unit for rack" -msgstr "ラック用始動ユニット" +msgstr "ラック用開始ユニット" #: dcim/models/racks.py:149 msgid "descending units" -msgstr "降順単位" +msgstr "降順" #: dcim/models/racks.py:150 msgid "Units are numbered top-to-bottom" @@ -4998,7 +5091,7 @@ msgstr "ラックの外形寸法(幅)" #: dcim/models/racks.py:159 msgid "outer depth" -msgstr "外形の深さ" +msgstr "外形の奥行" #: dcim/models/racks.py:162 msgid "Outer dimension of rack (depth)" @@ -5006,7 +5099,7 @@ msgstr "ラックの外形寸法(奥行き)" #: dcim/models/racks.py:165 msgid "outer unit" -msgstr "アウターユニット" +msgstr "外形の単位" #: dcim/models/racks.py:171 msgid "max weight" @@ -5018,7 +5111,7 @@ msgstr "ラックの最大積載量" #: dcim/models/racks.py:182 msgid "mounting depth" -msgstr "取り付け深さ" +msgstr "取り付け奥行き" #: dcim/models/racks.py:186 msgid "" @@ -5037,7 +5130,7 @@ msgstr "ラック" #: dcim/models/racks.py:236 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "割当ロケーションは親サイトに属している必要があります ({site})。" +msgstr "割当ロケーションは親サイト ({site}) に属している必要があります。" #: dcim/models/racks.py:240 msgid "Must specify a unit when setting an outer width/depth" @@ -5045,26 +5138,26 @@ msgstr "外形の幅/奥行きを設定する場合は単位を指定する必 #: dcim/models/racks.py:244 msgid "Must specify a unit when setting a maximum weight" -msgstr "最大重量を設定するときは単位を指定する必要があります" +msgstr "最大重量を設定する場合は単位を指定する必要があります" #: dcim/models/racks.py:254 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." -msgstr "ラックは少なくとも必要です {min_height}現在インストールされているデバイスを収納するには十分な高さがあります。" +msgstr "現在取付られているデバイスを収納するには、ラックは少なくとも{min_height} U 必要です 。" #: dcim/models/racks.py:261 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." -msgstr "ラックユニット番号は次の文字で始まる必要があります {position} 現在インストールされているデバイスを収納するにはそれ以下。" +msgstr "現在取付られているデバイスを収納するには、ラックユニット番号は {position} 以下で始まる必要があります 。" #: dcim/models/racks.py:269 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "ロケーションは同じサイトのものでなければなりません。 {site}。" +msgstr "ロケーションは同じサイト {site} のものでなければなりません。 。" #: dcim/models/racks.py:522 msgid "units" @@ -5081,20 +5174,20 @@ msgstr "ラック予約" #: dcim/models/racks.py:566 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" -msgstr "のユニットが無効です {height}U ラック: {unit_list}" +msgstr " {height}U ラックのユニットが無効です: {unit_list}" #: dcim/models/racks.py:579 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" -msgstr "次のユニットはすでに予約されています。 {unit_list}" +msgstr "次のユニットはすでに予約されています: {unit_list}" #: dcim/models/sites.py:49 msgid "A top-level region with this name already exists." -msgstr "同じ名前のトップレベルリージョンが既に存在します。" +msgstr "同名のトップレベルリージョンが存在します。" #: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." -msgstr "このslugを含むトップレベルリージョンは既に存在します。" +msgstr "このslugを含むトップレベルリージョンは存在します。" #: dcim/models/sites.py:62 msgid "region" @@ -5106,11 +5199,11 @@ msgstr "リージョン" #: dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." -msgstr "同じ名前のトップレベルサイトグループが既に存在しています。" +msgstr "同名のトップレベルサイトグループが存在します。" #: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." -msgstr "このslugを含むトップレベルのサイトグループが既に存在しています。" +msgstr "このslugを含むトップレベルサイトグループが存在します。" #: dcim/models/sites.py:115 msgid "site group" @@ -5158,11 +5251,11 @@ msgstr "サイト" #: dcim/models/sites.py:303 msgid "A location with this name already exists within the specified site." -msgstr "この名前のロケーションは、指定されたサイト内に既に存在します。" +msgstr "この名前のロケーションは、サイト内に存在します。" #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." -msgstr "このslugのあるロケーションは、指定されたサイト内にすでに存在します。" +msgstr "このslugのロケーションは、サイト内に存在します。" #: dcim/models/sites.py:316 msgid "location" @@ -5175,15 +5268,15 @@ msgstr "ロケーション" #: dcim/models/sites.py:331 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." -msgstr "親のロケーション ({parent}) は同じサイトに属している必要があります ({site})。" +msgstr "親のロケーション ({parent}) は同じサイト ({site}) に属している必要があります。" #: dcim/tables/cables.py:54 msgid "Termination A" -msgstr "ターミネーション A" +msgstr "終端 A" #: dcim/tables/cables.py:59 msgid "Termination B" -msgstr "ターミネーション B" +msgstr "終端 B" #: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 msgid "Device A" @@ -5229,7 +5322,7 @@ msgstr "コンソールポート" msgid "Reachable" msgstr "到達可能" -#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:529 #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" @@ -5261,7 +5354,7 @@ msgstr "仮想マシン" msgid "Config Template" msgstr "設定テンプレート" -#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074 #: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 #: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 #: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 @@ -5269,12 +5362,12 @@ msgstr "設定テンプレート" msgid "IP Address" msgstr "IP アドレス" -#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078 #: virtualization/tables/virtualmachines.py:72 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082 #: virtualization/tables/virtualmachines.py:76 msgid "IPv6 Address" msgstr "IPv6 アドレス" @@ -5312,9 +5405,9 @@ msgstr "電源ポート" msgid "Power outlets" msgstr "電源コンセント" -#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 -#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244 +#: dcim/views.py:1930 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5350,62 +5443,62 @@ msgstr "モジュールベイ" #: dcim/tables/devices.py:350 msgid "Cable Color" -msgstr "ケーブルカラー" +msgstr "ケーブル色" #: dcim/tables/devices.py:356 msgid "Link Peers" -msgstr "リンクピア" +msgstr "対向" #: dcim/tables/devices.py:359 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: dcim/tables/devices.py:470 +#: dcim/tables/devices.py:475 msgid "Maximum draw (W)" -msgstr "最大引き込み (W)" +msgstr "最大電力 (W)" -#: dcim/tables/devices.py:473 +#: dcim/tables/devices.py:478 msgid "Allocated draw (W)" -msgstr "割り当て済み消費電力 (W)" +msgstr "割当電力 (W)" -#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 -#: vpn/tables/tunnels.py:94 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP アドレス" -#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190 #: templates/ipam/inc/panels/fhrp_groups.html:5 msgid "FHRP Groups" msgstr "FHRP グループ" -#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: dcim/tables/devices.py:596 templates/dcim/interface.html:90 #: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 #: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 -#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "トンネル" -#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:66 msgid "Management Only" msgstr "管理のみ" -#: dcim/tables/devices.py:624 +#: dcim/tables/devices.py:629 msgid "Wireless link" msgstr "無線リンク" -#: dcim/tables/devices.py:634 +#: dcim/tables/devices.py:639 msgid "VDCs" msgstr "VDC" -#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5413,7 +5506,7 @@ msgstr "VDC" msgid "Inventory Items" msgstr "在庫品目" -#: dcim/tables/devices.py:723 +#: dcim/tables/devices.py:728 #: templates/circuits/inc/circuit_termination.html:80 #: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 #: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 @@ -5422,28 +5515,28 @@ msgstr "在庫品目" msgid "Rear Port" msgstr "背面ポート" -#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51 msgid "Installed Module" -msgstr "インストール済みモジュール" +msgstr "取付済みモジュール" -#: dcim/tables/devices.py:891 +#: dcim/tables/devices.py:896 msgid "Module Serial" -msgstr "モジュールシリアル" +msgstr "モジュールシリアル番号" -#: dcim/tables/devices.py:895 +#: dcim/tables/devices.py:900 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: dcim/tables/devices.py:904 +#: dcim/tables/devices.py:909 msgid "Module Status" msgstr "モジュールステータス" -#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" -msgstr "[構成要素]" +msgstr "構成要素" -#: dcim/tables/devices.py:1001 +#: dcim/tables/devices.py:1006 msgid "Items" msgstr "アイテム" @@ -5467,70 +5560,70 @@ msgstr "デフォルトプラットフォーム" #: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 msgid "Full Depth" -msgstr "フルデプス" +msgstr "奥行きをすべて利用する" #: dcim/tables/devicetypes.py:98 msgid "U Height" -msgstr "U ハイト" +msgstr "U 高さ" #: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 msgid "Instances" msgstr "インスタンス" -#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 -#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184 +#: dcim/views.py:1870 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "コンソールポート" -#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 -#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199 +#: dcim/views.py:1885 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 -#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214 +#: dcim/views.py:1900 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "電源ポート" -#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 -#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229 +#: dcim/views.py:1915 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "電源コンセント" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 -#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259 +#: dcim/views.py:1951 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "前面ポート" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 -#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274 +#: dcim/views.py:1966 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "背面ポート" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5565,11 +5658,11 @@ msgstr "スペース" #: dcim/tables/racks.py:96 templates/dcim/rack.html:105 msgid "Outer Width" -msgstr "外形の幅" +msgstr "外形幅" #: dcim/tables/racks.py:100 templates/dcim/rack.html:115 msgid "Outer Depth" -msgstr "外形の深さ" +msgstr "外形奥行" #: dcim/tables/racks.py:108 msgid "Max Weight" @@ -5583,33 +5676,54 @@ msgstr "最大重量" msgid "Sites" msgstr "サイト" -#: dcim/views.py:131 +#: dcim/tests/test_api.py:49 +msgid "Test case must set peer_termination_type" +msgstr "テストケースは peer_termination_type を設定する必要があります" + +#: dcim/views.py:135 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: dcim/views.py:692 netbox/navigation/menu.py:29 +#: dcim/views.py:696 netbox/navigation/menu.py:29 msgid "Reservations" -msgstr "ご予約" +msgstr "予約" -#: dcim/views.py:710 +#: dcim/views.py:714 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: dcim/views.py:2032 extras/forms/model_forms.py:463 +#: dcim/views.py:2036 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: dcim/views.py:2042 virtualization/views.py:418 +#: dcim/views.py:2046 virtualization/views.py:418 msgid "Render Config" -msgstr "レンダー設定" +msgstr "レンダーコンフィグ" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2974 ipam/tables/ip.py:233 msgid "Children" msgstr "子ども" +#: extras/api/customfields.py:92 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "不明な関連オブジェクト: {name}" + +#: extras/api/serializers.py:154 +msgid "Changing the type of custom fields is not supported." +msgstr "カスタムフィールドのタイプの変更はサポートされていません。" + +#: extras/api/serializers.py:549 extras/api/serializers.py:554 +msgid "Scheduling is not enabled for this report." +msgstr "このレポートのスケジュール設定は有効になっていません。" + +#: extras/api/serializers.py:599 extras/api/serializers.py:604 +msgid "Scheduling is not enabled for this script." +msgstr "このスクリプトではスケジューリングが有効になっていません。" + #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" msgstr "テキスト" @@ -5624,11 +5738,11 @@ msgstr "整数" #: extras/choices.py:30 msgid "Decimal" -msgstr "十進法" +msgstr "実数" #: extras/choices.py:31 msgid "Boolean (true/false)" -msgstr "ブーリアン (真/偽)" +msgstr "真偽値 (true/false)" #: extras/choices.py:32 msgid "Date" @@ -5644,7 +5758,7 @@ msgstr "JSON" #: extras/choices.py:36 msgid "Selection" -msgstr "セレクション" +msgstr "選択" #: extras/choices.py:37 msgid "Multiple selection" @@ -5652,7 +5766,7 @@ msgstr "複数選択" #: extras/choices.py:39 msgid "Multiple objects" -msgstr "複数のオブジェクト" +msgstr "複数オブジェクト" #: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 #: wireless/choices.py:27 @@ -5698,15 +5812,15 @@ msgstr "最新" #: extras/choices.py:120 msgid "Oldest" -msgstr "最も古い" +msgstr "最古" #: extras/choices.py:136 templates/generic/object.html:51 msgid "Updated" -msgstr "更新済み" +msgstr "更新済" #: extras/choices.py:137 msgid "Deleted" -msgstr "削除済み" +msgstr "削除済" #: extras/choices.py:154 extras/choices.py:176 msgid "Info" @@ -5734,15 +5848,15 @@ msgstr "失敗" #: extras/choices.py:185 msgid "Hourly" -msgstr "1 時間ごと" +msgstr "毎時" #: extras/choices.py:186 msgid "12 hours" -msgstr "12 時間" +msgstr "12 時間毎" #: extras/choices.py:187 msgid "Daily" -msgstr "デイリー" +msgstr "毎日" #: extras/choices.py:188 msgid "Weekly" @@ -5750,7 +5864,7 @@ msgstr "毎週" #: extras/choices.py:189 msgid "30 days" -msgstr "30 日間" +msgstr "30 日毎" #: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 @@ -5768,7 +5882,6 @@ msgstr "更新" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 -#: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 #: templates/dcim/moduletype/component_templates.html:24 #: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 @@ -5787,15 +5900,15 @@ msgstr "青" #: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 msgid "Indigo" -msgstr "インディゴ" +msgstr "藍" #: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 msgid "Purple" -msgstr "紫の" +msgstr "紫" #: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 msgid "Pink" -msgstr "ピンク" +msgstr "桃" #: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 msgid "Red" @@ -5803,11 +5916,11 @@ msgstr "赤" #: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 msgid "Orange" -msgstr "オレンジ" +msgstr "橙" #: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 msgid "Yellow" -msgstr "黄色" +msgstr "黄" #: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 msgid "Green" @@ -5815,99 +5928,157 @@ msgstr "緑" #: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 msgid "Teal" -msgstr "ティール" +msgstr "青緑" #: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 msgid "Cyan" -msgstr "シアン" +msgstr "水" #: extras/choices.py:290 utilities/choices.py:201 msgid "Gray" -msgstr "グレー" +msgstr "灰" #: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 msgid "Black" -msgstr "ブラック" +msgstr "黒" #: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 msgid "White" -msgstr "ホワイト" +msgstr "白" #: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" -msgstr "ウェブフック" +msgstr "Webhook" #: extras/choices.py:307 templates/extras/script/base.html:29 msgid "Script" msgstr "スクリプト" +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "不明なオペレータ: {op}。次のいずれかでなければなりません。 {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "サポートされていない値のタイプ: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "のタイプが無効です {op} オペレーション: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "ルールセットは辞書でなければならず、辞書であってはなりません {ruleset}。" + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "ルールセットには論理演算子 (見つかりました) が 1 つだけ必要です {ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "ロジックタイプが無効です: {logic} ('でなければなりません{op_and}'または'{op_or}')" + #: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "ウィジェットタイプ" -#: extras/dashboard/widgets.py:148 +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "未登録のウィジェットクラス: {name}" + +#: extras/dashboard/widgets.py:115 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} render () メソッドを定義する必要があります。" + +#: extras/dashboard/widgets.py:150 msgid "Note" msgstr "メモ" -#: extras/dashboard/widgets.py:149 +#: extras/dashboard/widgets.py:151 msgid "Display some arbitrary custom content. Markdown is supported." -msgstr "任意のカスタムコンテンツを表示します。Markdown はサポートされています。" +msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。" -#: extras/dashboard/widgets.py:162 +#: extras/dashboard/widgets.py:164 msgid "Object Counts" msgstr "オブジェクト数" -#: extras/dashboard/widgets.py:163 +#: extras/dashboard/widgets.py:165 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。" -#: extras/dashboard/widgets.py:173 +#: extras/dashboard/widgets.py:175 msgid "Filters to apply when counting the number of objects" msgstr "オブジェクトの数をカウントするときに適用するフィルター" -#: extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:183 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "形式が無効です。オブジェクトフィルターはディクショナリとして渡さなければなりません。" + +#: extras/dashboard/widgets.py:211 msgid "Object List" msgstr "オブジェクトリスト" -#: extras/dashboard/widgets.py:210 +#: extras/dashboard/widgets.py:212 msgid "Display an arbitrary list of objects." msgstr "任意のオブジェクトリストを表示します。" -#: extras/dashboard/widgets.py:223 +#: extras/dashboard/widgets.py:225 msgid "The default number of objects to display" -msgstr "表示するデフォルトのオブジェクト数" +msgstr "デフォルトで表示するオブジェクト数" -#: extras/dashboard/widgets.py:270 +#: extras/dashboard/widgets.py:237 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "形式が無効です。URL パラメータはディクショナリとして渡さなければなりません。" + +#: extras/dashboard/widgets.py:272 msgid "RSS Feed" msgstr "RSS フィード" -#: extras/dashboard/widgets.py:275 +#: extras/dashboard/widgets.py:277 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: extras/dashboard/widgets.py:282 +#: extras/dashboard/widgets.py:284 msgid "Feed URL" msgstr "フィード URL" -#: extras/dashboard/widgets.py:287 +#: extras/dashboard/widgets.py:289 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: extras/dashboard/widgets.py:292 +#: extras/dashboard/widgets.py:294 msgid "How long to stored the cached content (in seconds)" -msgstr "キャッシュされたコンテンツを保存する時間 (秒単位)" +msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: extras/dashboard/widgets.py:346 templates/account/base.html:10 #: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 msgid "Bookmarks" msgstr "ブックマーク" -#: extras/dashboard/widgets.py:348 +#: extras/dashboard/widgets.py:350 msgid "Show your personal bookmarks" -msgstr "個人用のブックマークを表示" +msgstr "個人用のブックマークを表示する" + +#: extras/events.py:133 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "イベントルールのアクションタイプが不明です: {action_type}" + +#: extras/events.py:181 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "イベントパイプラインをインポートできません {name} エラー: {error}" #: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 msgid "Data file (ID)" @@ -5915,21 +6086,21 @@ msgstr "データファイル (ID)" #: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 msgid "Cluster type" -msgstr "クラスタータイプ" +msgstr "クラスタタイプ" #: extras/filtersets.py:485 virtualization/filtersets.py:95 #: virtualization/filtersets.py:147 msgid "Cluster type (slug)" -msgstr "クラスタータイプ (slug)" +msgstr "クラスタタイプ (slug)" #: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 #: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 msgid "Cluster group" -msgstr "クラスターグループ" +msgstr "クラスタグループ" #: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" -msgstr "クラスターグループ (slug)" +msgstr "クラスタグループ (slug)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 @@ -5951,7 +6122,7 @@ msgstr "タグ (slug)" #: extras/filtersets.py:594 extras/forms/filtersets.py:438 msgid "Has local config context data" -msgstr "ローカル設定コンテキストデータがある" +msgstr "ローカル設定コンテキストがある" #: extras/filtersets.py:619 msgid "User name" @@ -5970,16 +6141,16 @@ msgstr "必須" #: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 #: extras/forms/filtersets.py:78 extras/models/customfields.py:193 msgid "UI visible" -msgstr "UI が表示される" +msgstr "UI で表示される" #: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 #: extras/forms/filtersets.py:83 extras/models/customfields.py:200 msgid "UI editable" -msgstr "UI は編集可能" +msgstr "UI で編集可能" #: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 msgid "Is cloneable" -msgstr "クローン可能" +msgstr "複製可能" #: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 msgid "New window" @@ -5992,7 +6163,7 @@ msgstr "ボタンクラス" #: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 #: extras/models/models.py:439 msgid "MIME type" -msgstr "マイムタイプ" +msgstr "MIMEタイプ" #: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 msgid "File extension" @@ -6051,7 +6222,7 @@ msgstr "ジョブ終了時" #: extras/forms/bulk_edit.py:282 msgid "Is active" -msgstr "アクティブです" +msgstr "有効" #: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 #: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 @@ -6067,7 +6238,7 @@ msgstr "コンテンツタイプ" #: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 #: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 msgid "One or more assigned object types" -msgstr "1 つまたは複数の割当オブジェクトタイプ" +msgstr "1 つ以上の割当オブジェクトタイプ" #: extras/forms/bulk_import.py:41 msgid "Field data type (e.g. text, integer, etc.)" @@ -6085,23 +6256,23 @@ msgstr "オブジェクトタイプ (オブジェクトフィールドまたは #: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73 msgid "Choice set" -msgstr "チョイスセット" +msgstr "選択肢" #: extras/forms/bulk_import.py:54 msgid "Choice set (for selection fields)" -msgstr "選択肢セット (選択フィールド用)" +msgstr "選択肢 (選択フィールド用)" #: extras/forms/bulk_import.py:60 msgid "Whether the custom field is displayed in the UI" -msgstr "カスタムフィールドが UI に表示されるかどうか" +msgstr "カスタムフィールドが UI上に表示されるかどうか" #: extras/forms/bulk_import.py:66 msgid "Whether the custom field is editable in the UI" -msgstr "カスタムフィールドが UI で編集可能かどうか" +msgstr "カスタムフィールドが UI上で編集可能かどうか" #: extras/forms/bulk_import.py:82 msgid "The base set of predefined choices to use (if any)" -msgstr "使用する定義済みの選択肢の基本セット (存在する場合)" +msgstr "定義済みの選択肢の基本セット (存在する場合)" #: extras/forms/bulk_import.py:88 msgid "" @@ -6117,6 +6288,16 @@ msgstr "アクションオブジェクト" msgid "Webhook name or script as dotted path module.Class" msgstr "ドットパス形式のウェブフック名またはスクリプト module.Class" +#: extras/forms/bulk_import.py:205 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "ウェブフック {name} 見つかりません" + +#: extras/forms/bulk_import.py:214 +#, python-brace-format +msgid "Script {name} not found" +msgstr "スクリプト {name} 見つかりません" + #: extras/forms/bulk_import.py:236 msgid "Assigned object type" msgstr "割当オブジェクトタイプ" @@ -6216,11 +6397,11 @@ msgstr "ロール" #: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" -msgstr "クラスタータイプ" +msgstr "クラスタタイプ" #: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" -msgstr "クラスターグループ" +msgstr "クラスタグループ" #: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 @@ -6302,12 +6483,14 @@ msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" +"リンクテキストの Jinja2 テンプレートコード。オブジェクトを次のように参照します。 " +"{example}。空のテキストとしてレンダリングされるリンクは表示されません。" #: extras/forms/model_forms.py:149 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." -msgstr "" +msgstr "リンク URL の Jinja2 テンプレートコード。オブジェクトを次のように参照します。 {example}。" #: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" @@ -6329,7 +6512,7 @@ msgstr "テンプレートコンテンツは、以下で選択したリモート msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" -#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "保存済みフィルター" @@ -6449,6 +6632,10 @@ msgstr "設定した時間にスクリプトの実行をスケジュールする msgid "Interval at which this script is re-run (in minutes)" msgstr "このスクリプトが再実行される間隔 (分単位)" +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "インデクサーが見つかりません!" + #: extras/models/change_logging.py:24 msgid "time" msgstr "時間" @@ -7233,7 +7420,19 @@ msgstr "タグ付きアイテム" msgid "tagged items" msgstr "タグ付きアイテム" -#: extras/signals.py:220 +#: extras/scripts.py:360 +msgid "The script must define a run() method." +msgstr "スクリプトは run () メソッドを定義する必要があります。" + +#: extras/scripts.py:371 +msgid "Script Data" +msgstr "スクリプトデータ" + +#: extras/scripts.py:375 +msgid "Script Execution Parameters" +msgstr "スクリプト実行パラメーター" + +#: extras/signals.py:121 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "削除は保護ルールによって禁止されています。 {message}" @@ -7335,25 +7534,25 @@ msgstr "リクエスト ID" msgid "Comments (Short)" msgstr "コメント (ショート)" -#: extras/validators.py:13 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "この値が次の値と等しいことを確認してください %(limit_value)s。" -#: extras/validators.py:24 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "この値が等しくないことを確認してください %(limit_value)s。" -#: extras/validators.py:35 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "このフィールドは空でなければなりません。" -#: extras/validators.py:50 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "このフィールドは空であってはなりません。" -#: extras/validators.py:119 +#: extras/validators.py:121 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" msgstr "属性が無効です」{name}「用 {model}" @@ -7380,6 +7579,11 @@ msgstr "有効な IPv4 または IPv6 プレフィックスとマスクを CIDR msgid "Invalid IP prefix format: {data}" msgstr "IP プレフィックス形式が無効です: {data}" +#: ipam/api/views.py:383 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "要求されたプレフィックスサイズを収容するにはスペースが足りません" + #: ipam/choices.py:30 msgid "Container" msgstr "コンテナ" @@ -7420,6 +7624,11 @@ msgstr "シスコ" msgid "Plaintext" msgstr "プレーンテキスト" +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "IP アドレス形式が無効です: {address}" + #: ipam/filtersets.py:47 vpn/filtersets.py:276 msgid "Import target" msgstr "インポート対象" @@ -7559,10 +7768,39 @@ msgstr "プライマリ IPv4 (ID)" msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "有効な IPv4 または IPv6 アドレス (マスクなし) を入力します。" + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "IPv4/IPv6 アドレスの形式が無効です: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "このフィールドには、マスクなしの IP アドレスが必要です。" + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "有効な IPv4 または IPv6 アドレスを指定してください。" + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "有効な IPv4 または IPv6 アドレス (CIDR マスク付き) を入力します。" + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "CIDR マスク (例:/24) が必要です。" + #: ipam/forms/bulk_create.py:14 msgid "Address pattern" msgstr "アドレスパターン" +#: ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "IPアドレスの重複を禁止する" + #: ipam/forms/bulk_edit.py:85 msgid "Is private" msgstr "非公開です" @@ -7598,7 +7836,7 @@ msgstr "プールです" #: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 msgid "Treat as fully utilized" -msgstr "" +msgstr "すべて使用済として扱う" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7691,7 +7929,7 @@ msgstr "VLAN のグループ (存在する場合)" #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 #: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 msgid "VLAN" @@ -7712,7 +7950,7 @@ msgstr "割当インタフェースの親デバイス (存在する場合)" #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 #: vpn/forms/bulk_import.py:290 msgid "Virtual machine" -msgstr "[仮想マシン]" +msgstr "仮想マシン" #: ipam/forms/bulk_import.py:314 msgid "Parent VM of assigned interface (if any)" @@ -7778,17 +8016,17 @@ msgid "{ip} is not assigned to this device/VM." msgstr "{ip} このデバイス/VM には割り当てられていません。" #: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 -#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409 msgid "Route Targets" msgstr "ルートターゲット" #: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 -#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "インポートターゲット" #: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 -#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "エクスポートターゲット" @@ -7880,9 +8118,9 @@ msgstr "ポート" #: virtualization/tables/virtualmachines.py:115 #: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 #: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 -#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274 msgid "Virtual Machine" -msgstr "[仮想マシン]" +msgstr "仮想マシン" #: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 #: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 @@ -7964,6 +8202,11 @@ msgstr "サービステンプレート" msgid "Service template" msgstr "サービステンプレート" +#: ipam/forms/model_forms.py:754 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" + #: ipam/models/asns.py:34 msgid "start" msgstr "開始" @@ -8463,6 +8706,27 @@ msgstr "インポートターゲット" msgid "Export Targets" msgstr "エクスポートターゲット" +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} は有効なプレフィックスではありません。もしかして? {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "プレフィックスの長さは以下でなければなりません %(limit_value)s。" + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "プレフィックス長は以下以上でなければなりません %(limit_value)s。" + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、およびアンダースコアのみです。" + #: ipam/views.py:536 msgid "Child Prefixes" msgstr "子プレフィックス" @@ -8475,14 +8739,70 @@ msgstr "子レンジ" msgid "Related IPs" msgstr "関連IPアドレス" -#: ipam/views.py:1111 +#: ipam/views.py:1117 msgid "Device Interfaces" msgstr "デバイスインタフェース" -#: ipam/views.py:1129 +#: ipam/views.py:1135 msgid "VM Interfaces" msgstr "VM インタフェース" +#: netbox/api/fields.py:62 +msgid "This field may not be blank." +msgstr "このフィールドは空白であってはなりません。" + +#: netbox/api/fields.py:66 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "値は直接渡す必要があります (例:「foo」: 123)。辞書やリストは使用しないでください。" + +#: netbox/api/fields.py:86 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} は有効な選択肢ではありません。" + +#: netbox/api/fields.py:99 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "コンテンツタイプが無効です: {content_type}" + +#: netbox/api/fields.py:100 +msgid "Invalid value. Specify a content type as '.'." +msgstr "値が無効です。コンテンツタイプを 'として指定してください'。" + +#: netbox/api/serializers/nested.py:35 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "指定された属性を使用しても関連オブジェクトが見つかりません: {params}" + +#: netbox/api/serializers/nested.py:38 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "複数のオブジェクトが、指定された属性に一致します。 {params}" + +#: netbox/api/serializers/nested.py:50 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "関連オブジェクトは、数値 ID または属性の辞書で参照する必要があります。認識できない値を受け取りました: {value}" + +#: netbox/api/serializers/nested.py:59 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "指定された数値 ID を使用しても関連オブジェクトが見つかりません: {id}" + +#: netbox/authentication.py:137 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "権限が無効です {permission} モデル用 {model}" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "設定パラメータが無効です: {item}" + #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" msgstr "ログインバナー" @@ -8687,30 +9007,55 @@ msgstr "タグを追加" msgid "Remove tags" msgstr "タグを削除する" -#: netbox/models/features.py:434 +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} モデルクラスを指定する必要があります。" + +#: netbox/models/features.py:278 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "不明なフィールド名 '{name}'はカスタムフィールドデータにあります。" + +#: netbox/models/features.py:284 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "カスタムフィールド 'の値が無効です{name}': {error}" + +#: netbox/models/features.py:291 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "必須カスタムフィールド 'が見つかりません{name}'。" + +#: netbox/models/features.py:438 msgid "Remote data source" msgstr "リモートデータソース" -#: netbox/models/features.py:444 +#: netbox/models/features.py:448 msgid "data path" msgstr "データパス" -#: netbox/models/features.py:448 +#: netbox/models/features.py:452 msgid "Path to remote file (relative to data source root)" msgstr "リモートファイルへのパス (データソースルートからの相対パス)" -#: netbox/models/features.py:451 +#: netbox/models/features.py:455 msgid "auto sync enabled" msgstr "自動同期が有効" -#: netbox/models/features.py:453 +#: netbox/models/features.py:457 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "データファイルの更新時にデータの自動同期を有効にする" -#: netbox/models/features.py:456 +#: netbox/models/features.py:460 msgid "date synced" msgstr "日付が同期されました" +#: netbox/models/features.py:554 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} sync_data () メソッドを実装する必要があります。" + #: netbox/navigation/menu.py:12 msgid "Organization" msgstr "組織" @@ -8725,7 +9070,7 @@ msgstr "ラックロール" #: netbox/navigation/menu.py:32 msgid "Elevations" -msgstr "標高" +msgstr "ラック図" #: netbox/navigation/menu.py:41 msgid "Tenant Groups" @@ -8841,7 +9186,7 @@ msgid "L2VPNs" msgstr "L2 VPN" #: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 -#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "ターミネーション" @@ -8885,11 +9230,11 @@ msgstr "仮想ディスク" #: netbox/navigation/menu.py:246 msgid "Cluster Types" -msgstr "クラスタータイプ" +msgstr "クラスタタイプ" #: netbox/navigation/menu.py:247 msgid "Cluster Groups" -msgstr "クラスターグループ" +msgstr "クラスタグループ" #: netbox/navigation/menu.py:261 msgid "Circuit Types" @@ -9046,6 +9391,60 @@ msgstr "設定リビジョン" msgid "Plugins" msgstr "プラグイン" +#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68 +msgid "Permissions must be passed as a tuple or list." +msgstr "権限はタプルまたはリストとして渡す必要があります。" + +#: netbox/plugins/navigation.py:50 +msgid "Buttons must be passed as a tuple or list." +msgstr "ボタンはタプルまたはリストとして渡す必要があります。" + +#: netbox/plugins/navigation.py:72 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "ボタンの色はButtonColorChoices内で選択する必要があります。" + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "プラグインテンプレート拡張クラス {template_extension} インスタンスとして渡されました!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} Netbox.plugins.Plugins.PluginTemplate Extension " +"のサブクラスではありません!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "プラグインテンプレート拡張クラス {template_extension} 有効なモデルが定義されていません!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} netbox.Plugins.PluginMenuItem のインスタンスでなければなりません" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} netbox.Plugins.PluginMenuItem のインスタンスでなければなりません" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} Netbox.Plugins.Plugin.MenuButton のインスタンスでなければなりません" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "エクストラコンテキストはディクショナリでなければなりません" + #: netbox/preferences.py:19 msgid "Color mode" msgstr "カラーモード" @@ -9094,31 +9493,44 @@ msgstr "ページネーターコントロールがテーブルを基準にして msgid "Data format" msgstr "データ形式" -#: netbox/settings.py:726 +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "ストアが無効です: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "初期化後にストアをレジストリに追加できない" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "レジストリからストアを削除できません" + +#: netbox/settings.py:724 msgid "English" msgstr "英語" -#: netbox/settings.py:727 +#: netbox/settings.py:725 msgid "Spanish" msgstr "スペイン語" -#: netbox/settings.py:728 +#: netbox/settings.py:726 msgid "French" msgstr "フランス語" -#: netbox/settings.py:729 +#: netbox/settings.py:727 msgid "Japanese" msgstr "日本語" -#: netbox/settings.py:730 +#: netbox/settings.py:728 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/settings.py:731 +#: netbox/settings.py:729 msgid "Russian" msgstr "ロシア語" -#: netbox/settings.py:732 +#: netbox/settings.py:730 msgid "Turkish" msgstr "トルコ語" @@ -9150,6 +9562,11 @@ msgstr "結果が見つかりません" msgid "Dummy Plugin" msgstr "ダミープラグイン" +#: netbox/views/generic/bulk_views.py:397 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "行 {i}: ID を持つオブジェクト {id} 存在しない" + #: netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "変更ログ" @@ -9158,6 +9575,17 @@ msgstr "変更ログ" msgid "Journal" msgstr "ジャーナル" +#: netbox/views/generic/object_views.py:105 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} get_children () を実装する必要があります" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "ダッシュボードの設定をロード中にエラーが発生しました。既定のダッシュボードが使用中です。" + #: templates/403.html:4 msgid "Access Denied" msgstr "アクセス拒否" @@ -9196,7 +9624,7 @@ msgstr "ネットボックスバージョン" #: templates/500.html:36 msgid "None installed" -msgstr "インストールなし" +msgstr "取付なし" #: templates/500.html:39 msgid "If further assistance is required, please post to the" @@ -9216,7 +9644,7 @@ msgstr "[ホームページ]" #: templates/account/base.html:7 templates/inc/profile_button.html:24 #: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 -#: vpn/forms/model_forms.py:372 +#: vpn/forms/model_forms.py:378 msgid "Profile" msgstr "プロフィール" @@ -9244,7 +9672,7 @@ msgstr "パスワードを変更" #: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 #: templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" -msgstr "[キャンセル]" +msgstr "キャンセル" #: templates/account/password.html:18 templates/account/preferences.html:83 #: templates/dcim/devicebay_populate.html:35 @@ -9305,20 +9733,24 @@ msgstr "電子メール" msgid "Account Created" msgstr "アカウントが作成されました" -#: templates/account/profile.html:38 templates/users/user.html:42 +#: templates/account/profile.html:38 templates/users/user.html:34 +msgid "Last Login" +msgstr "最終ログイン" + +#: templates/account/profile.html:42 templates/users/user.html:46 msgid "Superuser" msgstr "スーパーユーザ" -#: templates/account/profile.html:42 +#: templates/account/profile.html:46 msgid "Admin Access" msgstr "管理者アクセス" -#: templates/account/profile.html:51 templates/users/objectpermission.html:86 -#: templates/users/user.html:51 +#: templates/account/profile.html:55 templates/users/objectpermission.html:86 +#: templates/users/user.html:55 msgid "Assigned Groups" msgstr "割当グループ" -#: templates/account/profile.html:56 +#: templates/account/profile.html:60 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 #: templates/circuits/inc/circuit_termination.html:154 @@ -9334,12 +9766,12 @@ msgstr "割当グループ" #: templates/inc/panels/comments.html:12 #: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 #: templates/users/group.html:42 templates/users/objectpermission.html:81 -#: templates/users/objectpermission.html:91 templates/users/user.html:56 -#: templates/users/user.html:66 +#: templates/users/objectpermission.html:91 templates/users/user.html:60 +#: templates/users/user.html:70 msgid "None" msgstr "[なし]" -#: templates/account/profile.html:66 templates/users/user.html:76 +#: templates/account/profile.html:70 templates/users/user.html:80 msgid "Recent Activity" msgstr "最近のアクティビティ" @@ -9376,7 +9808,7 @@ msgstr "バックグラウンドタスク" #: templates/admin/index.html:19 msgid "Installed plugins" -msgstr "インストール済みプラグイン" +msgstr "取付済みプラグイン" #: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 #: templates/home.html:24 @@ -9408,7 +9840,7 @@ msgstr "ドキュメント" #: templates/base/layout.html:139 templates/rest_framework/api.html:10 msgid "REST API" -msgstr "レスト API" +msgstr "REST API" #: templates/base/layout.html:144 msgid "REST API documentation" @@ -9420,7 +9852,7 @@ msgstr "GraphQL API" #: templates/base/layout.html:156 msgid "Source Code" -msgstr "[ソースコード]" +msgstr "ソースコード" #: templates/base/layout.html:161 msgid "Community" @@ -9471,7 +9903,7 @@ msgid "Add Circuit" msgstr "回線を追加" #: templates/circuits/inc/circuit_termination.html:9 -#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 #: templates/dcim/moduletype/component_templates.html:30 #: templates/generic/bulk_add_component.html:8 @@ -9483,7 +9915,6 @@ msgstr "追加" #: templates/circuits/inc/circuit_termination.html:14 #: templates/circuits/inc/circuit_termination.html:63 -#: templates/dcim/devicetype/component_templates.html:21 #: templates/dcim/inc/panels/inventory_items.html:24 #: templates/dcim/moduletype/component_templates.html:21 #: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 @@ -9629,7 +10060,7 @@ msgstr "仕事の維持" #: templates/core/configrevision.html:221 msgid "Comment" -msgstr "[コメント]" +msgstr "コメント" #: templates/core/configrevision_restore.html:8 #: templates/core/configrevision_restore.html:43 @@ -9883,7 +10314,7 @@ msgstr "サービスを追加" #: templates/dcim/device.html:319 templates/dcim/rack.html:77 #: templates/dcim/rack_edit.html:38 msgid "Dimensions" -msgstr "ディメンション" +msgstr "寸法" #: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9 #: templates/dcim/devicetype/base.html:18 templates/dcim/module.html:18 @@ -9994,7 +10425,6 @@ msgid "Local Config Context Data" msgstr "ローカル設定コンテキストデータ" #: templates/dcim/device_list.html:82 -#: templates/dcim/devicetype/component_templates.html:18 #: templates/dcim/moduletype/component_templates.html:18 #: templates/generic/bulk_rename.html:34 #: templates/virtualization/virtualmachine/interfaces.html:11 @@ -10008,7 +10438,7 @@ msgstr "デバイスベイ" #: templates/dcim/devicebay.html:48 msgid "Installed Device" -msgstr "インストール済みデバイス" +msgstr "取付済みデバイス" #: templates/dcim/devicebay_delete.html:6 #, python-format @@ -10104,7 +10534,7 @@ msgstr "マーク・プランド" #: templates/dcim/inc/cable_toggle_buttons.html:8 msgid "Mark Installed" -msgstr "インストール済みとマークする" +msgstr "取付済みとマークする" #: templates/dcim/inc/connection_endpoints.html:13 msgid "Path Status" @@ -10374,7 +10804,7 @@ msgstr "ラックが見つかりません" #: templates/dcim/rack_list.html:8 msgid "View Elevations" -msgstr "標高を表示" +msgstr "ラック図を表示" #: templates/dcim/rackreservation.html:47 msgid "Reservation Details" @@ -10507,9 +10937,9 @@ msgid "" "pip freeze from the console and compare the output to the list " "of required packages." msgstr "" -"この NetBox のインストールには、必要な Python パッケージが 1 " -"つ以上欠けている可能性があります。これらのパッケージは、に一覧表示されています。 requirements.txt そして " -"local_requirements.txt、通常はインストールまたはアップグレードプロセスの一部としてインストールされます。インストールされたパッケージを確認するには、以下を実行します。" +"この NetBox の取付には、必要な Python パッケージが 1 つ以上欠けている可能性があります。これらのパッケージは、に一覧表示されています。" +" requirements.txt そして " +"local_requirements.txt、通常は取付またはアップグレードプロセスの一部として取付されます。取付されたパッケージを確認するには、以下を実行します。" " ピップフリーズ コンソールから、出力を必要なパッケージのリストと比較します。" #: templates/exceptions/import_error.html:20 @@ -10582,7 +11012,7 @@ msgstr "" #: templates/extras/admin/plugins_list.html:9 #: templates/extras/admin/plugins_list.html:13 msgid "Installed Plugins" -msgstr "インストール済みプラグイン" +msgstr "取付済みプラグイン" #: templates/extras/admin/plugins_list.html:23 msgid "Package Name" @@ -11403,7 +11833,7 @@ msgstr "IP アドレスを選択" #: templates/ipam/ipaddress_assign.html:39 msgid "Search Results" -msgstr "[検索結果]" +msgstr "検索結果" #: templates/ipam/ipaddress_bulk_add.html:6 msgid "Bulk Add IP Addresses" @@ -11415,7 +11845,7 @@ msgstr "インタフェース割り当て" #: templates/ipam/ipaddress_edit.html:74 msgid "NAT IP (Inside" -msgstr "NAT IP (インサイド)" +msgstr "NAT IP (インサイド" #: templates/ipam/iprange.html:20 msgid "Starting Address" @@ -11479,7 +11909,7 @@ msgstr "最大深度" #: templates/ipam/prefix_list.html:28 msgid "Max Length" -msgstr "[最大長]" +msgstr "最大長" #: templates/ipam/rir.html:10 msgid "Add Aggregate" @@ -11663,7 +12093,7 @@ msgstr "テナントグループ" msgid "Add Tenant Group" msgstr "テナントグループの追加" -#: templates/users/group.html:37 templates/users/user.html:61 +#: templates/users/group.html:37 templates/users/user.html:65 msgid "Assigned Permissions" msgstr "割当権限" @@ -11675,7 +12105,7 @@ msgstr "許可" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 #: users/forms/model_forms.py:322 msgid "Actions" -msgstr "[アクション]" +msgstr "アクション" #: templates/users/objectpermission.html:37 msgid "View" @@ -11689,7 +12119,7 @@ msgstr "制約" msgid "Assigned Users" msgstr "割当ユーザ" -#: templates/users/user.html:38 +#: templates/users/user.html:42 msgid "Staff" msgstr "スタッフ" @@ -11747,18 +12177,18 @@ msgstr "デバイスを追加" #: templates/virtualization/clustergroup.html:10 #: templates/virtualization/clustertype.html:10 msgid "Add Cluster" -msgstr "[クラスタを追加]" +msgstr "クラスタを追加" #: templates/virtualization/clustergroup.html:20 #: virtualization/forms/model_forms.py:51 msgid "Cluster Group" -msgstr "クラスターグループ" +msgstr "クラスタグループ" #: templates/virtualization/clustertype.html:20 #: templates/virtualization/virtualmachine.html:111 #: virtualization/forms/model_forms.py:35 msgid "Cluster Type" -msgstr "クラスタータイプ" +msgstr "クラスタタイプ" #: templates/virtualization/virtualdisk.html:18 msgid "Virtual Disk" @@ -11794,7 +12224,7 @@ msgstr "シークレットを表示" #: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 #: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 -#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:351 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "提案" @@ -11881,7 +12311,7 @@ msgstr "カプセル化" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec プロファイル" @@ -11905,7 +12335,7 @@ msgstr "トンネル終端" #: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 -#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "外部IP" @@ -11998,7 +12428,7 @@ msgstr "テナントグループ (slug)" #: tenancy/forms/bulk_edit.py:65 msgid "Desciption" -msgstr "[説明]" +msgstr "説明" #: tenancy/forms/bulk_import.py:101 msgid "Assigned contact" @@ -12212,7 +12642,11 @@ msgstr "" msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: users/forms/model_forms.py:390 +#: users/forms/model_forms.py:386 +msgid "Constraints are not supported for this object type." +msgstr "このオブジェクトタイプでは制約はサポートされていません。" + +#: users/forms/model_forms.py:396 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" @@ -12281,7 +12715,7 @@ msgid "" " no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" msgstr "" "トークンを使用できる許可された IPv4/IPv6 " -"ネットワーク。制限がない場合は空白のままにしてください。例:「10.1.1.0/24、192.168.10.16/32、2001: DB 8:1:: " +"ネットワーク。制限がない場合は空白のままにしてください。例:10.1.1.0/24、192.168.10.16/32、2001: DB 8:1:: " "/64\"" #: users/models.py:291 @@ -12392,7 +12826,7 @@ msgstr "アップロード" #: utilities/choices.py:230 utilities/choices.py:244 msgid "Auto-detect" -msgstr "[自動検出]" +msgstr "自動検出" #: utilities/choices.py:245 msgid "Comma" @@ -12417,6 +12851,10 @@ msgstr "削除できません {objects}。 {count} 依存オブ msgid "More than 50" msgstr "50 個以上" +#: utilities/fields.py:96 +msgid "Custom queryset can't be used for this lookup." +msgstr "カスタムクエリセットはこの検索には使用できません。" + #: utilities/fields.py:162 #, python-format msgid "" @@ -12446,6 +12884,15 @@ msgstr "CSV デリミター" msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "CSV フィールドを区切る文字。CSV 形式にのみ適用されます。" +#: utilities/forms/bulk_import.py:52 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "ファイルをアップロード/選択するときは、フォームデータを空にする必要があります。" + +#: utilities/forms/bulk_import.py:81 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "不明なデータ形式: {format}" + #: utilities/forms/bulk_import.py:101 msgid "Unable to detect data format. Please specify." msgstr "データ形式を検出できません。指定してください。" @@ -12522,11 +12969,11 @@ msgstr "" msgid "URL-friendly unique shorthand" msgstr "URL に対応したユニークな省略記法" -#: utilities/forms/fields/fields.py:99 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "にコンテキストデータを入力してください JSON フォーマット。" -#: utilities/forms/fields/fields.py:117 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "MAC アドレスは EUI-48 形式である必要があります" @@ -12553,6 +13000,79 @@ msgid "" "the object's change log for details." msgstr "このオブジェクトは、フォームがレンダリングされてから変更されました。詳細については、オブジェクトの変更ログを参照してください。" +#: utilities/forms/utils.py:42 utilities/forms/utils.py:65 +#: utilities/forms/utils.py:77 utilities/forms/utils.py:80 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "レンジ」{value}「は無効です。" + +#: utilities/forms/utils.py:225 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "「」の列ヘッダーが重複しているか、重複しています{field}」" + +#: utilities/forms/utils.py:231 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "「」の列ヘッダーが重複しているか、重複しています{header}」" + +#: utilities/forms/utils.py:240 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "行 {row}: 期待 {count_expected} 列が見つかりましたが {count_found}" + +#: utilities/forms/utils.py:263 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "予期しない列ヘッダー」{field}「が見つかりました。" + +#: utilities/forms/utils.py:265 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "コラム」{field}\"は関連オブジェクトではありません。ドットは使用できません" + +#: utilities/forms/utils.py:269 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "列 \"の関連オブジェクト属性が無効です{field}「: {to_field}" + +#: utilities/forms/utils.py:277 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "必須の列ヘッダー」{header}「が見つかりません。" + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "動的クエリパラメータに必要な値が見つかりません:'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "静的クエリパラメータに必要な値が見つかりません:'{static_params}'" + +#: utilities/permissions.py:40 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "権限名が無効です: {name}。次の形式である必要があります _" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "のアプリケーションラベル/モデル名が不明です {name}" + +#: utilities/request.py:33 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "に設定された IP アドレスが無効です {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "という名前の列 {name} テーブルには既に定義されています {table_name}" + #: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "未定義" @@ -12571,7 +13091,7 @@ msgstr "クローン" #: utilities/templates/buttons/export.html:4 msgid "Export" -msgstr "[エクスポート]" +msgstr "エクスポート" #: utilities/templates/buttons/export.html:7 msgid "Current View" @@ -12633,6 +13153,67 @@ msgstr "書き込み" msgid "Testing" msgstr "テスト" +#: utilities/testing/views.py:625 +msgid "The test must define csv_update_data." +msgstr "テストでは csv_update_data を定義する必要があります。" + +#: utilities/utils.py:310 +msgid "Length must be a positive number" +msgstr "長さは正の数でなければなりません" + +#: utilities/utils.py:312 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "値 'が無効です{length}'は長さを表す (数字でなければならない)" + +#: utilities/utils.py:317 utilities/utils.py:350 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "不明なユニット {unit}。次のいずれかである必要があります。 {valid_units}" + +#: utilities/utils.py:334 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'." +msgstr "不明なユニット {unit}。「km」、「m」、「cm」、「mi」、「ft」、または「in」でなければなりません。" + +#: utilities/utils.py:343 +msgid "Weight must be a positive number" +msgstr "重量は正の数でなければなりません" + +#: utilities/utils.py:345 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "値 'が無効です{weight}'は重みを表す (数字でなければならない)" + +#: utilities/utils.py:363 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'." +msgstr "不明なユニット {unit}。「kg」、「g」、「ポンド」、「オンス」でなければなりません。" + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} は有効な正規表現ではありません。" + +#: utilities/views.py:38 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "{self.__class__.__name__} get_required_permission () を実装する必要があります" + +#: utilities/views.py:74 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} get_required_permission () を実装する必要があります" + +#: utilities/views.py:98 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} クエリセットが定義されていません。ObjectPermissionRequiredMixin " +"は、基本クエリセットを定義するビューでのみ使用できます。" + #: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "親グループ (ID)" @@ -12643,11 +13224,11 @@ msgstr "親グループ (slug)" #: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" -msgstr "クラスタータイプ (ID)" +msgstr "クラスタタイプ (ID)" #: virtualization/filtersets.py:130 msgid "Cluster group (ID)" -msgstr "クラスターグループ (ID)" +msgstr "クラスタグループ (ID)" #: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" @@ -12673,11 +13254,11 @@ msgstr "サイズ (GB)" #: virtualization/forms/bulk_import.py:44 msgid "Type of cluster" -msgstr "クラスターのタイプ" +msgstr "クラスタのタイプ" #: virtualization/forms/bulk_import.py:51 msgid "Assigned cluster group" -msgstr "割当クラスターグループ" +msgstr "割当クラスタグループ" #: virtualization/forms/bulk_import.py:96 msgid "Assigned cluster" @@ -12720,11 +13301,11 @@ msgstr "クラスタタイプ" #: virtualization/models/clusters.py:45 msgid "cluster group" -msgstr "クラスターグループ" +msgstr "クラスタグループ" #: virtualization/models/clusters.py:46 msgid "cluster groups" -msgstr "クラスターグループ" +msgstr "クラスタグループ" #: virtualization/models/clusters.py:121 msgid "cluster" @@ -12732,7 +13313,7 @@ msgstr "集まる" #: virtualization/models/clusters.py:122 msgid "clusters" -msgstr "クラスター" +msgstr "クラスタ" #: virtualization/models/clusters.py:141 #, python-brace-format @@ -12751,7 +13332,7 @@ msgstr "ディスク (GB)" #: virtualization/models/virtualmachines.py:159 msgid "Virtual machine name must be unique per cluster." -msgstr "仮想マシン名はクラスターごとに一意である必要があります。" +msgstr "仮想マシン名はクラスタごとに一意である必要があります。" #: virtualization/models/virtualmachines.py:162 msgid "virtual machine" @@ -12773,13 +13354,13 @@ msgstr "選択したクラスタ ({cluster}) はこのサイトに割り当て #: virtualization/models/virtualmachines.py:191 msgid "Must specify a cluster when assigning a host device." -msgstr "ホストデバイスを割り当てるときは、クラスターを指定する必要があります。" +msgstr "ホストデバイスを割り当てるときは、クラスタを指定する必要があります。" #: virtualization/models/virtualmachines.py:196 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." -msgstr "選択したデバイス ({device}) はこのクラスターに割り当てられていません ({cluster})。" +msgstr "選択したデバイス ({device}) はこのクラスタに割り当てられていません ({cluster})。" #: virtualization/models/virtualmachines.py:208 #, python-brace-format @@ -12979,13 +13560,13 @@ msgid "Pre-shared key" msgstr "事前共有キー" #: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369 #: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ポリシー" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373 #: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "IPsec ポリシー" @@ -13059,7 +13640,7 @@ msgid "IKE version" msgstr "IKE バージョン" #: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 -#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "提案" @@ -13079,15 +13660,15 @@ msgstr "2 回目の終了" msgid "This parameter is required when defining a termination." msgstr "このパラメータは、終端を定義する場合に必要です。" -#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355 msgid "Policy" msgstr "ポリシー" -#: vpn/forms/model_forms.py:469 +#: vpn/forms/model_forms.py:475 msgid "A termination must specify an interface or VLAN." msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。" -#: vpn/forms/model_forms.py:471 +#: vpn/forms/model_forms.py:477 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。" @@ -13274,7 +13855,7 @@ msgstr "オブジェクト親" msgid "Object Site" msgstr "オブジェクトサイト" -#: vpn/tables/tunnels.py:84 +#: vpn/tables/tunnels.py:88 msgid "Host" msgstr "ホスト" @@ -13288,7 +13869,7 @@ msgstr "ステーション" #: wireless/choices.py:467 msgid "Open" -msgstr "[開く]" +msgstr "開く" #: wireless/choices.py:469 msgid "WPA Personal (PSK)" @@ -13357,3 +13938,13 @@ msgstr "無線リンク" #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} 無線インタフェースではありません。" + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "チャンネル値が無効です: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "チャンネル属性が無効です: {name}" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 37ca47826..04bb56897 100644 Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 37b029cc1..6ee21865d 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2023 # Renato Almeida de Oliveira, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"POT-Creation-Date: 2024-02-21 19:48+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Renato Almeida de Oliveira, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -61,7 +61,7 @@ msgstr "IPs permitidos" #: account/views.py:197 msgid "Your preferences have been updated." -msgstr "" +msgstr "Suas preferências foram atualizadas." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 @@ -78,7 +78,7 @@ msgstr "Provisionamento" #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 #: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: templates/extras/configcontext.html:26 templates/users/user.html:38 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 #: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" @@ -98,37 +98,37 @@ msgstr "Desprovisionamento" msgid "Decommissioned" msgstr "Desativado" -#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 -#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 -#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 -#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124 +#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369 +#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702 +#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 #: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Região (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 -#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 -#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 -#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130 +#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376 +#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709 +#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Região (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 -#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 -#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 -#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198 +#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916 +#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958 +#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909 #: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Grupo de sites (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 -#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 -#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 -#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205 +#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923 +#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965 +#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" @@ -139,9 +139,9 @@ msgstr "Grupo de sites (slug)" #: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 #: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 #: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 -#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 -#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 -#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/bulk_import.py:184 dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:84 #: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 #: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 #: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 @@ -149,7 +149,7 @@ msgstr "Grupo de sites (slug)" #: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 #: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 #: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 -#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/model_forms.py:401 dcim/forms/model_forms.py:637 #: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 #: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 #: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 @@ -171,8 +171,8 @@ msgstr "Grupo de sites (slug)" #: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 #: templates/virtualization/cluster.html:45 #: templates/virtualization/virtualmachine.html:96 -#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 -#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:108 +#: virtualization/forms/bulk_edit.py:123 #: virtualization/forms/bulk_import.py:59 #: virtualization/forms/bulk_import.py:85 #: virtualization/forms/filtersets.py:78 @@ -187,8 +187,8 @@ msgid "Site" msgstr "Site" #: circuits/filtersets.py:60 circuits/filtersets.py:215 -#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 -#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290 +#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 @@ -226,9 +226,9 @@ msgid "Circuit type (slug)" msgstr "Tipo de circuito (slug)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 -#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 -#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 -#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357 +#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727 +#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 @@ -236,7 +236,7 @@ msgid "Site (ID)" msgstr "Site (ID)" #: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 @@ -360,13 +360,14 @@ msgstr "ASNs" #: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 #: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 #: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 -#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 -#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 -#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 -#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 -#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 -#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 -#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_edit.py:99 virtualization/forms/bulk_edit.py:176 +#: virtualization/forms/bulk_edit.py:227 virtualization/forms/bulk_edit.py:336 +#: vpn/forms/bulk_edit.py:27 vpn/forms/bulk_edit.py:63 +#: vpn/forms/bulk_edit.py:120 vpn/forms/bulk_edit.py:154 +#: vpn/forms/bulk_edit.py:191 vpn/forms/bulk_edit.py:216 +#: vpn/forms/bulk_edit.py:248 vpn/forms/bulk_edit.py:277 +#: wireless/forms/bulk_edit.py:28 wireless/forms/bulk_edit.py:81 +#: wireless/forms/bulk_edit.py:128 msgid "Description" msgstr "Descrição" @@ -396,8 +397,8 @@ msgstr "ID do serviço" #: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 #: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 #: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 -#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 -#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:722 +#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 #: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 @@ -416,11 +417,11 @@ msgstr "Cor" #: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 #: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 #: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 -#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 -#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 -#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 -#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 -#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 #: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 #: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 #: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 @@ -428,7 +429,7 @@ msgstr "Cor" #: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 #: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 -#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:838 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:278 extras/tables/tables.py:350 #: extras/tables/tables.py:448 netbox/tables/tables.py:234 @@ -465,34 +466,34 @@ msgstr "Conta do provedor" #: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 #: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 #: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 -#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 -#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 -#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 -#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 -#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 -#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 -#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 -#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 -#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 -#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 -#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 -#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 -#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 -#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 -#: templates/core/job.html:35 templates/dcim/cable.html:20 -#: templates/dcim/device.html:183 templates/dcim/location.html:48 -#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 -#: templates/dcim/rack.html:46 templates/dcim/site.html:43 -#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 -#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 -#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 -#: templates/virtualization/cluster.html:24 +#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:170 dcim/forms/filtersets.py:229 +#: dcim/forms/filtersets.py:281 dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:835 dcim/forms/filtersets.py:871 +#: dcim/forms/filtersets.py:972 dcim/forms/filtersets.py:1083 +#: dcim/tables/devices.py:173 dcim/tables/devices.py:841 +#: dcim/tables/devices.py:1069 dcim/tables/modules.py:69 +#: dcim/tables/power.py:74 dcim/tables/racks.py:66 dcim/tables/sites.py:82 +#: dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:240 +#: ipam/forms/bulk_edit.py:289 ipam/forms/bulk_edit.py:337 +#: ipam/forms/bulk_edit.py:541 ipam/forms/bulk_import.py:191 +#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:205 +#: ipam/forms/filtersets.py:270 ipam/forms/filtersets.py:341 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:449 +#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 +#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 +#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:35 +#: templates/core/datasource.html:47 templates/core/job.html:35 +#: templates/dcim/cable.html:20 templates/dcim/device.html:183 +#: templates/dcim/location.html:48 templates/dcim/module.html:67 +#: templates/dcim/powerfeed.html:39 templates/dcim/rack.html:46 +#: templates/dcim/site.html:43 templates/extras/report_list.html:49 +#: templates/extras/script_list.html:55 templates/ipam/ipaddress.html:40 +#: templates/ipam/iprange.html:57 templates/ipam/prefix.html:74 +#: templates/ipam/vlan.html:51 templates/virtualization/cluster.html:24 #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 @@ -504,7 +505,7 @@ msgstr "Conta do provedor" #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 #: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 #: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 -#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:42 #: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 #: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 #: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 @@ -518,9 +519,9 @@ msgstr "Status" #: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 #: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 #: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 -#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 -#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 -#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:165 #: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 #: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 #: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 @@ -589,8 +590,8 @@ msgstr "Parâmetros de serviço" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 -#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 -#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679 +#: dcim/forms/model_forms.py:1485 ipam/forms/model_forms.py:61 #: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 #: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 #: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 @@ -600,7 +601,7 @@ msgstr "Parâmetros de serviço" #: virtualization/forms/model_forms.py:83 #: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 #: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" msgstr "Locação" @@ -610,9 +611,9 @@ msgstr "Locação" msgid "Assigned provider" msgstr "Provedor atribuído" -#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 -#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 -#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" msgstr "Cor RGB em hexadecimal. Exemplo:" @@ -625,9 +626,9 @@ msgid "Type of circuit" msgstr "Tipo de circuito" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 -#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 -#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 -#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 #: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 #: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 #: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 @@ -635,9 +636,9 @@ msgid "Operational status" msgstr "Status operacional" #: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 -#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 -#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 -#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 ipam/forms/bulk_import.py:41 #: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 #: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 #: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 @@ -656,9 +657,9 @@ msgstr "Rede de provedores" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 -#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 -#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:189 +#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 +#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 #: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 #: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 #: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 @@ -671,8 +672,8 @@ msgstr "Rede de provedores" #: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 #: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 #: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 -#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 -#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:642 dcim/tables/devices.py:190 #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:441 extras/forms/filtersets.py:328 #: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 @@ -821,7 +822,7 @@ msgstr "ID do circuito" msgid "Unique circuit ID" msgstr "ID de circuito exclusivo" -#: circuits/models/circuits.py:67 core/models/data.py:54 +#: circuits/models/circuits.py:67 core/models/data.py:55 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 #: dcim/models/devices.py:1165 dcim/models/devices.py:1374 #: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 @@ -915,8 +916,22 @@ msgstr "terminação do circuito" msgid "circuit terminations" msgstr "terminações de circuito" +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Uma terminação de circuito deve ser conectada a um site ou a uma rede de " +"provedor." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "" +"Uma terminação de circuito não pode ser conectada a um site e a uma rede de " +"provedor." + #: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:41 +#: circuits/models/providers.py:104 core/models/data.py:42 #: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 #: dcim/models/device_components.py:54 dcim/models/devices.py:581 #: dcim/models/devices.py:1305 dcim/models/devices.py:1370 @@ -990,13 +1005,13 @@ msgstr "redes de provedores" #: core/tables/data.py:16 core/tables/jobs.py:14 dcim/forms/filtersets.py:60 #: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 #: dcim/tables/devices.py:125 dcim/tables/devices.py:167 -#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 -#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 -#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 -#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 -#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 -#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 -#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:400 +#: dcim/tables/devices.py:444 dcim/tables/devices.py:496 +#: dcim/tables/devices.py:548 dcim/tables/devices.py:668 +#: dcim/tables/devices.py:749 dcim/tables/devices.py:799 +#: dcim/tables/devices.py:865 dcim/tables/devices.py:980 +#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029 +#: dcim/tables/devices.py:1059 dcim/tables/devicetypes.py:32 #: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 #: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 #: dcim/tables/sites.py:78 dcim/tables/sites.py:125 @@ -1099,7 +1114,7 @@ msgstr "Taxa de comprometimento" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/devices.py:1042 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 @@ -1113,7 +1128,7 @@ msgstr "Taxa de comprometimento" #: virtualization/tables/clusters.py:91 #: virtualization/tables/virtualmachines.py:68 vpn/tables/crypto.py:37 #: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "Comentários" @@ -1205,6 +1220,11 @@ msgstr "Senha" msgid "Branch" msgstr "Filial" +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "Falha na obtenção de dados remotos ({name}): {error}" + #: core/data_backends.py:118 msgid "AWS access key ID" msgstr "ID da chave de acesso da AWS" @@ -1222,16 +1242,31 @@ msgstr "Fonte de dados (ID)" msgid "Data source (name)" msgstr "Fonte de dados (nome)" -#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 -msgid "Enforce unique space" -msgstr "Imponha um espaço exclusivo" +#: core/forms/bulk_edit.py:24 core/forms/filtersets.py:39 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1012 +#: dcim/forms/bulk_edit.py:1285 dcim/forms/filtersets.py:1270 +#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:97 extras/forms/bulk_edit.py:161 +#: extras/forms/bulk_edit.py:220 extras/forms/filtersets.py:119 +#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:267 +#: extras/tables/tables.py:122 extras/tables/tables.py:211 +#: extras/tables/tables.py:288 templates/core/datasource.html:43 +#: templates/dcim/interface.html:62 templates/extras/customlink.html:18 +#: templates/extras/eventrule.html:20 templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Habilitado" #: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 -#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 -#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 -#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335 +#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379 msgid "Parameters" msgstr "Parâmetros" @@ -1252,25 +1287,6 @@ msgstr "Ignorar regras" msgid "Data Source" msgstr "Fonte de dados" -#: core/forms/filtersets.py:39 core/tables/data.py:26 -#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 -#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 -#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 -#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 -#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 -#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:288 -#: templates/core/datasource.html:43 templates/dcim/interface.html:62 -#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 -#: templates/extras/savedfilter.html:26 -#: templates/users/objectpermission.html:26 -#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 -#: users/forms/filtersets.py:71 users/tables.py:86 -#: virtualization/forms/bulk_edit.py:216 -#: virtualization/forms/filtersets.py:207 -msgid "Enabled" -msgstr "Habilitado" - #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" msgstr "Arquivo" @@ -1351,6 +1367,18 @@ msgstr "Parâmetros de back-end" msgid "File Upload" msgstr "Upload de arquivo" +#: core/forms/model_forms.py:106 +msgid "Cannot upload a file and sync from an existing file" +msgstr "" +"Não é possível carregar um arquivo e sincronizar a partir de um arquivo " +"existente" + +#: core/forms/model_forms.py:108 +msgid "Must upload a file or select a data file to sync" +msgstr "" +"É necessário carregar um arquivo ou selecionar um arquivo de dados para " +"sincronizar" + #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" @@ -1415,7 +1443,7 @@ msgstr "Valor atual: {value}" msgid " (default)" msgstr " (padrão)" -#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" @@ -1450,7 +1478,7 @@ msgstr "Configuração atual" msgid "Config revision #{id}" msgstr "Revisão de configuração #{id}" -#: core/models/data.py:46 dcim/models/cables.py:43 +#: core/models/data.py:47 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 #: dcim/models/device_component_templates.py:211 #: dcim/models/device_component_templates.py:246 @@ -1468,90 +1496,104 @@ msgstr "Revisão de configuração #{id}" msgid "type" msgstr "tipo" -#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: core/models/data.py:52 extras/choices.py:34 extras/models/models.py:194 #: templates/core/datasource.html:59 msgid "URL" msgstr "URL" -#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 #: dcim/models/device_components.py:513 extras/models/models.py:88 #: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 msgid "enabled" msgstr "permitido" -#: core/models/data.py:65 +#: core/models/data.py:66 msgid "ignore rules" msgstr "ignorar regras" -#: core/models/data.py:67 +#: core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" "Padrões (um por linha) de arquivos correspondentes a serem ignorados ao " "sincronizar" -#: core/models/data.py:70 extras/models/models.py:564 +#: core/models/data.py:71 extras/models/models.py:564 msgid "parameters" msgstr "parâmetros" -#: core/models/data.py:75 +#: core/models/data.py:76 msgid "last synced" msgstr "sincronizado pela última vez" -#: core/models/data.py:83 +#: core/models/data.py:84 msgid "data source" msgstr "fonte de dados" -#: core/models/data.py:84 +#: core/models/data.py:85 msgid "data sources" msgstr "fontes de dados" -#: core/models/data.py:124 +#: core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Tipo de back-end desconhecido: {type}" -#: core/models/data.py:263 core/models/files.py:31 +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "" +"Não é possível iniciar a sincronização; a sincronização já está em " +"andamento." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Houve um erro ao inicializar o back-end. Uma dependência precisa ser " +"instalada: " + +#: core/models/data.py:286 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" msgstr "última atualização" -#: core/models/data.py:273 dcim/models/cables.py:430 +#: core/models/data.py:296 dcim/models/cables.py:438 msgid "path" msgstr "caminho" -#: core/models/data.py:276 +#: core/models/data.py:299 msgid "File path relative to the data source's root" msgstr "Caminho do arquivo relativo à raiz da fonte de dados" -#: core/models/data.py:280 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:502 msgid "size" msgstr "tamanho" -#: core/models/data.py:283 +#: core/models/data.py:306 msgid "hash" msgstr "jogo da velha" -#: core/models/data.py:287 +#: core/models/data.py:310 msgid "Length must be 64 hexadecimal characters." msgstr "O comprimento deve ser de 64 caracteres hexadecimais." -#: core/models/data.py:289 +#: core/models/data.py:312 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 dos dados do arquivo" -#: core/models/data.py:306 +#: core/models/data.py:329 msgid "data file" msgstr "arquivo de dados" -#: core/models/data.py:307 +#: core/models/data.py:330 msgid "data files" msgstr "arquivos de dados" -#: core/models/data.py:393 +#: core/models/data.py:416 msgid "auto sync record" msgstr "registro de sincronização automática" -#: core/models/data.py:394 +#: core/models/data.py:417 msgid "auto sync records" msgstr "registros de sincronização automática" @@ -1621,6 +1663,11 @@ msgstr "empregos" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Os trabalhos não podem ser atribuídos a esse tipo de objeto ({type})." +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "Status inválido para rescisão do trabalho. As opções são: {choices}" + #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" msgstr "Está ativo" @@ -1664,7 +1711,7 @@ msgstr "Iniciado" msgid "Facility ID" msgstr "ID da instalação" -#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +#: dcim/api/serializers.py:321 dcim/api/serializers.py:682 msgid "Position (U)" msgstr "Posição (U)" @@ -1740,13 +1787,13 @@ msgstr "Polegadas" #: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 #: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 #: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 -#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 -#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 #: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 #: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 -#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 -#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 -#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676 +#: dcim/tables/devices.py:960 extras/tables/tables.py:181 #: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 #: templates/dcim/interface.html:105 templates/dcim/interface.html:321 #: templates/dcim/location.html:44 templates/dcim/region.html:38 @@ -1855,8 +1902,8 @@ msgid "Virtual" msgstr "Virtual" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 -#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 -#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888 +#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" msgstr "Sem fio" @@ -1866,8 +1913,8 @@ msgid "Virtual interfaces" msgstr "Interfaces virtuais" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 -#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 -#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876 +#: dcim/tables/devices.py:680 templates/dcim/interface.html:109 #: templates/virtualization/vminterface.html:46 #: virtualization/forms/bulk_edit.py:211 #: virtualization/forms/bulk_import.py:158 @@ -2024,200 +2071,210 @@ msgstr "Fase única" msgid "Three-phase" msgstr "Trifásico" -#: dcim/filtersets.py:82 +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Formato de endereço MAC inválido: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Formato WWN inválido: {value}" + +#: dcim/filtersets.py:84 msgid "Parent region (ID)" msgstr "Região principal (ID)" -#: dcim/filtersets.py:88 +#: dcim/filtersets.py:90 msgid "Parent region (slug)" msgstr "Região parental (lesma)" -#: dcim/filtersets.py:99 +#: dcim/filtersets.py:101 msgid "Parent site group (ID)" msgstr "Grupo de sites principais (ID)" -#: dcim/filtersets.py:105 +#: dcim/filtersets.py:107 msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" -#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Grupo (ID)" -#: dcim/filtersets.py:140 +#: dcim/filtersets.py:142 msgid "Group (slug)" msgstr "Grupo (slug)" -#: dcim/filtersets.py:146 dcim/filtersets.py:151 +#: dcim/filtersets.py:148 dcim/filtersets.py:153 msgid "AS (ID)" msgstr "COMO (ID)" -#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 -#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395 +#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981 msgid "Location (ID)" msgstr "Localização (ID)" -#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 -#: dcim/filtersets.py:1235 extras/filtersets.py:447 +#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402 +#: dcim/filtersets.py:1249 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Localização (slug)" -#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 -#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876 +#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459 #: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Função (ID)" -#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 -#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882 +#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Papel (slug)" -#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 -#: dcim/filtersets.py:2029 +#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254 +#: dcim/filtersets.py:2043 msgid "Rack (ID)" msgstr "Prateleira (ID)" -#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Usuário (ID)" -#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Usuário (nome)" -#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 -#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 -#: dcim/filtersets.py:1625 +#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764 +#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145 +#: dcim/filtersets.py:1639 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 -#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 -#: dcim/filtersets.py:1631 +#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770 +#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151 +#: dcim/filtersets.py:1645 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: dcim/filtersets.py:448 +#: dcim/filtersets.py:450 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: dcim/filtersets.py:454 +#: dcim/filtersets.py:456 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Tem uma imagem frontal" -#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Tem uma imagem traseira" -#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Tem portas de console" -#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Tem portas de servidor de console" -#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Tem portas de alimentação" -#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Tem tomadas elétricas" -#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Tem interfaces" -#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Tem portas de passagem" -#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Tem compartimentos de módulos" -#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Tem compartimentos para dispositivos" -#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Tem itens de inventário" -#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +#: dcim/filtersets.py:661 dcim/filtersets.py:1156 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +#: dcim/filtersets.py:760 dcim/filtersets.py:1635 msgid "Parent inventory item (ID)" msgstr "Item do inventário principal (ID)" -#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993 #: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: dcim/filtersets.py:853 +#: dcim/filtersets.py:867 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: dcim/filtersets.py:873 +#: dcim/filtersets.py:887 msgid "Parent Device (ID)" msgstr "Dispositivo principal (ID)" -#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +#: dcim/filtersets.py:891 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: dcim/filtersets.py:897 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 -#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733 +#: dcim/filtersets.py:1975 dcim/filtersets.py:2034 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: dcim/filtersets.py:934 +#: dcim/filtersets.py:948 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: dcim/filtersets.py:940 +#: dcim/filtersets.py:954 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "É de profundidade total" -#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 @@ -2225,68 +2282,68 @@ msgstr "É de profundidade total" msgid "MAC address" msgstr "Endereço MAC" -#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754 #: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Tem um IP primário" -#: dcim/filtersets.py:966 +#: dcim/filtersets.py:980 msgid "Has an out-of-band IP" msgstr "Tem um IP fora de banda" -#: dcim/filtersets.py:971 +#: dcim/filtersets.py:985 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:975 +#: dcim/filtersets.py:989 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: dcim/filtersets.py:1016 +#: dcim/filtersets.py:1030 msgid "OOB IP (ID)" msgstr "COTOB IP (ID)" -#: dcim/filtersets.py:1148 +#: dcim/filtersets.py:1162 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: dcim/filtersets.py:1154 +#: dcim/filtersets.py:1168 msgid "Module Bay (ID)" msgstr "Compartimento do módulo (ID)" -#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577 #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: dcim/filtersets.py:1246 +#: dcim/filtersets.py:1260 msgid "Rack (name)" msgstr "Rack (nome)" -#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1281 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +#: dcim/filtersets.py:1286 dcim/filtersets.py:1309 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +#: dcim/filtersets.py:1292 dcim/filtersets.py:1315 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: dcim/filtersets.py:1283 +#: dcim/filtersets.py:1297 msgid "Virtual Chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1303 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2295,23 +2352,23 @@ msgstr "Chassi virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi virtual" -#: dcim/filtersets.py:1321 +#: dcim/filtersets.py:1335 msgid "Module (ID)" msgstr "Módulo (ID)" -#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN atribuída" -#: dcim/filtersets.py:1429 +#: dcim/filtersets.py:1443 msgid "Assigned VID" msgstr "VID atribuído" -#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 -#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:642 ipam/filtersets.py:282 ipam/filtersets.py:293 #: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 #: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 #: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 @@ -2337,77 +2394,77 @@ msgstr "VID atribuído" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1454 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (VERMELHO)" -#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:590 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 #: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 -#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408 +#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1483 +#: dcim/filtersets.py:1497 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chassi virtual para dispositivo" -#: dcim/filtersets.py:1488 +#: dcim/filtersets.py:1502 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chassi virtual para dispositivo (ID)" -#: dcim/filtersets.py:1492 +#: dcim/filtersets.py:1506 msgid "Kind of interface" msgstr "Tipo de interface" -#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1511 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface principal (ID)" -#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1516 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface interligada (ID)" -#: dcim/filtersets.py:1507 +#: dcim/filtersets.py:1521 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1676 +#: dcim/filtersets.py:1690 msgid "Master (ID)" msgstr "Mestre (ID)" -#: dcim/filtersets.py:1682 +#: dcim/filtersets.py:1696 msgid "Master (name)" msgstr "Mestre (nome)" -#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +#: dcim/filtersets.py:1738 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Inquilino (lesma)" -#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Não terminado" -#: dcim/filtersets.py:2024 +#: dcim/filtersets.py:2038 msgid "Power panel (ID)" msgstr "Painel de alimentação (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 #: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 -#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2416,9 +2473,9 @@ msgid "Tags" msgstr "Etiquetas" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 -#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/model_forms.py:426 dcim/forms/model_forms.py:475 #: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 -#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:725 #: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 #: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 #: templates/dcim/virtualchassis.html:59 @@ -2458,9 +2515,9 @@ msgstr "" #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 #: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 -#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 -#: wireless/tables/wirelesslan.py:48 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:47 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 +#: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupo" @@ -2482,13 +2539,13 @@ msgid "Time zone" msgstr "Fuso horário" #: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 -#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 -#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:299 #: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 -#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 -#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 -#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 -#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:970 +#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:300 #: dcim/tables/racks.py:69 extras/filtersets.py:457 #: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 #: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 @@ -2518,7 +2575,7 @@ msgstr "Fuso horário" #: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 #: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 -#: vpn/tables/tunnels.py:78 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "Função" @@ -2535,7 +2592,7 @@ msgstr "Número de série" msgid "Asset tag" msgstr "Etiqueta de ativo" -#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 #: templates/dcim/rack_edit.html:48 msgid "Width" @@ -2557,7 +2614,7 @@ msgstr "Largura externa" msgid "Outer depth" msgstr "Profundidade externa" -#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225 msgid "Outer unit" msgstr "Unidade externa" @@ -2568,11 +2625,11 @@ msgstr "Profundidade de montagem" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 #: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 -#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 #: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 #: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 -#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:341 #: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 #: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 #: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 @@ -2591,22 +2648,22 @@ msgid "Max weight" msgstr "Peso máximo" #: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 -#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 -#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 #: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 #: dcim/forms/filtersets.py:609 msgid "Weight unit" msgstr "Unidade de peso" #: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 -#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 -#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 -#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:101 #: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 #: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 #: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 -#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 -#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:417 +#: dcim/forms/model_forms.py:669 dcim/forms/object_create.py:399 #: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 #: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 #: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 @@ -2623,7 +2680,7 @@ msgstr "Rack" #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 #: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 #: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 -#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381 #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" @@ -2632,17 +2689,17 @@ msgstr "Hardware" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 #: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 -#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 -#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 -#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 #: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 #: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 #: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 -#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 -#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/model_forms.py:334 dcim/forms/model_forms.py:374 +#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316 #: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 -#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:947 #: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 #: dcim/tables/modules.py:20 dcim/tables/modules.py:60 #: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 @@ -2651,7 +2708,7 @@ msgstr "Hardware" msgid "Manufacturer" msgstr "Fabricante" -#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 msgid "Default platform" msgstr "Plataforma padrão" @@ -2670,19 +2727,19 @@ msgid "Exclude from utilization" msgstr "Excluir da utilização" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 #: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 #: templates/dcim/devicetype.html:68 msgid "Airflow" msgstr "Fluxo de ar" -#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307 #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 #: templates/dcim/moduletype.html:11 @@ -2694,13 +2751,13 @@ msgid "VM role" msgstr "Função da VM" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 -#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 -#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 -#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:620 #: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 -#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 #: virtualization/forms/filtersets.py:180 #: virtualization/forms/model_forms.py:218 @@ -2708,20 +2765,20 @@ msgid "Config template" msgstr "Modelo de configuração" #: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 -#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 -#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783 +#: dcim/forms/model_forms.py:797 extras/filtersets.py:452 msgid "Device type" msgstr "Tipo de dispositivo" -#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 -#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444 msgid "Device role" msgstr "Função do dispositivo" -#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 -#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 -#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389 +#: dcim/forms/model_forms.py:448 extras/filtersets.py:468 #: templates/dcim/device.html:191 templates/dcim/platform.html:27 #: templates/virtualization/virtualmachine.html:30 #: virtualization/forms/bulk_edit.py:159 @@ -2733,12 +2790,12 @@ msgstr "Plataforma" #: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 #: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 -#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 -#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 -#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 -#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 -#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 -#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 #: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 #: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 @@ -2747,17 +2804,17 @@ msgstr "Plataforma" #: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 #: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 #: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 -#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 -#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:562 +#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011 +#: dcim/forms/model_forms.py:1460 dcim/forms/object_create.py:256 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:314 -#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 -#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 -#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 -#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 -#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 -#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: dcim/tables/devices.py:379 dcim/tables/devices.py:423 +#: dcim/tables/devices.py:468 dcim/tables/devices.py:522 +#: dcim/tables/devices.py:614 dcim/tables/devices.py:715 +#: dcim/tables/devices.py:775 dcim/tables/devices.py:825 +#: dcim/tables/devices.py:885 dcim/tables/devices.py:937 +#: dcim/tables/devices.py:1063 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 #: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 #: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 @@ -2796,8 +2853,8 @@ msgstr "Dispositivo" msgid "Configuration" msgstr "Configuração" -#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 -#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802 msgid "Module type" msgstr "Tipo de módulo" @@ -2823,8 +2880,8 @@ msgstr "Rótulo" msgid "Length" msgstr "Comprimento" -#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 -#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985 msgid "Length unit" msgstr "Unidade de comprimento" @@ -2832,17 +2889,17 @@ msgstr "Unidade de comprimento" msgid "Domain" msgstr "Domínio" -#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 -#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664 msgid "Power panel" msgstr "Painel de alimentação" -#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" msgstr "Fornecimento" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" msgstr "Estágio" @@ -2886,13 +2943,13 @@ msgstr "Sorteio alocado" msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (watts)" -#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 -#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 -#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083 +#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60 msgid "Power port" msgstr "Porta de alimentação" -#: dcim/forms/bulk_edit.py:973 +#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738 msgid "Feed leg" msgstr "Perna de alimentação" @@ -2901,7 +2958,7 @@ msgid "Management only" msgstr "Somente gerenciamento" #: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1294 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -2909,7 +2966,7 @@ msgid "PoE mode" msgstr "Modo PoE" #: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 -#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1299 #: dcim/forms/object_import.py:100 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 @@ -2921,8 +2978,8 @@ msgstr "Tipo PoE" msgid "Wireless role" msgstr "Função sem fio" -#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 -#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595 +#: dcim/forms/model_forms.py:1026 dcim/tables/devices.py:337 #: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 #: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 #: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 @@ -2931,25 +2988,25 @@ msgstr "Função sem fio" msgid "Module" msgstr "Módulo" -#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685 #: templates/dcim/interface.html:113 msgid "LAG" msgstr "DEFASAGEM" -#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" -#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 -#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163 #: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 -#: dcim/tables/devices.py:621 +#: dcim/tables/devices.py:626 #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" msgstr "Rapidez" -#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 @@ -2960,37 +3017,37 @@ msgstr "Rapidez" msgid "Mode" msgstr "Modo" -#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159 #: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 #: virtualization/forms/model_forms.py:324 msgid "VLAN group" msgstr "Grupo de VLAN" -#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 -#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164 +#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247 #: virtualization/forms/model_forms.py:329 msgid "Untagged VLAN" msgstr "VLAN sem etiqueta" -#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 -#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173 +#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255 #: virtualization/forms/model_forms.py:338 msgid "Tagged VLANs" msgstr "VLANs marcadas" -#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146 msgid "Wireless LAN group" msgstr "Grupo de LAN sem fio" -#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 -#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151 +#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LANs sem fio" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 -#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: dcim/forms/model_forms.py:1192 ipam/forms/bulk_edit.py:270 #: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 @@ -2998,22 +3055,22 @@ msgid "Addressing" msgstr "Endereçando" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 -#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353 msgid "Operation" msgstr "Operação" #: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 -#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194 #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" msgstr "Interfaces relacionadas" -#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196 #: virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:355 msgid "802.1Q Switching" @@ -3048,8 +3105,8 @@ msgstr "Grupo atribuído" msgid "available options" msgstr "opções disponíveis" -#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 -#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -3063,98 +3120,98 @@ msgstr "Localização dos pais" msgid "Location not found." msgstr "Localização não encontrada." -#: dcim/forms/bulk_import.py:191 +#: dcim/forms/bulk_import.py:199 msgid "Name of assigned tenant" msgstr "Nome do inquilino designado" -#: dcim/forms/bulk_import.py:203 +#: dcim/forms/bulk_import.py:211 msgid "Name of assigned role" msgstr "Nome da função atribuída" -#: dcim/forms/bulk_import.py:209 +#: dcim/forms/bulk_import.py:217 msgid "Rack type" msgstr "Tipo de rack" -#: dcim/forms/bulk_import.py:214 +#: dcim/forms/bulk_import.py:222 msgid "Rail-to-rail width (in inches)" msgstr "Largura de trilho a trilho (em polegadas)" -#: dcim/forms/bulk_import.py:220 +#: dcim/forms/bulk_import.py:228 msgid "Unit for outer dimensions" msgstr "Unidade para dimensões externas" -#: dcim/forms/bulk_import.py:226 +#: dcim/forms/bulk_import.py:234 msgid "Unit for rack weights" msgstr "Unidade para pesos de rack" -#: dcim/forms/bulk_import.py:252 +#: dcim/forms/bulk_import.py:260 msgid "Parent site" msgstr "Site principal" -#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" -#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 #: templates/dcim/rackreservation.html:52 msgid "Units" msgstr "Unidades" -#: dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_import.py:279 msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por vírgula de números de unidades individuais" -#: dcim/forms/bulk_import.py:314 +#: dcim/forms/bulk_import.py:322 msgid "The manufacturer which produces this device type" msgstr "O fabricante que produz esse tipo de dispositivo" -#: dcim/forms/bulk_import.py:321 +#: dcim/forms/bulk_import.py:329 msgid "The default platform for devices of this type (optional)" msgstr "A plataforma padrão para dispositivos desse tipo (opcional)" -#: dcim/forms/bulk_import.py:326 +#: dcim/forms/bulk_import.py:334 msgid "Device weight" msgstr "Peso do dispositivo" -#: dcim/forms/bulk_import.py:332 +#: dcim/forms/bulk_import.py:340 msgid "Unit for device weight" msgstr "Unidade para peso do dispositivo" -#: dcim/forms/bulk_import.py:352 +#: dcim/forms/bulk_import.py:360 msgid "Module weight" msgstr "Peso do módulo" -#: dcim/forms/bulk_import.py:358 +#: dcim/forms/bulk_import.py:366 msgid "Unit for module weight" msgstr "Unidade para peso do módulo" -#: dcim/forms/bulk_import.py:391 +#: dcim/forms/bulk_import.py:399 msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Função atribuída" -#: dcim/forms/bulk_import.py:426 +#: dcim/forms/bulk_import.py:434 msgid "Device type manufacturer" msgstr "Fabricante do tipo de dispositivo" -#: dcim/forms/bulk_import.py:432 +#: dcim/forms/bulk_import.py:440 msgid "Device type model" msgstr "Tipo de dispositivo: modelo" -#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "Plataforma atribuída" -#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 -#: dcim/forms/model_forms.py:461 +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:468 msgid "Virtual chassis" msgstr "Chassi virtual" -#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457 #: dcim/tables/devices.py:231 extras/filtersets.py:501 #: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 #: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 @@ -3173,65 +3230,65 @@ msgstr "Chassi virtual" msgid "Cluster" msgstr "Cluster" -#: dcim/forms/bulk_import.py:458 +#: dcim/forms/bulk_import.py:466 msgid "Virtualization cluster" msgstr "Cluster de virtualização" -#: dcim/forms/bulk_import.py:487 +#: dcim/forms/bulk_import.py:495 msgid "Assigned location (if any)" msgstr "Local atribuído (se houver)" -#: dcim/forms/bulk_import.py:494 +#: dcim/forms/bulk_import.py:502 msgid "Assigned rack (if any)" msgstr "Rack atribuído (se houver)" -#: dcim/forms/bulk_import.py:497 +#: dcim/forms/bulk_import.py:505 msgid "Face" msgstr "Rosto" -#: dcim/forms/bulk_import.py:500 +#: dcim/forms/bulk_import.py:508 msgid "Mounted rack face" msgstr "Face de rack montada" -#: dcim/forms/bulk_import.py:507 +#: dcim/forms/bulk_import.py:515 msgid "Parent device (for child devices)" msgstr "Dispositivo principal (para dispositivos infantis)" -#: dcim/forms/bulk_import.py:510 +#: dcim/forms/bulk_import.py:518 msgid "Device bay" msgstr "Compartimento de dispositivos" -#: dcim/forms/bulk_import.py:514 +#: dcim/forms/bulk_import.py:522 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Compartimento de dispositivos no qual este dispositivo está instalado (para " "dispositivos infantis)" -#: dcim/forms/bulk_import.py:520 +#: dcim/forms/bulk_import.py:528 msgid "Airflow direction" msgstr "Direção do fluxo de ar" -#: dcim/forms/bulk_import.py:581 +#: dcim/forms/bulk_import.py:589 msgid "The device in which this module is installed" msgstr "O dispositivo no qual este módulo está instalado" -#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569 msgid "Module bay" msgstr "Compartimento do módulo" -#: dcim/forms/bulk_import.py:587 +#: dcim/forms/bulk_import.py:595 msgid "The module bay in which this module is installed" msgstr "O compartimento do módulo no qual este módulo está instalado" -#: dcim/forms/bulk_import.py:593 +#: dcim/forms/bulk_import.py:601 msgid "The type of module" msgstr "O tipo de módulo" -#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582 msgid "Replicate components" msgstr "Replicar componentes" -#: dcim/forms/bulk_import.py:603 +#: dcim/forms/bulk_import.py:611 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -3239,215 +3296,231 @@ msgstr "" "Preencher automaticamente os componentes associados a esse tipo de módulo " "(ativado por padrão)" -#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588 msgid "Adopt components" msgstr "Adote componentes" -#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591 msgid "Adopt already existing components" msgstr "Adote componentes já existentes" -#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 -#: dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 msgid "Port type" msgstr "Tipo de porta" -#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 msgid "Port speed in bps" msgstr "Velocidade da porta em bps" -#: dcim/forms/bulk_import.py:720 +#: dcim/forms/bulk_import.py:728 msgid "Outlet type" msgstr "Tipo de tomada" -#: dcim/forms/bulk_import.py:727 +#: dcim/forms/bulk_import.py:735 msgid "Local power port which feeds this outlet" msgstr "Porta de alimentação local que alimenta esta tomada" -#: dcim/forms/bulk_import.py:730 -msgid "Feed lag" -msgstr "Atraso de alimentação" - -#: dcim/forms/bulk_import.py:733 +#: dcim/forms/bulk_import.py:741 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase elétrica (para circuitos trifásicos)" -#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" msgstr "Interface principal" -#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" msgstr "Interface interligada" -#: dcim/forms/bulk_import.py:784 +#: dcim/forms/bulk_import.py:792 msgid "Lag" msgstr "Atraso" -#: dcim/forms/bulk_import.py:788 +#: dcim/forms/bulk_import.py:796 msgid "Parent LAG interface" msgstr "Interface LAG principal" -#: dcim/forms/bulk_import.py:791 +#: dcim/forms/bulk_import.py:799 msgid "Vdcs" msgstr "Vdcs" -#: dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:804 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "Nomes VDC separados por vírgulas, entre aspas duplas. Exemplo:" -#: dcim/forms/bulk_import.py:802 +#: dcim/forms/bulk_import.py:810 msgid "Physical medium" msgstr "Meio físico" -#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265 msgid "Duplex" msgstr "Duplex" -#: dcim/forms/bulk_import.py:810 +#: dcim/forms/bulk_import.py:818 msgid "Poe mode" msgstr "Modo Poe" -#: dcim/forms/bulk_import.py:816 +#: dcim/forms/bulk_import.py:824 msgid "Poe type" msgstr "Tipo de poe" -#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modo operacional IEEE 802.1Q (para interfaces L2)" -#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "VRF atribuído" -#: dcim/forms/bulk_import.py:835 +#: dcim/forms/bulk_import.py:843 msgid "Rf role" msgstr "Função Rf" -#: dcim/forms/bulk_import.py:838 +#: dcim/forms/bulk_import.py:846 msgid "Wireless role (AP/station)" msgstr "Função sem fio (AP/estação)" -#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 -#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} não está atribuído ao dispositivo {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900 +#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122 msgid "Rear port" msgstr "Porta traseira" -#: dcim/forms/bulk_import.py:887 +#: dcim/forms/bulk_import.py:899 msgid "Corresponding rear port" msgstr "Porta traseira correspondente" -#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 -#: dcim/forms/bulk_import.py:1148 +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 msgid "Physical medium classification" msgstr "Classificação física do meio" -#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846 msgid "Installed device" msgstr "Dispositivo instalado" -#: dcim/forms/bulk_import.py:965 +#: dcim/forms/bulk_import.py:977 msgid "Child device installed within this bay" msgstr "Dispositivo infantil instalado dentro deste compartimento" -#: dcim/forms/bulk_import.py:967 +#: dcim/forms/bulk_import.py:979 msgid "Child device not found." msgstr "Dispositivo infantil não encontrado." -#: dcim/forms/bulk_import.py:1025 +#: dcim/forms/bulk_import.py:1037 msgid "Parent inventory item" msgstr "Item do inventário principal" -#: dcim/forms/bulk_import.py:1028 +#: dcim/forms/bulk_import.py:1040 msgid "Component type" msgstr "Tipo de componente" -#: dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1044 msgid "Component Type" msgstr "Tipo de componente" -#: dcim/forms/bulk_import.py:1035 +#: dcim/forms/bulk_import.py:1047 msgid "Compnent name" msgstr "Nome do componente" -#: dcim/forms/bulk_import.py:1037 +#: dcim/forms/bulk_import.py:1049 msgid "Component Name" msgstr "Nome do componente" -#: dcim/forms/bulk_import.py:1103 +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "Componente não encontrado: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 msgid "Side A device" msgstr "Dispositivo do lado A" -#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 msgid "Device name" msgstr "Nome do dispositivo" -#: dcim/forms/bulk_import.py:1109 +#: dcim/forms/bulk_import.py:1125 msgid "Side A type" msgstr "Tipo de lado A" -#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 msgid "Termination type" msgstr "Tipo de rescisão" -#: dcim/forms/bulk_import.py:1115 +#: dcim/forms/bulk_import.py:1131 msgid "Side A name" msgstr "Nome do lado A" -#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 msgid "Termination name" msgstr "Nome da rescisão" -#: dcim/forms/bulk_import.py:1121 +#: dcim/forms/bulk_import.py:1137 msgid "Side B device" msgstr "Dispositivo do lado B" -#: dcim/forms/bulk_import.py:1127 +#: dcim/forms/bulk_import.py:1143 msgid "Side B type" msgstr "Tipo de lado B" -#: dcim/forms/bulk_import.py:1133 +#: dcim/forms/bulk_import.py:1149 msgid "Side B name" msgstr "Nome do lado B" -#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "Status da conexão" -#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 -#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "Lado {side_upper}: {device} {termination_object} já está conectado" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} terminação lateral não encontrada: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696 +#: dcim/tables/devices.py:1033 templates/dcim/device.html:130 #: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 msgid "Master" msgstr "Dominar" -#: dcim/forms/bulk_import.py:1225 +#: dcim/forms/bulk_import.py:1248 msgid "Master device" msgstr "Dispositivo principal" -#: dcim/forms/bulk_import.py:1242 +#: dcim/forms/bulk_import.py:1265 msgid "Name of parent site" msgstr "Nome do site principal" -#: dcim/forms/bulk_import.py:1276 +#: dcim/forms/bulk_import.py:1299 msgid "Upstream power panel" msgstr "Painel de alimentação upstream" -#: dcim/forms/bulk_import.py:1306 +#: dcim/forms/bulk_import.py:1329 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: dcim/forms/bulk_import.py:1311 +#: dcim/forms/bulk_import.py:1334 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: dcim/forms/bulk_import.py:1316 +#: dcim/forms/bulk_import.py:1339 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" @@ -3492,7 +3565,7 @@ msgstr "UMA {model} nomeado {name} já existe" msgid "Power Panel" msgstr "Painel de alimentação" -#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" msgstr "Alimentação de energia" @@ -3516,7 +3589,7 @@ msgstr "Grupo de pais" msgid "Function" msgstr "Função" -#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312 #: templates/inc/panels/image_attachments.html:5 msgid "Images" msgstr "Imagens" @@ -3548,7 +3621,7 @@ msgstr "Ocupado" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 -#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 #: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 #: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 @@ -3556,7 +3629,7 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexão" -#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" msgstr "Contexto do dispositivo virtual" @@ -3572,7 +3645,7 @@ msgstr "Gentil" msgid "Mgmt only" msgstr "Somente gerenciamento" -#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" msgstr "WWN" @@ -3602,7 +3675,7 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956 msgid "Discovered" msgstr "Descoberto" @@ -3636,28 +3709,28 @@ msgstr "" msgid "Reservation" msgstr "Reserva" -#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384 #: utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12 msgid "Chassis" msgstr "Chassi" -#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24 msgid "Device Role" msgstr "Função do dispositivo" -#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade de menor número ocupada pelo dispositivo" -#: dcim/forms/model_forms.py:469 +#: dcim/forms/model_forms.py:476 msgid "The position in the virtual chassis this device is identified by" msgstr "A posição no chassi virtual pela qual este dispositivo é identificado" -#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 #: templates/dcim/virtualchassis_edit.html:57 #: templates/ipam/inc/panels/fhrp_groups.html:13 @@ -3665,28 +3738,28 @@ msgstr "A posição no chassi virtual pela qual este dispositivo é identificado msgid "Priority" msgstr "Prioridade" -#: dcim/forms/model_forms.py:474 +#: dcim/forms/model_forms.py:481 msgid "The priority of the device in the virtual chassis" msgstr "A prioridade do dispositivo no chassi virtual" -#: dcim/forms/model_forms.py:578 +#: dcim/forms/model_forms.py:585 msgid "Automatically populate components associated with this module type" msgstr "" "Preencher automaticamente os componentes associados a esse tipo de módulo" -#: dcim/forms/model_forms.py:623 +#: dcim/forms/model_forms.py:630 msgid "Maximum length is 32767 (any unit)" msgstr "O comprimento máximo é 32767 (qualquer unidade)" -#: dcim/forms/model_forms.py:671 +#: dcim/forms/model_forms.py:678 msgid "Characteristics" msgstr "Características" -#: dcim/forms/model_forms.py:1130 +#: dcim/forms/model_forms.py:1137 msgid "LAG interface" msgstr "Interface LAG" -#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 @@ -3702,17 +3775,17 @@ msgstr "Interface LAG" #: templates/wireless/wirelesslink.html:49 #: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 -#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 -#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436 +#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91 #: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 msgid "Interface" msgstr "Interface" -#: dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1285 msgid "Child Device" msgstr "Dispositivo infantil" -#: dcim/forms/model_forms.py:1279 +#: dcim/forms/model_forms.py:1286 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -3720,42 +3793,42 @@ msgstr "" "Os dispositivos secundários devem primeiro ser criados e atribuídos ao site " "e ao rack do dispositivo principal." -#: dcim/forms/model_forms.py:1321 +#: dcim/forms/model_forms.py:1328 msgid "Console port" msgstr "Porta de console" -#: dcim/forms/model_forms.py:1329 +#: dcim/forms/model_forms.py:1336 msgid "Console server port" msgstr "Porta do servidor do console" -#: dcim/forms/model_forms.py:1337 +#: dcim/forms/model_forms.py:1344 msgid "Front port" msgstr "Porta frontal" -#: dcim/forms/model_forms.py:1353 +#: dcim/forms/model_forms.py:1360 msgid "Power outlet" msgstr "Tomada elétrica" -#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" msgstr "Item de inventário" -#: dcim/forms/model_forms.py:1425 +#: dcim/forms/model_forms.py:1432 msgid "An InventoryItem can only be assigned to a single component." msgstr "Um item de inventário só pode ser atribuído a um único componente." -#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Função do item de inventário" -#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 #: templates/virtualization/virtualmachine.html:51 msgid "Primary IPv4" msgstr "IPv4 primário" -#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211 #: templates/dcim/virtualdevicecontext.html:44 #: templates/virtualization/virtualmachine.html:67 msgid "Primary IPv6" @@ -3819,7 +3892,7 @@ msgstr "" "corresponder ao número selecionado de posições da porta traseira " "({rearport_count})." -#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 #: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 msgid "Members" @@ -3862,39 +3935,78 @@ msgstr "cabo" msgid "cables" msgstr "cabos" -#: dcim/models/cables.py:190 +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "Deve especificar uma unidade ao definir o comprimento do cabo" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "Deve definir as terminações A e B ao criar um novo cabo." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "" +"Não é possível conectar diferentes tipos de terminação à mesma extremidade " +"do cabo." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Tipos de rescisão incompatíveis: {type_a} e {type_b}" + +#: dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." msgstr "As terminações A e B não podem se conectar ao mesmo objeto." -#: dcim/models/cables.py:257 ipam/models/asns.py:37 +#: dcim/models/cables.py:258 ipam/models/asns.py:37 msgid "end" msgstr "fim" -#: dcim/models/cables.py:310 +#: dcim/models/cables.py:311 msgid "cable termination" msgstr "terminação de cabo" -#: dcim/models/cables.py:311 +#: dcim/models/cables.py:312 msgid "cable terminations" msgstr "terminações de cabos" -#: dcim/models/cables.py:434 extras/models/configs.py:50 +#: dcim/models/cables.py:327 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Rescisão duplicada encontrada para {app_label}.{model} {termination_id}: " +"cabo {cable_pk}" + +#: dcim/models/cables.py:337 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Os cabos não podem ser terminados em {type_display} interfaces" + +#: dcim/models/cables.py:344 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "" +"As terminações de circuito conectadas a uma rede de provedor não podem ser " +"cabeadas." + +#: dcim/models/cables.py:442 extras/models/configs.py:50 msgid "is active" msgstr "está ativo" -#: dcim/models/cables.py:438 +#: dcim/models/cables.py:446 msgid "is complete" msgstr "está completo" -#: dcim/models/cables.py:442 +#: dcim/models/cables.py:450 msgid "is split" msgstr "é dividido" -#: dcim/models/cables.py:450 +#: dcim/models/cables.py:458 msgid "cable path" msgstr "caminho do cabo" -#: dcim/models/cables.py:451 +#: dcim/models/cables.py:459 msgid "cable paths" msgstr "caminhos de cabos" @@ -4815,9 +4927,9 @@ msgstr "Deve especificar a face do rack ao definir a posição do rack." #: dcim/models/devices.py:878 #, python-brace-format msgid "" -"A U0 device type ({device_type}) cannot be assigned to a rack position." +"A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -"Um tipo de dispositivo U0 ({device_type}) não pode ser atribuído a uma " +"Um tipo de dispositivo 0U ({device_type}) não pode ser atribuído a uma " "posição de rack." #: dcim/models/devices.py:889 @@ -5335,7 +5447,7 @@ msgstr "Porta de console" msgid "Reachable" msgstr "Acessível" -#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:529 #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" @@ -5367,7 +5479,7 @@ msgstr "VMs" msgid "Config Template" msgstr "Modelo de configuração" -#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074 #: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 #: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 #: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 @@ -5375,12 +5487,12 @@ msgstr "Modelo de configuração" msgid "IP Address" msgstr "Endereço IP" -#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078 #: virtualization/tables/virtualmachines.py:72 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082 #: virtualization/tables/virtualmachines.py:76 msgid "IPv6 Address" msgstr "Endereço IPv6" @@ -5418,9 +5530,9 @@ msgstr "Portas de alimentação" msgid "Power outlets" msgstr "Tomadas elétricas" -#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 -#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244 +#: dcim/views.py:1930 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5466,52 +5578,52 @@ msgstr "Vincular pares" msgid "Mark Connected" msgstr "Marcar Conectado" -#: dcim/tables/devices.py:470 +#: dcim/tables/devices.py:475 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: dcim/tables/devices.py:473 +#: dcim/tables/devices.py:478 msgid "Allocated draw (W)" msgstr "Sorteio alocado (W)" -#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 -#: vpn/tables/tunnels.py:94 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Endereços IP" -#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190 #: templates/ipam/inc/panels/fhrp_groups.html:5 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: dcim/tables/devices.py:596 templates/dcim/interface.html:90 #: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 #: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 -#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Túnel" -#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:66 msgid "Management Only" msgstr "Somente gerenciamento" -#: dcim/tables/devices.py:624 +#: dcim/tables/devices.py:629 msgid "Wireless link" msgstr "Link sem fio" -#: dcim/tables/devices.py:634 +#: dcim/tables/devices.py:639 msgid "VDCs" msgstr "VDCs" -#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5519,7 +5631,7 @@ msgstr "VDCs" msgid "Inventory Items" msgstr "Itens de inventário" -#: dcim/tables/devices.py:723 +#: dcim/tables/devices.py:728 #: templates/circuits/inc/circuit_termination.html:80 #: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 #: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 @@ -5528,28 +5640,28 @@ msgstr "Itens de inventário" msgid "Rear Port" msgstr "Porta traseira" -#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51 msgid "Installed Module" msgstr "Módulo instalado" -#: dcim/tables/devices.py:891 +#: dcim/tables/devices.py:896 msgid "Module Serial" msgstr "Módulo serial" -#: dcim/tables/devices.py:895 +#: dcim/tables/devices.py:900 msgid "Module Asset Tag" msgstr "Etiqueta de ativo do módulo" -#: dcim/tables/devices.py:904 +#: dcim/tables/devices.py:909 msgid "Module Status" msgstr "Status do módulo" -#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" msgstr "Parte" -#: dcim/tables/devices.py:1001 +#: dcim/tables/devices.py:1006 msgid "Items" msgstr "Itens" @@ -5583,60 +5695,60 @@ msgstr "Altura U" msgid "Instances" msgstr "Instâncias" -#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 -#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184 +#: dcim/views.py:1870 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Portas de console" -#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 -#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199 +#: dcim/views.py:1885 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Portas do servidor de console" -#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 -#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214 +#: dcim/views.py:1900 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Portas de alimentação" -#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 -#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229 +#: dcim/views.py:1915 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Tomadas elétricas" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 -#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259 +#: dcim/views.py:1951 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Portas frontais" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 -#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274 +#: dcim/views.py:1966 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Portas traseiras" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Compartimentos de dispositivos" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5689,33 +5801,54 @@ msgstr "Peso máximo" msgid "Sites" msgstr "Sites" -#: dcim/views.py:131 +#: dcim/tests/test_api.py:49 +msgid "Test case must set peer_termination_type" +msgstr "O caso de teste deve definir peer_termination_type" + +#: dcim/views.py:135 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: dcim/views.py:692 netbox/navigation/menu.py:29 +#: dcim/views.py:696 netbox/navigation/menu.py:29 msgid "Reservations" msgstr "Reservas" -#: dcim/views.py:710 +#: dcim/views.py:714 msgid "Non-Racked Devices" msgstr "Dispositivos sem rack" -#: dcim/views.py:2032 extras/forms/model_forms.py:463 +#: dcim/views.py:2036 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexto de configuração" -#: dcim/views.py:2042 virtualization/views.py:418 +#: dcim/views.py:2046 virtualization/views.py:418 msgid "Render Config" msgstr "Configuração de renderização" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2974 ipam/tables/ip.py:233 msgid "Children" msgstr "Crianças" +#: extras/api/customfields.py:92 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Objeto (s) relacionado (s) desconhecido (s): {name}" + +#: extras/api/serializers.py:154 +msgid "Changing the type of custom fields is not supported." +msgstr "Não há suporte para alterar o tipo de campos personalizados." + +#: extras/api/serializers.py:549 extras/api/serializers.py:554 +msgid "Scheduling is not enabled for this report." +msgstr "O agendamento não está habilitado para este relatório." + +#: extras/api/serializers.py:599 extras/api/serializers.py:604 +msgid "Scheduling is not enabled for this script." +msgstr "O agendamento não está habilitado para esse script." + #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" msgstr "Texto" @@ -5874,7 +6007,6 @@ msgstr "Atualizar" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 -#: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 #: templates/dcim/moduletype/component_templates.html:24 #: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 @@ -5948,24 +6080,66 @@ msgstr "Webhook" msgid "Script" msgstr "Roteiro" +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "Operador desconhecido: {op}. Deve ser um dos seguintes: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Tipo de valor não suportado: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Tipo inválido para {op} operação: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "O conjunto de regras deve ser um dicionário, não {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"O conjunto de regras deve ter exatamente um operador lógico (encontrado " +"{ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "Tipo de lógica inválido: {logic} (deve ser '{op_and}'ou'{op_or}')" + #: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "Tipo de widget" -#: extras/dashboard/widgets.py:148 +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Classe de widget não registrada: {name}" + +#: extras/dashboard/widgets.py:115 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} deve definir um método render ()." + +#: extras/dashboard/widgets.py:150 msgid "Note" msgstr "Nota" -#: extras/dashboard/widgets.py:149 +#: extras/dashboard/widgets.py:151 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Exiba algum conteúdo personalizado arbitrário. O Markdown é suportado." -#: extras/dashboard/widgets.py:162 +#: extras/dashboard/widgets.py:164 msgid "Object Counts" msgstr "Contagens de objetos" -#: extras/dashboard/widgets.py:163 +#: extras/dashboard/widgets.py:165 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -5973,52 +6147,74 @@ msgstr "" "Exiba um conjunto de modelos NetBox e o número de objetos criados para cada " "tipo." -#: extras/dashboard/widgets.py:173 +#: extras/dashboard/widgets.py:175 msgid "Filters to apply when counting the number of objects" msgstr "Filtros a serem aplicados ao contar o número de objetos" -#: extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:183 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "" +"Formato inválido. Os filtros de objetos devem ser passados como um " +"dicionário." + +#: extras/dashboard/widgets.py:211 msgid "Object List" msgstr "Lista de objetos" -#: extras/dashboard/widgets.py:210 +#: extras/dashboard/widgets.py:212 msgid "Display an arbitrary list of objects." msgstr "Exiba uma lista arbitrária de objetos." -#: extras/dashboard/widgets.py:223 +#: extras/dashboard/widgets.py:225 msgid "The default number of objects to display" msgstr "O número padrão de objetos a serem exibidos" -#: extras/dashboard/widgets.py:270 +#: extras/dashboard/widgets.py:237 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "" +"Formato inválido. Os parâmetros de URL devem ser passados como um " +"dicionário." + +#: extras/dashboard/widgets.py:272 msgid "RSS Feed" msgstr "Feed RSS" -#: extras/dashboard/widgets.py:275 +#: extras/dashboard/widgets.py:277 msgid "Embed an RSS feed from an external website." msgstr "Incorpore um feed RSS de um site externo." -#: extras/dashboard/widgets.py:282 +#: extras/dashboard/widgets.py:284 msgid "Feed URL" msgstr "URL do feed" -#: extras/dashboard/widgets.py:287 +#: extras/dashboard/widgets.py:289 msgid "The maximum number of objects to display" msgstr "O número máximo de objetos a serem exibidos" -#: extras/dashboard/widgets.py:292 +#: extras/dashboard/widgets.py:294 msgid "How long to stored the cached content (in seconds)" msgstr "" "Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)" -#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: extras/dashboard/widgets.py:346 templates/account/base.html:10 #: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 msgid "Bookmarks" msgstr "Favoritos" -#: extras/dashboard/widgets.py:348 +#: extras/dashboard/widgets.py:350 msgid "Show your personal bookmarks" msgstr "Mostre seus favoritos pessoais" +#: extras/events.py:133 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}" + +#: extras/events.py:181 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "Não é possível importar o pipeline de eventos {name} erro: {error}" + #: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 msgid "Data file (ID)" msgstr "Arquivo de dados (ID)" @@ -6230,6 +6426,16 @@ msgstr "Objeto de ação" msgid "Webhook name or script as dotted path module.Class" msgstr "Nome do webhook ou script como caminho pontilhado module.Class" +#: extras/forms/bulk_import.py:205 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Webhook {name} não encontrado" + +#: extras/forms/bulk_import.py:214 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Roteiro {name} não encontrado" + #: extras/forms/bulk_import.py:236 msgid "Assigned object type" msgstr "Tipo de objeto atribuído" @@ -6421,12 +6627,16 @@ msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" +"Código do modelo Jinja2 para o texto do link. Faça referência ao objeto como" +" {example}. Links renderizados como texto vazio não serão exibidos." #: extras/forms/model_forms.py:149 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" +"Código do modelo Jinja2 para o URL do link. Faça referência ao objeto como " +"{example}." #: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" @@ -6450,7 +6660,7 @@ msgstr "" msgid "Must specify either local content or a data file" msgstr "Deve especificar o conteúdo local ou um arquivo de dados" -#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro salvo" @@ -6574,6 +6784,10 @@ msgstr "Programe a execução do script para um horário definido" msgid "Interval at which this script is re-run (in minutes)" msgstr "Intervalo no qual esse script é executado novamente (em minutos)" +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "Nenhum indexador encontrado!" + #: extras/models/change_logging.py:24 msgid "time" msgstr "horas" @@ -7403,7 +7617,19 @@ msgstr "item marcado" msgid "tagged items" msgstr "itens marcados" -#: extras/signals.py:220 +#: extras/scripts.py:360 +msgid "The script must define a run() method." +msgstr "O script deve definir um método run ()." + +#: extras/scripts.py:371 +msgid "Script Data" +msgstr "Dados do script" + +#: extras/scripts.py:375 +msgid "Script Execution Parameters" +msgstr "Parâmetros de execução do script" + +#: extras/signals.py:121 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" @@ -7505,28 +7731,28 @@ msgstr "ID da solicitação" msgid "Comments (Short)" msgstr "Comentários (curtos)" -#: extras/validators.py:13 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "Verifique se esse valor é igual a %(limit_value)s." -#: extras/validators.py:24 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "Certifique-se de que esse valor não seja igual %(limit_value)s." -#: extras/validators.py:35 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "Esse campo deve estar vazio." -#: extras/validators.py:50 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "Esse campo não deve estar vazio." -#: extras/validators.py:119 +#: extras/validators.py:121 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" -msgstr "" +msgstr "Atributo inválido”{name}“para {model}" #: extras/views.py:880 msgid "Your dashboard has been reset." @@ -7550,6 +7776,13 @@ msgstr "Insira um prefixo IPv4 ou IPv6 válido e uma máscara na notação CIDR. msgid "Invalid IP prefix format: {data}" msgstr "Formato de prefixo IP inválido: {data}" +#: ipam/api/views.py:383 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "" +"Espaço insuficiente está disponível para acomodar o (s) tamanho (s) de " +"prefixo solicitado" + #: ipam/choices.py:30 msgid "Container" msgstr "Contêiner" @@ -7590,6 +7823,11 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto sem formatação" +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Formato de endereço IP inválido: {address}" + #: ipam/filtersets.py:47 vpn/filtersets.py:276 msgid "Import target" msgstr "Alvo de importação" @@ -7729,10 +7967,39 @@ msgstr "IPv4 primário (ID)" msgid "Primary IPv6 (ID)" msgstr "IPv6 primário (ID)" +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Insira um endereço IPv4 ou IPv6 válido (sem máscara)." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Formato de endereço IPv4/IPv6 inválido: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "Esse campo exige um endereço IP sem máscara." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Especifique um endereço IPv4 ou IPv6 válido." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Insira um endereço IPv4 ou IPv6 válido (com máscara CIDR)." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "A máscara CIDR (por exemplo, /24) é necessária." + #: ipam/forms/bulk_create.py:14 msgid "Address pattern" msgstr "Padrão de endereço" +#: ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Imponha um espaço exclusivo" + #: ipam/forms/bulk_edit.py:85 msgid "Is private" msgstr "É privado" @@ -7768,7 +8035,7 @@ msgstr "É uma piscina" #: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 msgid "Treat as fully utilized" -msgstr "" +msgstr "Trate como totalmente utilizado" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7861,7 +8128,7 @@ msgstr "Grupo de VLANs (se houver)" #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 #: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 msgid "VLAN" @@ -7951,17 +8218,17 @@ msgid "{ip} is not assigned to this device/VM." msgstr "{ip} não está atribuído a esse dispositivo/VM." #: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 -#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409 msgid "Route Targets" msgstr "Alvos da rota" #: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 -#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Alvos de importação" #: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 -#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Alvos de exportação" @@ -8053,7 +8320,7 @@ msgstr "Porto" #: virtualization/tables/virtualmachines.py:115 #: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 #: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 -#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274 msgid "Virtual Machine" msgstr "Máquina virtual" @@ -8145,6 +8412,13 @@ msgstr "Modelo de serviço" msgid "Service template" msgstr "Modelo de serviço" +#: ipam/forms/model_forms.py:754 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Deve especificar nome, protocolo e porta (s) se não estiver usando um modelo" +" de serviço." + #: ipam/models/asns.py:34 msgid "start" msgstr "iniciar" @@ -8660,6 +8934,29 @@ msgstr "Alvos de importação" msgid "Export Targets" msgstr "Alvos de exportação" +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} não é um prefixo válido. Você quis dizer {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "O comprimento do prefixo deve ser menor ou igual a %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "O comprimento do prefixo deve ser maior ou igual a %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados " +"são permitidos em nomes DNS" + #: ipam/views.py:536 msgid "Child Prefixes" msgstr "Prefixos infantis" @@ -8672,14 +8969,78 @@ msgstr "Intervalos para crianças" msgid "Related IPs" msgstr "IPs relacionados" -#: ipam/views.py:1111 +#: ipam/views.py:1117 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1129 +#: ipam/views.py:1135 msgid "VM Interfaces" msgstr "Interfaces de VM" +#: netbox/api/fields.py:62 +msgid "This field may not be blank." +msgstr "Esse campo pode não estar em branco." + +#: netbox/api/fields.py:66 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"O valor deve ser passado diretamente (por exemplo, “foo”: 123); não use um " +"dicionário ou uma lista." + +#: netbox/api/fields.py:86 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} não é uma escolha válida." + +#: netbox/api/fields.py:99 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Tipo de conteúdo inválido: {content_type}" + +#: netbox/api/fields.py:100 +msgid "Invalid value. Specify a content type as '.'." +msgstr "" +"Valor inválido. Especifique um tipo de conteúdo como " +"'.'." + +#: netbox/api/serializers/nested.py:35 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "" +"Objeto relacionado não encontrado usando os atributos fornecidos: {params}" + +#: netbox/api/serializers/nested.py:38 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Vários objetos correspondem aos atributos fornecidos: {params}" + +#: netbox/api/serializers/nested.py:50 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"Objetos relacionados devem ser referenciados por ID numérica ou por " +"dicionário de atributos. Recebeu um valor não reconhecido: {value}" + +#: netbox/api/serializers/nested.py:59 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "" +"Objeto relacionado não encontrado usando a ID numérica fornecida: {id}" + +#: netbox/authentication.py:137 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Permissão inválida {permission} para modelo {model}" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Parâmetro de configuração inválido: {item}" + #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" msgstr "Banner de login" @@ -8888,32 +9249,57 @@ msgstr "Adicionar etiquetas" msgid "Remove tags" msgstr "Remover etiquetas" -#: netbox/models/features.py:434 +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} deve especificar uma classe de modelo." + +#: netbox/models/features.py:278 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "Nome de campo desconhecido '{name}'nos dados do campo personalizado." + +#: netbox/models/features.py:284 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Valor inválido para o campo personalizado '{name}': {error}" + +#: netbox/models/features.py:291 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Falta o campo personalizado obrigatório '{name}'." + +#: netbox/models/features.py:438 msgid "Remote data source" msgstr "Fonte de dados remota" -#: netbox/models/features.py:444 +#: netbox/models/features.py:448 msgid "data path" msgstr "caminho de dados" -#: netbox/models/features.py:448 +#: netbox/models/features.py:452 msgid "Path to remote file (relative to data source root)" msgstr "Caminho para o arquivo remoto (em relação à raiz da fonte de dados)" -#: netbox/models/features.py:451 +#: netbox/models/features.py:455 msgid "auto sync enabled" msgstr "sincronização automática ativada" -#: netbox/models/features.py:453 +#: netbox/models/features.py:457 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilitar a sincronização automática de dados quando o arquivo de dados for " "atualizado" -#: netbox/models/features.py:456 +#: netbox/models/features.py:460 msgid "date synced" msgstr "data sincronizada" +#: netbox/models/features.py:554 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} deve implementar um método sync_data ()." + #: netbox/navigation/menu.py:12 msgid "Organization" msgstr "Organização" @@ -9044,7 +9430,7 @@ msgid "L2VPNs" msgstr "VPNs L2" #: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 -#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "Rescisões" @@ -9249,21 +9635,79 @@ msgstr "Revisões de configuração" msgid "Plugins" msgstr "Plugins" +#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68 +msgid "Permissions must be passed as a tuple or list." +msgstr "As permissões devem ser passadas como uma tupla ou lista." + +#: netbox/plugins/navigation.py:50 +msgid "Buttons must be passed as a tuple or list." +msgstr "Os botões devem ser passados como uma tupla ou lista." + +#: netbox/plugins/navigation.py:72 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "A cor do botão deve ser uma opção em ButtonColorChoices." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"Classe PluginTemplateExtension {template_extension} foi passado como uma " +"instância!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} não é uma subclasse de " +"netbox.plugins.PluginTemplateExtension!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"Classe PluginTemplateExtension {template_extension} não define um modelo " +"válido!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} deve ser uma instância de netbox.plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} deve ser uma instância de netbox.plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} deve ser uma instância de netbox.plugins.PluginMenuButton" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context deve ser um dicionário" + #: netbox/preferences.py:19 msgid "Color mode" msgstr "Modo de cor" #: netbox/preferences.py:21 msgid "Light" -msgstr "" +msgstr "Luz" #: netbox/preferences.py:22 msgid "Dark" -msgstr "" +msgstr "Sombrio" #: netbox/preferences.py:27 msgid "Language" -msgstr "" +msgstr "Idioma" #: netbox/preferences.py:34 msgid "Page length" @@ -9279,15 +9723,15 @@ msgstr "Posicionamento do paginador" #: netbox/preferences.py:42 msgid "Bottom" -msgstr "" +msgstr "Parte inferior" #: netbox/preferences.py:43 msgid "Top" -msgstr "" +msgstr "Topo" #: netbox/preferences.py:44 msgid "Both" -msgstr "" +msgstr "Ambos" #: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" @@ -9297,33 +9741,46 @@ msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela msgid "Data format" msgstr "Formato de dados" -#: netbox/settings.py:726 +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Loja inválida: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "Não é possível adicionar lojas ao registro após a inicialização" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "Não é possível excluir lojas do registro" + +#: netbox/settings.py:724 msgid "English" -msgstr "" +msgstr "Inglês" + +#: netbox/settings.py:725 +msgid "Spanish" +msgstr "espanhol" + +#: netbox/settings.py:726 +msgid "French" +msgstr "francês" #: netbox/settings.py:727 -msgid "Spanish" -msgstr "" +msgid "Japanese" +msgstr "japonesa" #: netbox/settings.py:728 -msgid "French" -msgstr "" +msgid "Portuguese" +msgstr "portuguesa" #: netbox/settings.py:729 -msgid "Japanese" -msgstr "" +msgid "Russian" +msgstr "russa" #: netbox/settings.py:730 -msgid "Portuguese" -msgstr "" - -#: netbox/settings.py:731 -msgid "Russian" -msgstr "" - -#: netbox/settings.py:732 msgid "Turkish" -msgstr "" +msgstr "turca" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9353,6 +9810,11 @@ msgstr "Nenhum resultado encontrado" msgid "Dummy Plugin" msgstr "Plugin fictício" +#: netbox/views/generic/bulk_views.py:397 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Linha {i}: Objeto com ID {id} não existe" + #: netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Registro de alterações" @@ -9361,6 +9823,19 @@ msgstr "Registro de alterações" msgid "Journal" msgstr "Diário" +#: netbox/views/generic/object_views.py:105 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} deve implementar get_children ()" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Houve um erro ao carregar a configuração do painel. Um painel padrão está em" +" uso." + #: templates/403.html:4 msgid "Access Denied" msgstr "Acesso negado" @@ -9420,7 +9895,7 @@ msgstr "Página inicial" #: templates/account/base.html:7 templates/inc/profile_button.html:24 #: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 -#: vpn/forms/model_forms.py:372 +#: vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Perfil" @@ -9509,20 +9984,24 @@ msgstr "E-mail" msgid "Account Created" msgstr "Conta criada" -#: templates/account/profile.html:38 templates/users/user.html:42 +#: templates/account/profile.html:38 templates/users/user.html:34 +msgid "Last Login" +msgstr "Último login" + +#: templates/account/profile.html:42 templates/users/user.html:46 msgid "Superuser" msgstr "Superusuário" -#: templates/account/profile.html:42 +#: templates/account/profile.html:46 msgid "Admin Access" msgstr "Acesso de administrador" -#: templates/account/profile.html:51 templates/users/objectpermission.html:86 -#: templates/users/user.html:51 +#: templates/account/profile.html:55 templates/users/objectpermission.html:86 +#: templates/users/user.html:55 msgid "Assigned Groups" msgstr "Grupos atribuídos" -#: templates/account/profile.html:56 +#: templates/account/profile.html:60 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 #: templates/circuits/inc/circuit_termination.html:154 @@ -9538,12 +10017,12 @@ msgstr "Grupos atribuídos" #: templates/inc/panels/comments.html:12 #: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 #: templates/users/group.html:42 templates/users/objectpermission.html:81 -#: templates/users/objectpermission.html:91 templates/users/user.html:56 -#: templates/users/user.html:66 +#: templates/users/objectpermission.html:91 templates/users/user.html:60 +#: templates/users/user.html:70 msgid "None" msgstr "Nenhum" -#: templates/account/profile.html:66 templates/users/user.html:76 +#: templates/account/profile.html:70 templates/users/user.html:80 msgid "Recent Activity" msgstr "Atividade recente" @@ -9677,7 +10156,7 @@ msgid "Add Circuit" msgstr "Adicionar circuito" #: templates/circuits/inc/circuit_termination.html:9 -#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 #: templates/dcim/moduletype/component_templates.html:30 #: templates/generic/bulk_add_component.html:8 @@ -9689,7 +10168,6 @@ msgstr "Adicionar" #: templates/circuits/inc/circuit_termination.html:14 #: templates/circuits/inc/circuit_termination.html:63 -#: templates/dcim/devicetype/component_templates.html:21 #: templates/dcim/inc/panels/inventory_items.html:24 #: templates/dcim/moduletype/component_templates.html:21 #: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 @@ -10201,7 +10679,6 @@ msgid "Local Config Context Data" msgstr "Dados de contexto de configuração local" #: templates/dcim/device_list.html:82 -#: templates/dcim/devicetype/component_templates.html:18 #: templates/dcim/moduletype/component_templates.html:18 #: templates/generic/bulk_rename.html:34 #: templates/virtualization/virtualmachine/interfaces.html:11 @@ -11910,7 +12387,7 @@ msgstr "Grupo de inquilinos" msgid "Add Tenant Group" msgstr "Adicionar grupo de inquilinos" -#: templates/users/group.html:37 templates/users/user.html:61 +#: templates/users/group.html:37 templates/users/user.html:65 msgid "Assigned Permissions" msgstr "Permissões atribuídas" @@ -11936,7 +12413,7 @@ msgstr "Restrições" msgid "Assigned Users" msgstr "Usuários atribuídos" -#: templates/users/user.html:38 +#: templates/users/user.html:42 msgid "Staff" msgstr "Pessoal" @@ -12041,7 +12518,7 @@ msgstr "Mostrar segredo" #: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 #: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 -#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:351 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propostas" @@ -12128,7 +12605,7 @@ msgstr "Encapsulamento" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPsec" @@ -12152,7 +12629,7 @@ msgstr "Terminação do túnel" #: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 -#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP externo" @@ -12462,7 +12939,11 @@ msgstr "" msgid "At least one action must be selected." msgstr "Pelo menos uma ação deve ser selecionada." -#: users/forms/model_forms.py:390 +#: users/forms/model_forms.py:386 +msgid "Constraints are not supported for this object type." +msgstr "As restrições não são suportadas para esse tipo de objeto." + +#: users/forms/model_forms.py:396 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" @@ -12672,6 +13153,11 @@ msgstr "" msgid "More than 50" msgstr "Mais de 50" +#: utilities/fields.py:96 +msgid "Custom queryset can't be used for this lookup." +msgstr "" +"O conjunto de consultas personalizado não pode ser usado para essa pesquisa." + #: utilities/fields.py:162 #, python-format msgid "" @@ -12703,6 +13189,16 @@ msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "O caractere que delimita os campos CSV. Aplica-se somente ao formato CSV." +#: utilities/forms/bulk_import.py:52 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "" +"Os dados do formulário devem estar vazios ao carregar/selecionar um arquivo." + +#: utilities/forms/bulk_import.py:81 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Formato de dados desconhecido: {format}" + #: utilities/forms/bulk_import.py:101 msgid "Unable to detect data format. Please specify." msgstr "" @@ -12787,12 +13283,12 @@ msgstr "" msgid "URL-friendly unique shorthand" msgstr "Abreviatura exclusiva e compatível com URL" -#: utilities/forms/fields/fields.py:99 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" "Inserir dados de contexto em JSON formato." -#: utilities/forms/fields/fields.py:117 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "O endereço MAC deve estar no formato EUI-48" @@ -12821,6 +13317,88 @@ msgstr "" "Esse objeto foi modificado desde que o formulário foi renderizado. Consulte " "o registro de alterações do objeto para obter detalhes." +#: utilities/forms/utils.py:42 utilities/forms/utils.py:65 +#: utilities/forms/utils.py:77 utilities/forms/utils.py:80 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Alcance”{value}“é inválido." + +#: utilities/forms/utils.py:225 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "Cabeçalho de coluna duplicado ou conflitante para”{field}“" + +#: utilities/forms/utils.py:231 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "Cabeçalho de coluna duplicado ou conflitante para”{header}“" + +#: utilities/forms/utils.py:240 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Linha {row}: Esperado {count_expected} colunas, mas encontradas " +"{count_found}" + +#: utilities/forms/utils.py:263 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "Cabeçalho de coluna inesperado”{field}“encontrado." + +#: utilities/forms/utils.py:265 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "Coluna”{field}“não é um objeto relacionado; não pode usar pontos" + +#: utilities/forms/utils.py:269 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "" +"Atributo de objeto relacionado inválido para a coluna”{field}“: {to_field}" + +#: utilities/forms/utils.py:277 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "Cabeçalho de coluna obrigatório”{header}“não encontrado." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Valor necessário ausente para o parâmetro de consulta dinâmica: " +"'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "" +"Valor necessário ausente para o parâmetro de consulta estática: " +"'{static_params}'" + +#: utilities/permissions.py:40 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Nome de permissão inválido: {name}. Deve estar no formato " +"._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "app_label/model_name desconhecido para {name}" + +#: utilities/request.py:33 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Endereço IP inválido definido para {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "Uma coluna chamada {name} já está definido para a tabela {table_name}" + #: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "Não definido" @@ -12901,6 +13479,69 @@ msgstr "Escreva" msgid "Testing" msgstr "Testando" +#: utilities/testing/views.py:625 +msgid "The test must define csv_update_data." +msgstr "O teste deve definir csv_update_data." + +#: utilities/utils.py:310 +msgid "Length must be a positive number" +msgstr "O comprimento deve ser um número positivo" + +#: utilities/utils.py:312 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Valor inválido '{length}'para comprimento (deve ser um número)" + +#: utilities/utils.py:317 utilities/utils.py:350 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "Unidade desconhecida {unit}. Deve ser um dos seguintes: {valid_units}" + +#: utilities/utils.py:334 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'." +msgstr "" +"Unidade desconhecida {unit}. Deve ser 'km', 'm', 'cm', 'mi', 'ft' ou 'in'." + +#: utilities/utils.py:343 +msgid "Weight must be a positive number" +msgstr "O peso deve ser um número positivo" + +#: utilities/utils.py:345 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Valor inválido '{weight}'para peso (deve ser um número)" + +#: utilities/utils.py:363 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'." +msgstr "Unidade desconhecida {unit}. Deve ser 'kg', 'g', 'lb', 'oz'." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} não é uma expressão regular válida." + +#: utilities/views.py:38 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "{self.__class__.__name__} deve implementar get_required_permission ()" + +#: utilities/views.py:74 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} deve implementar get_required_permission ()" + +#: utilities/views.py:98 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} não tem conjunto de consultas definido. " +"ObjectPermissionRequiredMixin só pode ser usado em visualizações que definem" +" um conjunto de consultas básico." + #: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "Grupo de pais (ID)" @@ -13263,13 +13904,13 @@ msgid "Pre-shared key" msgstr "Chave pré-compartilhada" #: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369 #: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política do IKE" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373 #: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Política IPsec" @@ -13345,7 +13986,7 @@ msgid "IKE version" msgstr "Versão IKE" #: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 -#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "Proposta" @@ -13365,15 +14006,15 @@ msgstr "Segunda rescisão" msgid "This parameter is required when defining a termination." msgstr "Esse parâmetro é necessário ao definir uma terminação." -#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355 msgid "Policy" msgstr "Política" -#: vpn/forms/model_forms.py:469 +#: vpn/forms/model_forms.py:475 msgid "A termination must specify an interface or VLAN." msgstr "Uma terminação deve especificar uma interface ou VLAN." -#: vpn/forms/model_forms.py:471 +#: vpn/forms/model_forms.py:477 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -13421,11 +14062,11 @@ msgstr "Políticas do IKE" #: vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" -msgstr "" +msgstr "O modo é necessário para a versão IKE selecionada" #: vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" -msgstr "" +msgstr "O modo não pode ser usado para a versão IKE selecionada" #: vpn/models/crypto.py:136 msgid "encryption" @@ -13562,7 +14203,7 @@ msgstr "Pai do objeto" msgid "Object Site" msgstr "Site do objeto" -#: vpn/tables/tunnels.py:84 +#: vpn/tables/tunnels.py:88 msgid "Host" msgstr "Hospedeiro" @@ -13645,3 +14286,13 @@ msgstr "links sem fio" #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} não é uma interface sem fio." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Valor do canal inválido: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Atributo de canal inválido: {name}" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index aa93e0bf3..fd43bbda3 100644 Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 639257424..268a9fe36 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -4,20 +4,20 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2023 # Vladyslav V. Prodan, 2024 # Nikita Vokhmintsev, 2024 -# Stavr Ognev, 2024 # Artem Kotik, 2024 +# Stavr Ognev, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"POT-Creation-Date: 2024-02-21 19:48+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Artem Kotik, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -81,7 +81,7 @@ msgstr "Выделение ресурсов" #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 #: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: templates/extras/configcontext.html:26 templates/users/user.html:38 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 #: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" @@ -101,37 +101,37 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 -#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 -#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 -#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124 +#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369 +#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702 +#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 #: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Регион (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 -#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 -#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 -#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130 +#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376 +#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709 +#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Регион (подстрока)" -#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 -#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 -#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 -#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198 +#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916 +#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958 +#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909 #: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Группа сайтов (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 -#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 -#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 -#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205 +#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923 +#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965 +#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" @@ -142,9 +142,9 @@ msgstr "Группа сайтов (подстрока)" #: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 #: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 #: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 -#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 -#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 -#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/bulk_import.py:184 dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:84 #: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 #: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 #: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 @@ -152,7 +152,7 @@ msgstr "Группа сайтов (подстрока)" #: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 #: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 #: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 -#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/model_forms.py:401 dcim/forms/model_forms.py:637 #: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 #: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 #: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 @@ -174,8 +174,8 @@ msgstr "Группа сайтов (подстрока)" #: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 #: templates/virtualization/cluster.html:45 #: templates/virtualization/virtualmachine.html:96 -#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 -#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:108 +#: virtualization/forms/bulk_edit.py:123 #: virtualization/forms/bulk_import.py:59 #: virtualization/forms/bulk_import.py:85 #: virtualization/forms/filtersets.py:78 @@ -190,8 +190,8 @@ msgid "Site" msgstr "Сайт" #: circuits/filtersets.py:60 circuits/filtersets.py:215 -#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 -#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290 +#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 @@ -229,9 +229,9 @@ msgid "Circuit type (slug)" msgstr "Тип канала связи (подстрока)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 -#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 -#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 -#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357 +#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727 +#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 @@ -239,7 +239,7 @@ msgid "Site (ID)" msgstr "Сайт (ID)" #: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 @@ -363,13 +363,14 @@ msgstr "ASN" #: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 #: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 #: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 -#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 -#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 -#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 -#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 -#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 -#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 -#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_edit.py:99 virtualization/forms/bulk_edit.py:176 +#: virtualization/forms/bulk_edit.py:227 virtualization/forms/bulk_edit.py:336 +#: vpn/forms/bulk_edit.py:27 vpn/forms/bulk_edit.py:63 +#: vpn/forms/bulk_edit.py:120 vpn/forms/bulk_edit.py:154 +#: vpn/forms/bulk_edit.py:191 vpn/forms/bulk_edit.py:216 +#: vpn/forms/bulk_edit.py:248 vpn/forms/bulk_edit.py:277 +#: wireless/forms/bulk_edit.py:28 wireless/forms/bulk_edit.py:81 +#: wireless/forms/bulk_edit.py:128 msgid "Description" msgstr "Описание" @@ -392,15 +393,15 @@ msgstr "Провайдер" #: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 #: templates/circuits/providernetwork.html:31 msgid "Service ID" -msgstr "Идентификатор сервиса" +msgstr "Идентификатор Службы" #: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 #: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 #: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 #: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 #: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 -#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 -#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:722 +#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 #: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 @@ -419,11 +420,11 @@ msgstr "Цвет" #: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 #: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 #: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 -#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 -#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 -#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 -#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 -#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 #: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 #: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 #: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 @@ -431,7 +432,7 @@ msgstr "Цвет" #: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 #: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 -#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:838 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:278 extras/tables/tables.py:350 #: extras/tables/tables.py:448 netbox/tables/tables.py:234 @@ -468,34 +469,34 @@ msgstr "Аккаунт провайдера" #: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 #: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 #: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 -#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 -#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 -#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 -#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 -#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 -#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 -#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 -#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 -#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 -#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 -#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 -#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 -#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 -#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 -#: templates/core/job.html:35 templates/dcim/cable.html:20 -#: templates/dcim/device.html:183 templates/dcim/location.html:48 -#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 -#: templates/dcim/rack.html:46 templates/dcim/site.html:43 -#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 -#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 -#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 -#: templates/virtualization/cluster.html:24 +#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:170 dcim/forms/filtersets.py:229 +#: dcim/forms/filtersets.py:281 dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:835 dcim/forms/filtersets.py:871 +#: dcim/forms/filtersets.py:972 dcim/forms/filtersets.py:1083 +#: dcim/tables/devices.py:173 dcim/tables/devices.py:841 +#: dcim/tables/devices.py:1069 dcim/tables/modules.py:69 +#: dcim/tables/power.py:74 dcim/tables/racks.py:66 dcim/tables/sites.py:82 +#: dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:240 +#: ipam/forms/bulk_edit.py:289 ipam/forms/bulk_edit.py:337 +#: ipam/forms/bulk_edit.py:541 ipam/forms/bulk_import.py:191 +#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:205 +#: ipam/forms/filtersets.py:270 ipam/forms/filtersets.py:341 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:449 +#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 +#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 +#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:35 +#: templates/core/datasource.html:47 templates/core/job.html:35 +#: templates/dcim/cable.html:20 templates/dcim/device.html:183 +#: templates/dcim/location.html:48 templates/dcim/module.html:67 +#: templates/dcim/powerfeed.html:39 templates/dcim/rack.html:46 +#: templates/dcim/site.html:43 templates/extras/report_list.html:49 +#: templates/extras/script_list.html:55 templates/ipam/ipaddress.html:40 +#: templates/ipam/iprange.html:57 templates/ipam/prefix.html:74 +#: templates/ipam/vlan.html:51 templates/virtualization/cluster.html:24 #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 @@ -507,7 +508,7 @@ msgstr "Аккаунт провайдера" #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 #: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 #: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 -#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:42 #: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 #: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 #: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 @@ -521,9 +522,9 @@ msgstr "Статус" #: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 #: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 #: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 -#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 -#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 -#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:165 #: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 #: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 #: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 @@ -588,12 +589,12 @@ msgstr "Гарантированная скорость (Кбит/с)" #: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 msgid "Service Parameters" -msgstr "Параметры сервиса" +msgstr "Параметры Службы" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 -#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 -#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679 +#: dcim/forms/model_forms.py:1485 ipam/forms/model_forms.py:61 #: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 #: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 #: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 @@ -603,7 +604,7 @@ msgstr "Параметры сервиса" #: virtualization/forms/model_forms.py:83 #: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 #: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" msgstr "Аренда" @@ -613,9 +614,9 @@ msgstr "Аренда" msgid "Assigned provider" msgstr "Назначенный провайдер" -#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 -#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 -#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" @@ -628,9 +629,9 @@ msgid "Type of circuit" msgstr "Тип канала связи" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 -#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 -#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 -#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 #: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 #: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 #: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 @@ -638,9 +639,9 @@ msgid "Operational status" msgstr "Операционный статус" #: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 -#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 -#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 -#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 ipam/forms/bulk_import.py:41 #: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 #: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 #: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 @@ -659,9 +660,9 @@ msgstr "Сеть провайдера" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 -#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 -#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:189 +#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 +#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 #: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 #: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 #: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 @@ -674,8 +675,8 @@ msgstr "Сеть провайдера" #: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 #: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 #: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 -#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 -#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:642 dcim/tables/devices.py:190 #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:441 extras/forms/filtersets.py:328 #: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 @@ -824,7 +825,7 @@ msgstr "идентификатор канала связи" msgid "Unique circuit ID" msgstr "Уникальный идентификатор канала связи" -#: circuits/models/circuits.py:67 core/models/data.py:54 +#: circuits/models/circuits.py:67 core/models/data.py:55 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 #: dcim/models/devices.py:1165 dcim/models/devices.py:1374 #: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 @@ -918,8 +919,22 @@ msgstr "точка подключение канала связи" msgid "circuit terminations" msgstr "точки подключения канала связи" +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Терминатор канала должен быть подключен либо к сайту, либо к сети " +"поставщика." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "" +"Терминатор канала не может быть подключен как к сайту, так и к сети " +"поставщика." + #: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:41 +#: circuits/models/providers.py:104 core/models/data.py:42 #: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 #: dcim/models/device_components.py:54 dcim/models/devices.py:581 #: dcim/models/devices.py:1305 dcim/models/devices.py:1370 @@ -978,7 +993,7 @@ msgstr "аккаунты провайдера" #: circuits/models/providers.py:115 msgid "service ID" -msgstr "идентификатор сервиса" +msgstr "идентификатор службы" #: circuits/models/providers.py:126 msgid "provider network" @@ -993,13 +1008,13 @@ msgstr "сети провайдера" #: core/tables/data.py:16 core/tables/jobs.py:14 dcim/forms/filtersets.py:60 #: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 #: dcim/tables/devices.py:125 dcim/tables/devices.py:167 -#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 -#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 -#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 -#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 -#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 -#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 -#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:400 +#: dcim/tables/devices.py:444 dcim/tables/devices.py:496 +#: dcim/tables/devices.py:548 dcim/tables/devices.py:668 +#: dcim/tables/devices.py:749 dcim/tables/devices.py:799 +#: dcim/tables/devices.py:865 dcim/tables/devices.py:980 +#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029 +#: dcim/tables/devices.py:1059 dcim/tables/devicetypes.py:32 #: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 #: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 #: dcim/tables/sites.py:78 dcim/tables/sites.py:125 @@ -1102,7 +1117,7 @@ msgstr "Гарантированная скорость" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/devices.py:1042 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 @@ -1116,7 +1131,7 @@ msgstr "Гарантированная скорость" #: virtualization/tables/clusters.py:91 #: virtualization/tables/virtualmachines.py:68 vpn/tables/crypto.py:37 #: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "Комментарии" @@ -1154,7 +1169,7 @@ msgstr "Завершено" #: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 #: virtualization/choices.py:47 msgid "Failed" -msgstr "Потрачено" +msgstr "Неисправно" #: core/choices.py:35 netbox/navigation/menu.py:330 #: templates/extras/script/base.html:14 templates/extras/script_list.html:6 @@ -1208,6 +1223,11 @@ msgstr "Пароль" msgid "Branch" msgstr "Ветка" +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "Не удалось получить удаленные данные ({name}): {error}" + #: core/data_backends.py:118 msgid "AWS access key ID" msgstr "Идентификатор ключа доступа AWS" @@ -1225,16 +1245,31 @@ msgstr "Источник данных (ID)" msgid "Data source (name)" msgstr "Источник данных (имя)" -#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 -msgid "Enforce unique space" -msgstr "Обеспечить уникальное пространство" +#: core/forms/bulk_edit.py:24 core/forms/filtersets.py:39 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1012 +#: dcim/forms/bulk_edit.py:1285 dcim/forms/filtersets.py:1270 +#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:97 extras/forms/bulk_edit.py:161 +#: extras/forms/bulk_edit.py:220 extras/forms/filtersets.py:119 +#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:267 +#: extras/tables/tables.py:122 extras/tables/tables.py:211 +#: extras/tables/tables.py:288 templates/core/datasource.html:43 +#: templates/dcim/interface.html:62 templates/extras/customlink.html:18 +#: templates/extras/eventrule.html:20 templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Включено" #: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 -#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 -#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 -#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335 +#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379 msgid "Parameters" msgstr "Параметры" @@ -1255,25 +1290,6 @@ msgstr "Правила исключения" msgid "Data Source" msgstr "Источник данных" -#: core/forms/filtersets.py:39 core/tables/data.py:26 -#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 -#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 -#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 -#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 -#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 -#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:288 -#: templates/core/datasource.html:43 templates/dcim/interface.html:62 -#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 -#: templates/extras/savedfilter.html:26 -#: templates/users/objectpermission.html:26 -#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 -#: users/forms/filtersets.py:71 users/tables.py:86 -#: virtualization/forms/bulk_edit.py:216 -#: virtualization/forms/filtersets.py:207 -msgid "Enabled" -msgstr "Включено" - #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" msgstr "Файл" @@ -1354,6 +1370,15 @@ msgstr "Параметры бэкенда" msgid "File Upload" msgstr "Загрузка файла" +#: core/forms/model_forms.py:106 +msgid "Cannot upload a file and sync from an existing file" +msgstr "" +"Невозможно загрузить файл и синхронизировать его с существующим файлом" + +#: core/forms/model_forms.py:108 +msgid "Must upload a file or select a data file to sync" +msgstr "Необходимо загрузить файл или выбрать файл данных для синхронизации" + #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" @@ -1418,7 +1443,7 @@ msgstr "Текущее значение: {value}" msgid " (default)" msgstr " (по умолчанию)" -#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" @@ -1453,7 +1478,7 @@ msgstr "Текущая конфигурация" msgid "Config revision #{id}" msgstr "Ревизия конфигурации #{id}" -#: core/models/data.py:46 dcim/models/cables.py:43 +#: core/models/data.py:47 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 #: dcim/models/device_component_templates.py:211 #: dcim/models/device_component_templates.py:246 @@ -1471,90 +1496,102 @@ msgstr "Ревизия конфигурации #{id}" msgid "type" msgstr "тип" -#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: core/models/data.py:52 extras/choices.py:34 extras/models/models.py:194 #: templates/core/datasource.html:59 msgid "URL" msgstr "URL" -#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 #: dcim/models/device_components.py:513 extras/models/models.py:88 #: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 msgid "enabled" msgstr "включен" -#: core/models/data.py:65 +#: core/models/data.py:66 msgid "ignore rules" msgstr "правила исключения" -#: core/models/data.py:67 +#: core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" "Шаблоны (по одному в строке), соответствующие файлам, которые следует " "игнорировать при синхронизации" -#: core/models/data.py:70 extras/models/models.py:564 +#: core/models/data.py:71 extras/models/models.py:564 msgid "parameters" msgstr "параметры" -#: core/models/data.py:75 +#: core/models/data.py:76 msgid "last synced" msgstr "время последней синхронизации" -#: core/models/data.py:83 +#: core/models/data.py:84 msgid "data source" msgstr "источник данных" -#: core/models/data.py:84 +#: core/models/data.py:85 msgid "data sources" msgstr "источники данных" -#: core/models/data.py:124 +#: core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Неизвестный тип бэкэнда: {type}" -#: core/models/data.py:263 core/models/files.py:31 +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "Невозможно запустить синхронизацию; синхронизация уже выполняется." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Произошла ошибка при инициализации бэкэнда. Необходимо установить " +"зависимость: " + +#: core/models/data.py:286 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" msgstr "последнее обновление" -#: core/models/data.py:273 dcim/models/cables.py:430 +#: core/models/data.py:296 dcim/models/cables.py:438 msgid "path" msgstr "путь" -#: core/models/data.py:276 +#: core/models/data.py:299 msgid "File path relative to the data source's root" msgstr "Путь к файлу относительно корня источника данных" -#: core/models/data.py:280 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:502 msgid "size" msgstr "размер" -#: core/models/data.py:283 +#: core/models/data.py:306 msgid "hash" msgstr "хэш" -#: core/models/data.py:287 +#: core/models/data.py:310 msgid "Length must be 64 hexadecimal characters." msgstr "Длина должна быть 64 шестнадцатеричных символа." -#: core/models/data.py:289 +#: core/models/data.py:312 msgid "SHA256 hash of the file data" msgstr "SHA256 хэш данных файла" -#: core/models/data.py:306 +#: core/models/data.py:329 msgid "data file" msgstr "файл данных" -#: core/models/data.py:307 +#: core/models/data.py:330 msgid "data files" msgstr "файлы данных" -#: core/models/data.py:393 +#: core/models/data.py:416 msgid "auto sync record" msgstr "запись автоматической синхронизации" -#: core/models/data.py:394 +#: core/models/data.py:417 msgid "auto sync records" msgstr "автоматическая синхронизация записей" @@ -1624,6 +1661,13 @@ msgstr " задания" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Задания нельзя присвоить этому типу объектов ({type})." +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "" +"Неверный статус для увольнения с работы. Возможны следующие варианты: " +"{choices}" + #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" msgstr "Активен" @@ -1667,7 +1711,7 @@ msgstr "Запущено" msgid "Facility ID" msgstr "Идентификатор объекта" -#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +#: dcim/api/serializers.py:321 dcim/api/serializers.py:682 msgid "Position (U)" msgstr "Позиция (U)" @@ -1743,13 +1787,13 @@ msgstr "Дюймы" #: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 #: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 #: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 -#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 -#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 #: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 #: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 -#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 -#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 -#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676 +#: dcim/tables/devices.py:960 extras/tables/tables.py:181 #: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 #: templates/dcim/interface.html:105 templates/dcim/interface.html:321 #: templates/dcim/location.html:44 templates/dcim/region.html:38 @@ -1858,8 +1902,8 @@ msgid "Virtual" msgstr "Виртуальный" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 -#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 -#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888 +#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" msgstr "Беспроводной" @@ -1869,8 +1913,8 @@ msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 -#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 -#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876 +#: dcim/tables/devices.py:680 templates/dcim/interface.html:109 #: templates/virtualization/vminterface.html:46 #: virtualization/forms/bulk_edit.py:211 #: virtualization/forms/bulk_import.py:158 @@ -1915,7 +1959,7 @@ msgstr "Стекирование" #: dcim/choices.py:1162 msgid "Half" -msgstr "Половина" +msgstr "Полу" #: dcim/choices.py:1163 msgid "Full" @@ -2027,200 +2071,210 @@ msgstr "Однофазный" msgid "Three-phase" msgstr "Трехфазный" -#: dcim/filtersets.py:82 +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Неверный формат MAC-адреса: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Неверный формат WWN: {value}" + +#: dcim/filtersets.py:84 msgid "Parent region (ID)" msgstr "Родительский регион (ID)" -#: dcim/filtersets.py:88 +#: dcim/filtersets.py:90 msgid "Parent region (slug)" msgstr "Родительский регион (подстрока)" -#: dcim/filtersets.py:99 +#: dcim/filtersets.py:101 msgid "Parent site group (ID)" msgstr "Родительская группа сайтов (ID)" -#: dcim/filtersets.py:105 +#: dcim/filtersets.py:107 msgid "Parent site group (slug)" msgstr "Родительская группа сайтов (подстрока)" -#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Группа (ID)" -#: dcim/filtersets.py:140 +#: dcim/filtersets.py:142 msgid "Group (slug)" msgstr "Группа (подстрока)" -#: dcim/filtersets.py:146 dcim/filtersets.py:151 +#: dcim/filtersets.py:148 dcim/filtersets.py:153 msgid "AS (ID)" msgstr "Автономная система (ID)" -#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 -#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395 +#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981 msgid "Location (ID)" msgstr "Локация (ID)" -#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 -#: dcim/filtersets.py:1235 extras/filtersets.py:447 +#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402 +#: dcim/filtersets.py:1249 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Локация (подстрока)" -#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 -#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876 +#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459 #: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Роль (ID)" -#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 -#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882 +#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 -#: dcim/filtersets.py:2029 +#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254 +#: dcim/filtersets.py:2043 msgid "Rack (ID)" msgstr "Стойка (ID)" -#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Пользователь (ID)" -#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Пользователь (имя)" -#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 -#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 -#: dcim/filtersets.py:1625 +#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764 +#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145 +#: dcim/filtersets.py:1639 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" -#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 -#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 -#: dcim/filtersets.py:1631 +#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770 +#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151 +#: dcim/filtersets.py:1645 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" -#: dcim/filtersets.py:448 +#: dcim/filtersets.py:450 msgid "Default platform (ID)" msgstr "Платформа по умолчанию (ID)" -#: dcim/filtersets.py:454 +#: dcim/filtersets.py:456 msgid "Default platform (slug)" msgstr "Платформа по умолчанию (подстрока)" -#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Имеет фронтальное изображение" -#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Имеет изображение сзади" -#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Имеет консольные порты" -#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" -#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Имеет порты питания" -#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Имеет розетки" -#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Имеет интерфейсы" -#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Имеет отсеки для устройств" -#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Имеет инвентарь" -#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +#: dcim/filtersets.py:661 dcim/filtersets.py:1156 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +#: dcim/filtersets.py:760 dcim/filtersets.py:1635 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" -#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993 #: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" -#: dcim/filtersets.py:853 +#: dcim/filtersets.py:867 msgid "Device type (slug)" msgstr "Тип устройства (подстрока)" -#: dcim/filtersets.py:873 +#: dcim/filtersets.py:887 msgid "Parent Device (ID)" msgstr "Родительское устройство (ID)" -#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +#: dcim/filtersets.py:891 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Платформа (ID)" -#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: dcim/filtersets.py:897 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 -#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733 +#: dcim/filtersets.py:1975 dcim/filtersets.py:2034 msgid "Site name (slug)" msgstr "Имя сайта (подстрока)" -#: dcim/filtersets.py:934 +#: dcim/filtersets.py:948 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: dcim/filtersets.py:940 +#: dcim/filtersets.py:954 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "Полная глубина" -#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 @@ -2228,68 +2282,68 @@ msgstr "Полная глубина" msgid "MAC address" msgstr "MAC-адрес" -#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754 #: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: dcim/filtersets.py:966 +#: dcim/filtersets.py:980 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: dcim/filtersets.py:971 +#: dcim/filtersets.py:985 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:975 +#: dcim/filtersets.py:989 msgid "Is a virtual chassis member" msgstr "Является членом виртуального шасси" -#: dcim/filtersets.py:1016 +#: dcim/filtersets.py:1030 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: dcim/filtersets.py:1148 +#: dcim/filtersets.py:1162 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: dcim/filtersets.py:1154 +#: dcim/filtersets.py:1168 msgid "Module Bay (ID)" msgstr "Отсек для модулей (ID)" -#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577 #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Устройство (идентификатор)" -#: dcim/filtersets.py:1246 +#: dcim/filtersets.py:1260 msgid "Rack (name)" msgstr "Стойка (название)" -#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Устройство (имя)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1281 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +#: dcim/filtersets.py:1286 dcim/filtersets.py:1309 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +#: dcim/filtersets.py:1292 dcim/filtersets.py:1315 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: dcim/filtersets.py:1283 +#: dcim/filtersets.py:1297 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1303 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2298,23 +2352,23 @@ msgstr "Виртуальное шасси (ID)" msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: dcim/filtersets.py:1321 +#: dcim/filtersets.py:1335 msgid "Module (ID)" msgstr "Модуль (идентификатор)" -#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: dcim/filtersets.py:1429 +#: dcim/filtersets.py:1443 msgid "Assigned VID" msgstr "Назначенный VID" -#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 -#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:642 ipam/filtersets.py:282 ipam/filtersets.py:293 #: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 #: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 #: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 @@ -2340,77 +2394,77 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1454 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (КРАСНЫЙ)" -#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ИДЕНТИФИКАТОР)" -#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:590 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 #: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 -#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408 +#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1483 +#: dcim/filtersets.py:1497 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального корпуса для устройства" -#: dcim/filtersets.py:1488 +#: dcim/filtersets.py:1502 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального корпуса для устройства (ID)" -#: dcim/filtersets.py:1492 +#: dcim/filtersets.py:1506 msgid "Kind of interface" msgstr "Вид интерфейса" -#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1511 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1516 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: dcim/filtersets.py:1507 +#: dcim/filtersets.py:1521 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: dcim/filtersets.py:1676 +#: dcim/filtersets.py:1690 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: dcim/filtersets.py:1682 +#: dcim/filtersets.py:1696 msgid "Master (name)" msgstr "Мастер (имя)" -#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +#: dcim/filtersets.py:1738 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Тенант (ID)" -#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Тенант (подстрока)" -#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Нерасторгнутый" -#: dcim/filtersets.py:2024 +#: dcim/filtersets.py:2038 msgid "Power panel (ID)" msgstr "Панель питания (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 #: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 -#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2419,9 +2473,9 @@ msgid "Tags" msgstr "Теги" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 -#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/model_forms.py:426 dcim/forms/model_forms.py:475 #: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 -#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:725 #: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 #: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 #: templates/dcim/virtualchassis.html:59 @@ -2461,9 +2515,9 @@ msgstr "" #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 #: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 -#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 -#: wireless/tables/wirelesslan.py:48 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:47 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 +#: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Группа" @@ -2485,13 +2539,13 @@ msgid "Time zone" msgstr "Часовой пояс" #: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 -#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 -#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:299 #: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 -#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 -#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 -#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 -#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:970 +#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:300 #: dcim/tables/racks.py:69 extras/filtersets.py:457 #: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 #: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 @@ -2521,7 +2575,7 @@ msgstr "Часовой пояс" #: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 #: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 -#: vpn/tables/tunnels.py:78 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "Роль" @@ -2538,7 +2592,7 @@ msgstr "Серийный номер" msgid "Asset tag" msgstr "Инвентарный номер" -#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 #: templates/dcim/rack_edit.html:48 msgid "Width" @@ -2560,7 +2614,7 @@ msgstr "Наружная ширина" msgid "Outer depth" msgstr "Внешняя глубина" -#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225 msgid "Outer unit" msgstr "Внешний блок" @@ -2571,11 +2625,11 @@ msgstr "Глубина крепления" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 #: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 -#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 #: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 #: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 -#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:341 #: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 #: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 #: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 @@ -2594,22 +2648,22 @@ msgid "Max weight" msgstr "Максимальный вес" #: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 -#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 -#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 #: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 #: dcim/forms/filtersets.py:609 msgid "Weight unit" msgstr "Весовая единица" #: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 -#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 -#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 -#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:101 #: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 #: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 #: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 -#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 -#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:417 +#: dcim/forms/model_forms.py:669 dcim/forms/object_create.py:399 #: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 #: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 #: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 @@ -2626,7 +2680,7 @@ msgstr "Стойка" #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 #: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 #: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 -#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381 #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" @@ -2635,17 +2689,17 @@ msgstr "Аппаратное обеспечение" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 #: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 -#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 -#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 -#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 #: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 #: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 #: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 -#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 -#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/model_forms.py:334 dcim/forms/model_forms.py:374 +#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316 #: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 -#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:947 #: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 #: dcim/tables/modules.py:20 dcim/tables/modules.py:60 #: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 @@ -2654,7 +2708,7 @@ msgstr "Аппаратное обеспечение" msgid "Manufacturer" msgstr "Производитель" -#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 msgid "Default platform" msgstr "Платформа по умолчанию" @@ -2673,19 +2727,19 @@ msgid "Exclude from utilization" msgstr "Исключить из использования" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 #: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 #: templates/dcim/devicetype.html:68 msgid "Airflow" msgstr "Воздушный поток" -#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307 #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" msgstr "Тип устройства" -#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 #: templates/dcim/moduletype.html:11 @@ -2697,13 +2751,13 @@ msgid "VM role" msgstr "Роль виртуальной машины" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 -#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 -#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 -#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:620 #: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 -#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 #: virtualization/forms/filtersets.py:180 #: virtualization/forms/model_forms.py:218 @@ -2711,20 +2765,20 @@ msgid "Config template" msgstr "Шаблон конфигурации" #: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 -#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 -#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783 +#: dcim/forms/model_forms.py:797 extras/filtersets.py:452 msgid "Device type" msgstr "Тип устройства" -#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 -#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444 msgid "Device role" msgstr "Роль устройства" -#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 -#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 -#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389 +#: dcim/forms/model_forms.py:448 extras/filtersets.py:468 #: templates/dcim/device.html:191 templates/dcim/platform.html:27 #: templates/virtualization/virtualmachine.html:30 #: virtualization/forms/bulk_edit.py:159 @@ -2736,12 +2790,12 @@ msgstr "Платформа" #: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 #: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 -#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 -#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 -#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 -#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 -#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 -#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 #: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 #: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 @@ -2750,17 +2804,17 @@ msgstr "Платформа" #: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 #: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 #: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 -#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 -#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:562 +#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011 +#: dcim/forms/model_forms.py:1460 dcim/forms/object_create.py:256 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:314 -#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 -#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 -#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 -#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 -#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 -#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: dcim/tables/devices.py:379 dcim/tables/devices.py:423 +#: dcim/tables/devices.py:468 dcim/tables/devices.py:522 +#: dcim/tables/devices.py:614 dcim/tables/devices.py:715 +#: dcim/tables/devices.py:775 dcim/tables/devices.py:825 +#: dcim/tables/devices.py:885 dcim/tables/devices.py:937 +#: dcim/tables/devices.py:1063 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 #: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 #: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 @@ -2799,8 +2853,8 @@ msgstr "Устройство" msgid "Configuration" msgstr "Конфигурация" -#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 -#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802 msgid "Module type" msgstr "Тип модуля" @@ -2826,8 +2880,8 @@ msgstr "Этикетка" msgid "Length" msgstr "Длина" -#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 -#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985 msgid "Length unit" msgstr "Единица длины" @@ -2835,17 +2889,17 @@ msgstr "Единица длины" msgid "Domain" msgstr "Домен" -#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 -#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664 msgid "Power panel" msgstr "Панель питания" -#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" msgstr "Снабжение" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" msgstr "Фаза" @@ -2889,13 +2943,13 @@ msgstr "Выделенная мощность" msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" -#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 -#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 -#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083 +#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60 msgid "Power port" msgstr "Порт питания" -#: dcim/forms/bulk_edit.py:973 +#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738 msgid "Feed leg" msgstr "Подача питании" @@ -2904,7 +2958,7 @@ msgid "Management only" msgstr "Только управление" #: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1294 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -2912,7 +2966,7 @@ msgid "PoE mode" msgstr "Режим PoE" #: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 -#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1299 #: dcim/forms/object_import.py:100 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 @@ -2924,8 +2978,8 @@ msgstr "Тип PoE" msgid "Wireless role" msgstr "Роль беспроводной связи" -#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 -#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595 +#: dcim/forms/model_forms.py:1026 dcim/tables/devices.py:337 #: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 #: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 #: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 @@ -2934,25 +2988,25 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685 #: templates/dcim/interface.html:113 msgid "LAG" msgstr "Группа объединения каналов(LAG)" -#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110 msgid "Virtual device contexts" msgstr "Виртуальные контексты" -#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 -#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163 #: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 -#: dcim/tables/devices.py:621 +#: dcim/tables/devices.py:626 #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" msgstr "Скорость" -#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 @@ -2963,37 +3017,37 @@ msgstr "Скорость" msgid "Mode" msgstr "Режим" -#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159 #: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 #: virtualization/forms/model_forms.py:324 msgid "VLAN group" msgstr "Группа VLAN" -#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 -#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164 +#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247 #: virtualization/forms/model_forms.py:329 msgid "Untagged VLAN" msgstr "VLAN без тегов" -#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 -#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173 +#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255 #: virtualization/forms/model_forms.py:338 msgid "Tagged VLANs" msgstr "VLAN с тегами" -#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146 msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" -#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 -#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151 +#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Беспроводные LANs" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 -#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: dcim/forms/model_forms.py:1192 ipam/forms/bulk_edit.py:270 #: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 @@ -3001,22 +3055,22 @@ msgid "Addressing" msgstr "Адресация" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 -#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353 msgid "Operation" msgstr "Операция" #: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 -#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194 #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" msgstr "Связанные интерфейсы" -#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196 #: virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:355 msgid "802.1Q Switching" @@ -3051,8 +3105,8 @@ msgstr "Назначенная группа" msgid "available options" msgstr "доступные опции" -#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 -#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -3066,98 +3120,98 @@ msgstr "Родительское место" msgid "Location not found." msgstr "Локация не найдена." -#: dcim/forms/bulk_import.py:191 +#: dcim/forms/bulk_import.py:199 msgid "Name of assigned tenant" msgstr "Имя назначенного тенанта" -#: dcim/forms/bulk_import.py:203 +#: dcim/forms/bulk_import.py:211 msgid "Name of assigned role" msgstr "Название назначенной роли" -#: dcim/forms/bulk_import.py:209 +#: dcim/forms/bulk_import.py:217 msgid "Rack type" msgstr "Тип стойки" -#: dcim/forms/bulk_import.py:214 +#: dcim/forms/bulk_import.py:222 msgid "Rail-to-rail width (in inches)" msgstr "Ширина от рельса до рельса (в дюймах)" -#: dcim/forms/bulk_import.py:220 +#: dcim/forms/bulk_import.py:228 msgid "Unit for outer dimensions" msgstr "Единица измерения внешних размеров" -#: dcim/forms/bulk_import.py:226 +#: dcim/forms/bulk_import.py:234 msgid "Unit for rack weights" msgstr "Единица измерения веса стойки" -#: dcim/forms/bulk_import.py:252 +#: dcim/forms/bulk_import.py:260 msgid "Parent site" msgstr "Родительское место" -#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 msgid "Rack's location (if any)" msgstr "Местоположение стойки (если есть)" -#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 #: templates/dcim/rackreservation.html:52 msgid "Units" msgstr "Единицы" -#: dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_import.py:279 msgid "Comma-separated list of individual unit numbers" msgstr "Список отдельных номеров объектов, разделенных запятыми" -#: dcim/forms/bulk_import.py:314 +#: dcim/forms/bulk_import.py:322 msgid "The manufacturer which produces this device type" msgstr "Производитель, выпускающий этот тип устройства" -#: dcim/forms/bulk_import.py:321 +#: dcim/forms/bulk_import.py:329 msgid "The default platform for devices of this type (optional)" msgstr "Платформа по умолчанию для устройств этого типа (опционально)" -#: dcim/forms/bulk_import.py:326 +#: dcim/forms/bulk_import.py:334 msgid "Device weight" msgstr "Вес устройства" -#: dcim/forms/bulk_import.py:332 +#: dcim/forms/bulk_import.py:340 msgid "Unit for device weight" msgstr "Единица измерения веса устройства" -#: dcim/forms/bulk_import.py:352 +#: dcim/forms/bulk_import.py:360 msgid "Module weight" msgstr "Вес модуля" -#: dcim/forms/bulk_import.py:358 +#: dcim/forms/bulk_import.py:366 msgid "Unit for module weight" msgstr "Единица измерения веса модуля" -#: dcim/forms/bulk_import.py:391 +#: dcim/forms/bulk_import.py:399 msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этому производителю" -#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Назначенная роль" -#: dcim/forms/bulk_import.py:426 +#: dcim/forms/bulk_import.py:434 msgid "Device type manufacturer" msgstr "Производитель типа устройства" -#: dcim/forms/bulk_import.py:432 +#: dcim/forms/bulk_import.py:440 msgid "Device type model" msgstr "Модель типа устройства" -#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "Назначенная платформа" -#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 -#: dcim/forms/model_forms.py:461 +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:468 msgid "Virtual chassis" msgstr "Виртуальное шасси" -#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457 #: dcim/tables/devices.py:231 extras/filtersets.py:501 #: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 #: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 @@ -3176,65 +3230,65 @@ msgstr "Виртуальное шасси" msgid "Cluster" msgstr "Кластер" -#: dcim/forms/bulk_import.py:458 +#: dcim/forms/bulk_import.py:466 msgid "Virtualization cluster" msgstr "Кластер виртуализации" -#: dcim/forms/bulk_import.py:487 +#: dcim/forms/bulk_import.py:495 msgid "Assigned location (if any)" msgstr "Назначенное местоположение (если есть)" -#: dcim/forms/bulk_import.py:494 +#: dcim/forms/bulk_import.py:502 msgid "Assigned rack (if any)" msgstr "Назначенная стойка (если есть)" -#: dcim/forms/bulk_import.py:497 +#: dcim/forms/bulk_import.py:505 msgid "Face" msgstr "Лицевая сторона" -#: dcim/forms/bulk_import.py:500 +#: dcim/forms/bulk_import.py:508 msgid "Mounted rack face" msgstr "Сторона монтажа в стойке" -#: dcim/forms/bulk_import.py:507 +#: dcim/forms/bulk_import.py:515 msgid "Parent device (for child devices)" msgstr "Родительское устройство (для дочерних устройств)" -#: dcim/forms/bulk_import.py:510 +#: dcim/forms/bulk_import.py:518 msgid "Device bay" msgstr "Отсек для устройств" -#: dcim/forms/bulk_import.py:514 +#: dcim/forms/bulk_import.py:522 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Отсек для устройств, в котором установлено данное устройство (для детских " "устройств)" -#: dcim/forms/bulk_import.py:520 +#: dcim/forms/bulk_import.py:528 msgid "Airflow direction" msgstr "Направление воздушного потока" -#: dcim/forms/bulk_import.py:581 +#: dcim/forms/bulk_import.py:589 msgid "The device in which this module is installed" msgstr "Устройство, в котором установлен данный модуль" -#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569 msgid "Module bay" msgstr "Отсек для модулей" -#: dcim/forms/bulk_import.py:587 +#: dcim/forms/bulk_import.py:595 msgid "The module bay in which this module is installed" msgstr "Отсек для модулей, в котором установлен данный модуль" -#: dcim/forms/bulk_import.py:593 +#: dcim/forms/bulk_import.py:601 msgid "The type of module" msgstr "Тип модуля" -#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582 msgid "Replicate components" msgstr "Репликация компонентов" -#: dcim/forms/bulk_import.py:603 +#: dcim/forms/bulk_import.py:611 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -3242,215 +3296,231 @@ msgstr "" "Автоматическое заполнение компонентов, связанных с этим типом модуля " "(включено по умолчанию)" -#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588 msgid "Adopt components" msgstr "Принять компоненты" -#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591 msgid "Adopt already existing components" msgstr "Используйте уже существующие компоненты" -#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 -#: dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 msgid "Port type" msgstr "Тип порта" -#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 msgid "Port speed in bps" msgstr "Скорость порта в бит/с" -#: dcim/forms/bulk_import.py:720 +#: dcim/forms/bulk_import.py:728 msgid "Outlet type" msgstr "Тип розетки" -#: dcim/forms/bulk_import.py:727 +#: dcim/forms/bulk_import.py:735 msgid "Local power port which feeds this outlet" msgstr "Локальный порт питания, питающий эту розетку" -#: dcim/forms/bulk_import.py:730 -msgid "Feed lag" -msgstr "Задержка подачи" - -#: dcim/forms/bulk_import.py:733 +#: dcim/forms/bulk_import.py:741 msgid "Electrical phase (for three-phase circuits)" msgstr "Электрическая фаза (для трехфазных цепей)" -#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" msgstr "Родительский интерфейс" -#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" msgstr "Мостовой интерфейс" -#: dcim/forms/bulk_import.py:784 +#: dcim/forms/bulk_import.py:792 msgid "Lag" msgstr "Группа объединения каналов(LAG)" -#: dcim/forms/bulk_import.py:788 +#: dcim/forms/bulk_import.py:796 msgid "Parent LAG interface" msgstr "Родительский интерфейс LAG" -#: dcim/forms/bulk_import.py:791 +#: dcim/forms/bulk_import.py:799 msgid "Vdcs" msgstr "Виртуальные контексты устройств(VDCs)" -#: dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:804 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "Имена VDC разделены запятыми и заключены в двойные кавычки. Пример:" -#: dcim/forms/bulk_import.py:802 +#: dcim/forms/bulk_import.py:810 msgid "Physical medium" msgstr "Физическая среда" -#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265 msgid "Duplex" msgstr "Двухуровневый" -#: dcim/forms/bulk_import.py:810 +#: dcim/forms/bulk_import.py:818 msgid "Poe mode" msgstr "Режим Poe" -#: dcim/forms/bulk_import.py:816 +#: dcim/forms/bulk_import.py:824 msgid "Poe type" msgstr "Тип Poe" -#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2)" -#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "Назначенный VRF" -#: dcim/forms/bulk_import.py:835 +#: dcim/forms/bulk_import.py:843 msgid "Rf role" msgstr "Роль Rf" -#: dcim/forms/bulk_import.py:838 +#: dcim/forms/bulk_import.py:846 msgid "Wireless role (AP/station)" msgstr "Роль беспроводной сети (точка доступа/станция)" -#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 -#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "В ПОСТОЯННОГО ТОКА {vdc} не присвоено устройству {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900 +#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122 msgid "Rear port" msgstr "Задний порт" -#: dcim/forms/bulk_import.py:887 +#: dcim/forms/bulk_import.py:899 msgid "Corresponding rear port" msgstr "Соответствующий задний порт" -#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 -#: dcim/forms/bulk_import.py:1148 +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 msgid "Physical medium classification" msgstr "Классификация физических сред" -#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846 msgid "Installed device" msgstr "Установленное устройство" -#: dcim/forms/bulk_import.py:965 +#: dcim/forms/bulk_import.py:977 msgid "Child device installed within this bay" msgstr "Дочернее устройство, установленное в этом отсеке" -#: dcim/forms/bulk_import.py:967 +#: dcim/forms/bulk_import.py:979 msgid "Child device not found." msgstr "Дочернее устройство не найдено." -#: dcim/forms/bulk_import.py:1025 +#: dcim/forms/bulk_import.py:1037 msgid "Parent inventory item" msgstr "Предмет родительского инвентаря" -#: dcim/forms/bulk_import.py:1028 +#: dcim/forms/bulk_import.py:1040 msgid "Component type" msgstr "Тип компонента" -#: dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1044 msgid "Component Type" msgstr "Тип компонента" -#: dcim/forms/bulk_import.py:1035 +#: dcim/forms/bulk_import.py:1047 msgid "Compnent name" msgstr "Имя компонента" -#: dcim/forms/bulk_import.py:1037 +#: dcim/forms/bulk_import.py:1049 msgid "Component Name" msgstr "Имя компонента" -#: dcim/forms/bulk_import.py:1103 +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "Компонент не найден: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 msgid "Side A device" msgstr "Устройство на стороне А" -#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 msgid "Device name" msgstr "Имя устройства" -#: dcim/forms/bulk_import.py:1109 +#: dcim/forms/bulk_import.py:1125 msgid "Side A type" msgstr "Сторона типа А" -#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 msgid "Termination type" msgstr "Тип завершения" -#: dcim/forms/bulk_import.py:1115 +#: dcim/forms/bulk_import.py:1131 msgid "Side A name" msgstr "Название стороны А" -#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 msgid "Termination name" msgstr "Название завершения" -#: dcim/forms/bulk_import.py:1121 +#: dcim/forms/bulk_import.py:1137 msgid "Side B device" msgstr "Устройство на стороне B" -#: dcim/forms/bulk_import.py:1127 +#: dcim/forms/bulk_import.py:1143 msgid "Side B type" msgstr "Тип стороны B" -#: dcim/forms/bulk_import.py:1133 +#: dcim/forms/bulk_import.py:1149 msgid "Side B name" msgstr "Название стороны B" -#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "Состояние подключения" -#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 -#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} боковое завершение не найдено: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696 +#: dcim/tables/devices.py:1033 templates/dcim/device.html:130 #: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 msgid "Master" msgstr "Мастер" -#: dcim/forms/bulk_import.py:1225 +#: dcim/forms/bulk_import.py:1248 msgid "Master device" msgstr "Мастер-устройство" -#: dcim/forms/bulk_import.py:1242 +#: dcim/forms/bulk_import.py:1265 msgid "Name of parent site" msgstr "Название родительского сайта" -#: dcim/forms/bulk_import.py:1276 +#: dcim/forms/bulk_import.py:1299 msgid "Upstream power panel" msgstr "Панель питания в восходящем направлении" -#: dcim/forms/bulk_import.py:1306 +#: dcim/forms/bulk_import.py:1329 msgid "Primary or redundant" msgstr "Основное или резервное" -#: dcim/forms/bulk_import.py:1311 +#: dcim/forms/bulk_import.py:1334 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: dcim/forms/bulk_import.py:1316 +#: dcim/forms/bulk_import.py:1339 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" @@ -3497,7 +3567,7 @@ msgstr "A {model} названный {name} уже существует" msgid "Power Panel" msgstr "Панель питания" -#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" msgstr "Подача питания" @@ -3521,7 +3591,7 @@ msgstr "Родительская группа" msgid "Function" msgstr "Функция" -#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312 #: templates/inc/panels/image_attachments.html:5 msgid "Images" msgstr "Изображения" @@ -3553,7 +3623,7 @@ msgstr "Занятый" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 -#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 #: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 #: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 @@ -3561,7 +3631,7 @@ msgstr "Занятый" msgid "Connection" msgstr "Подключение" -#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" msgstr "Контекст виртуального устройства" @@ -3577,7 +3647,7 @@ msgstr "Вид" msgid "Mgmt only" msgstr "Только менеджмент" -#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" msgstr "Глобальное уникальное имя" @@ -3607,7 +3677,7 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956 msgid "Discovered" msgstr "Обнаружено" @@ -3641,28 +3711,28 @@ msgstr "" msgid "Reservation" msgstr "Резервирование" -#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384 #: utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Подстрока" -#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12 msgid "Chassis" msgstr "Шасси" -#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24 msgid "Device Role" msgstr "Роль устройства" -#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" msgstr "Устройство с наименьшим номером, занимаемое устройством" -#: dcim/forms/model_forms.py:469 +#: dcim/forms/model_forms.py:476 msgid "The position in the virtual chassis this device is identified by" msgstr "Положение в виртуальном корпусе этого устройства определяется по" -#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 #: templates/dcim/virtualchassis_edit.html:57 #: templates/ipam/inc/panels/fhrp_groups.html:13 @@ -3670,27 +3740,27 @@ msgstr "Положение в виртуальном корпусе этого msgid "Priority" msgstr "Приоритет" -#: dcim/forms/model_forms.py:474 +#: dcim/forms/model_forms.py:481 msgid "The priority of the device in the virtual chassis" msgstr "Приоритет устройства в виртуальном шасси" -#: dcim/forms/model_forms.py:578 +#: dcim/forms/model_forms.py:585 msgid "Automatically populate components associated with this module type" msgstr "Автоматическое заполнение компонентов, связанных с этим типом модуля" -#: dcim/forms/model_forms.py:623 +#: dcim/forms/model_forms.py:630 msgid "Maximum length is 32767 (any unit)" msgstr "Максимальная длина 32767 (любая единица измерения)" -#: dcim/forms/model_forms.py:671 +#: dcim/forms/model_forms.py:678 msgid "Characteristics" msgstr "Характеристики" -#: dcim/forms/model_forms.py:1130 +#: dcim/forms/model_forms.py:1137 msgid "LAG interface" msgstr "Интерфейс LAG" -#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 @@ -3706,17 +3776,17 @@ msgstr "Интерфейс LAG" #: templates/wireless/wirelesslink.html:49 #: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 -#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 -#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436 +#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91 #: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 msgid "Interface" msgstr "Интерфейс" -#: dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1285 msgid "Child Device" msgstr "Дочернее устройство" -#: dcim/forms/model_forms.py:1279 +#: dcim/forms/model_forms.py:1286 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -3724,42 +3794,42 @@ msgstr "" "Сначала необходимо создать дочерние устройства и назначить их сайту и стойке" " родительского устройства." -#: dcim/forms/model_forms.py:1321 +#: dcim/forms/model_forms.py:1328 msgid "Console port" msgstr "Консольный порт" -#: dcim/forms/model_forms.py:1329 +#: dcim/forms/model_forms.py:1336 msgid "Console server port" msgstr "Порт консольного сервера" -#: dcim/forms/model_forms.py:1337 +#: dcim/forms/model_forms.py:1344 msgid "Front port" msgstr "Передний порт" -#: dcim/forms/model_forms.py:1353 +#: dcim/forms/model_forms.py:1360 msgid "Power outlet" msgstr "Розетка питания" -#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" msgstr "Комплектующие" -#: dcim/forms/model_forms.py:1425 +#: dcim/forms/model_forms.py:1432 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem можно присвоить только одному компоненту." -#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роли комплектующих" -#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 #: templates/virtualization/virtualmachine.html:51 msgid "Primary IPv4" msgstr "Основной IPv4" -#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211 #: templates/dcim/virtualdevicecontext.html:44 #: templates/virtualization/virtualmachine.html:67 msgid "Primary IPv6" @@ -3823,7 +3893,7 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 #: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 msgid "Members" @@ -3866,39 +3936,78 @@ msgstr "кабель" msgid "cables" msgstr "кабели" -#: dcim/models/cables.py:190 +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "При настройке длины кабеля необходимо указать единицу измерения" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "" +"При создании нового кабеля необходимо определить концевые разъемы A и B." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "" +"Невозможно подключить разные типы разъемов к одному и тому же концу кабеля." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Несовместимые типы терминации: {type_a} а также {type_b}" + +#: dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." msgstr "Терминалы A и B не могут подключаться к одному и тому же объекту." -#: dcim/models/cables.py:257 ipam/models/asns.py:37 +#: dcim/models/cables.py:258 ipam/models/asns.py:37 msgid "end" msgstr "конец" -#: dcim/models/cables.py:310 +#: dcim/models/cables.py:311 msgid "cable termination" msgstr "кабельный терминатор" -#: dcim/models/cables.py:311 +#: dcim/models/cables.py:312 msgid "cable terminations" msgstr "кабельные терминаторы" -#: dcim/models/cables.py:434 extras/models/configs.py:50 +#: dcim/models/cables.py:327 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Обнаружен дубликат увольнения для {app_label}.{model} {termination_id}: " +"кабель {cable_pk}" + +#: dcim/models/cables.py:337 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" + +#: dcim/models/cables.py:344 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "" +"Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " +"кабелям." + +#: dcim/models/cables.py:442 extras/models/configs.py:50 msgid "is active" msgstr "активен" -#: dcim/models/cables.py:438 +#: dcim/models/cables.py:446 msgid "is complete" msgstr "завершен" -#: dcim/models/cables.py:442 +#: dcim/models/cables.py:450 msgid "is split" msgstr "разделен" -#: dcim/models/cables.py:450 +#: dcim/models/cables.py:458 msgid "cable path" msgstr "кабельная трасса" -#: dcim/models/cables.py:451 +#: dcim/models/cables.py:459 msgid "cable paths" msgstr "кабельные трассы" @@ -4817,10 +4926,8 @@ msgstr "При определении лицевой стороны необхо #: dcim/models/devices.py:878 #, python-brace-format msgid "" -"A U0 device type ({device_type}) cannot be assigned to a rack position." -msgstr "" -"Устройство с указанным в типе размером U0 ({device_type}) не может быть " -"назначено стойке." +"A 0U device type ({device_type}) cannot be assigned to a rack position." +msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке." #: dcim/models/devices.py:889 msgid "" @@ -5338,7 +5445,7 @@ msgstr "Консольный порт" msgid "Reachable" msgstr "Доступен" -#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:529 #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" @@ -5370,7 +5477,7 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074 #: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 #: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 #: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 @@ -5378,12 +5485,12 @@ msgstr "Шаблон конфигурации" msgid "IP Address" msgstr "IP-адрес" -#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078 #: virtualization/tables/virtualmachines.py:72 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082 #: virtualization/tables/virtualmachines.py:76 msgid "IPv6 Address" msgstr "Адрес IPv6" @@ -5421,9 +5528,9 @@ msgstr "Порты питания" msgid "Power outlets" msgstr "Розетки питания" -#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 -#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244 +#: dcim/views.py:1930 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5469,52 +5576,52 @@ msgstr "Связать узлы" msgid "Mark Connected" msgstr "Отметить подключение" -#: dcim/tables/devices.py:470 +#: dcim/tables/devices.py:475 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: dcim/tables/devices.py:473 +#: dcim/tables/devices.py:478 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 -#: vpn/tables/tunnels.py:94 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-адреса" -#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190 #: templates/ipam/inc/panels/fhrp_groups.html:5 msgid "FHRP Groups" msgstr "Группы FHRP" -#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: dcim/tables/devices.py:596 templates/dcim/interface.html:90 #: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 #: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 -#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Туннель" -#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:66 msgid "Management Only" msgstr "Только управление" -#: dcim/tables/devices.py:624 +#: dcim/tables/devices.py:629 msgid "Wireless link" msgstr "Беспроводная связь" -#: dcim/tables/devices.py:634 +#: dcim/tables/devices.py:639 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5522,7 +5629,7 @@ msgstr "Виртуальные контексты устройств(VDCs)" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: dcim/tables/devices.py:723 +#: dcim/tables/devices.py:728 #: templates/circuits/inc/circuit_termination.html:80 #: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 #: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 @@ -5531,28 +5638,28 @@ msgstr "Предметы инвентаря" msgid "Rear Port" msgstr "Задний порт" -#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51 msgid "Installed Module" msgstr "Установленный модуль" -#: dcim/tables/devices.py:891 +#: dcim/tables/devices.py:896 msgid "Module Serial" msgstr "Серийный номер модуля" -#: dcim/tables/devices.py:895 +#: dcim/tables/devices.py:900 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: dcim/tables/devices.py:904 +#: dcim/tables/devices.py:909 msgid "Module Status" msgstr "Состояние модуля" -#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" msgstr "Компонент" -#: dcim/tables/devices.py:1001 +#: dcim/tables/devices.py:1006 msgid "Items" msgstr "Предметы" @@ -5586,60 +5693,60 @@ msgstr "Высота U" msgid "Instances" msgstr "Инстансы" -#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 -#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184 +#: dcim/views.py:1870 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Порты консоли" -#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 -#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199 +#: dcim/views.py:1885 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 -#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214 +#: dcim/views.py:1900 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Порты питания" -#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 -#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229 +#: dcim/views.py:1915 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Розетки питания" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 -#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259 +#: dcim/views.py:1951 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Передние порты" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 -#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274 +#: dcim/views.py:1966 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Задние порты" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5692,33 +5799,55 @@ msgstr "Максимальный вес" msgid "Sites" msgstr "ЦОД" -#: dcim/views.py:131 +#: dcim/tests/test_api.py:49 +msgid "Test case must set peer_termination_type" +msgstr "" +"В тестовом примере должно быть установлено значение peer_termination_type" + +#: dcim/views.py:135 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: dcim/views.py:692 netbox/navigation/menu.py:29 +#: dcim/views.py:696 netbox/navigation/menu.py:29 msgid "Reservations" msgstr "Резервирование" -#: dcim/views.py:710 +#: dcim/views.py:714 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: dcim/views.py:2032 extras/forms/model_forms.py:463 +#: dcim/views.py:2036 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Контекст конфигурации" -#: dcim/views.py:2042 virtualization/views.py:418 +#: dcim/views.py:2046 virtualization/views.py:418 msgid "Render Config" msgstr "Конфигурация рендера" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2974 ipam/tables/ip.py:233 msgid "Children" msgstr "Потомки" +#: extras/api/customfields.py:92 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Неизвестный связанный объект (ы): {name}" + +#: extras/api/serializers.py:154 +msgid "Changing the type of custom fields is not supported." +msgstr "Изменение типа настраиваемых полей не поддерживается." + +#: extras/api/serializers.py:549 extras/api/serializers.py:554 +msgid "Scheduling is not enabled for this report." +msgstr "Для этого отчета планирование отключено." + +#: extras/api/serializers.py:599 extras/api/serializers.py:604 +msgid "Scheduling is not enabled for this script." +msgstr "Для этого сценария планирование отключено." + #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" msgstr "Текст" @@ -5877,7 +6006,6 @@ msgstr "Обновить" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 -#: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 #: templates/dcim/moduletype/component_templates.html:24 #: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 @@ -5951,24 +6079,68 @@ msgstr "Вебхук" msgid "Script" msgstr "Сценарий" +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "" +"Неизвестный оператор: {op}. Должен быть одним из следующих: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Неподдерживаемый тип значения: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Неверный тип для {op} операция: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "Набор правил должен быть словарем, а не {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"В наборе правил должен быть ровно один логический оператор (найден) " +"{ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "Неверный тип логики: {logic} (должно быть '{op_and}'или'{op_or}')" + #: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "Тип виджета" -#: extras/dashboard/widgets.py:148 +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Незарегистрированный класс виджета: {name}" + +#: extras/dashboard/widgets.py:115 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} должен определить метод render ()." + +#: extras/dashboard/widgets.py:150 msgid "Note" msgstr "Примечание" -#: extras/dashboard/widgets.py:149 +#: extras/dashboard/widgets.py:151 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" -"Отобразите произвольный пользовательский контент. Поддерживается Markdown." +"Отображает произвольный пользовательский контент. Поддерживается разметка " +"Markdown." -#: extras/dashboard/widgets.py:162 +#: extras/dashboard/widgets.py:164 msgid "Object Counts" msgstr "Количество объектов" -#: extras/dashboard/widgets.py:163 +#: extras/dashboard/widgets.py:165 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -5976,51 +6148,70 @@ msgstr "" "Отобразите набор моделей NetBox и количество объектов, созданных для каждого" " типа." -#: extras/dashboard/widgets.py:173 +#: extras/dashboard/widgets.py:175 msgid "Filters to apply when counting the number of objects" msgstr "Фильтры, применяемые при подсчете количества объектов" -#: extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:183 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "" +"Неверный формат. Фильтры объектов необходимо передавать в виде словаря." + +#: extras/dashboard/widgets.py:211 msgid "Object List" msgstr "Список объектов" -#: extras/dashboard/widgets.py:210 +#: extras/dashboard/widgets.py:212 msgid "Display an arbitrary list of objects." msgstr "Отобразите произвольный список объектов." -#: extras/dashboard/widgets.py:223 +#: extras/dashboard/widgets.py:225 msgid "The default number of objects to display" msgstr "Количество отображаемых объектов по умолчанию" -#: extras/dashboard/widgets.py:270 +#: extras/dashboard/widgets.py:237 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря." + +#: extras/dashboard/widgets.py:272 msgid "RSS Feed" msgstr "RSS-канал" -#: extras/dashboard/widgets.py:275 +#: extras/dashboard/widgets.py:277 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: extras/dashboard/widgets.py:282 +#: extras/dashboard/widgets.py:284 msgid "Feed URL" msgstr "URL-адрес ленты" -#: extras/dashboard/widgets.py:287 +#: extras/dashboard/widgets.py:289 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: extras/dashboard/widgets.py:292 +#: extras/dashboard/widgets.py:294 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: extras/dashboard/widgets.py:346 templates/account/base.html:10 #: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 msgid "Bookmarks" msgstr "Закладки" -#: extras/dashboard/widgets.py:348 +#: extras/dashboard/widgets.py:350 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" +#: extras/events.py:133 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Неизвестный тип действия для правила события: {action_type}" + +#: extras/events.py:181 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "Невозможно импортировать конвейер событий {name} ошибка: {error}" + #: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 msgid "Data file (ID)" msgstr "Файл данных (ID)" @@ -6234,6 +6425,16 @@ msgstr "Объект действия" msgid "Webhook name or script as dotted path module.Class" msgstr "Имя веб-хука или скрипт в виде пунктирного пути module.Class" +#: extras/forms/bulk_import.py:205 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Вебхук {name} не найден" + +#: extras/forms/bulk_import.py:214 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Сценарий {name} не найден" + #: extras/forms/bulk_import.py:236 msgid "Assigned object type" msgstr "Назначенный тип объекта" @@ -6377,7 +6578,7 @@ msgstr "" #: extras/forms/model_forms.py:58 templates/extras/customfield.html:11 msgid "Custom Field" -msgstr "Настраиваемое поле" +msgstr "Настраиваемое Поле" #: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 msgid "Behavior" @@ -6413,7 +6614,7 @@ msgstr "" #: extras/forms/model_forms.py:132 templates/extras/customlink.html:10 msgid "Custom Link" -msgstr "Настраиваемая ссылка" +msgstr "Настраиваемая Ссылка" #: extras/forms/model_forms.py:133 msgid "Templates" @@ -6456,7 +6657,7 @@ msgstr "" msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" -#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Сохраненный фильтр" @@ -6579,6 +6780,10 @@ msgstr "Запланируйте выполнение скрипта на зад msgid "Interval at which this script is re-run (in minutes)" msgstr "Интервал повторного запуска этого скрипта (в минутах)" +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "Индексаторы не найдены!" + #: extras/models/change_logging.py:24 msgid "time" msgstr "время" @@ -6961,11 +7166,11 @@ msgstr "Варианты автоматически упорядочены в а #: extras/models/customfields.py:739 msgid "custom field choice set" -msgstr "набор вариантов настраиваемых полей" +msgstr "набор вариантов для настраиваемых полей" #: extras/models/customfields.py:740 msgid "custom field choice sets" -msgstr "настраиваемые наборы для выбора полей" +msgstr "наборы вариантов для настраиваемых полей" #: extras/models/customfields.py:776 msgid "Must define base or extra choices." @@ -7404,7 +7609,19 @@ msgstr "помеченный товар" msgid "tagged items" msgstr "помеченные товары" -#: extras/signals.py:220 +#: extras/scripts.py:360 +msgid "The script must define a run() method." +msgstr "Скрипт должен определять метод run ()." + +#: extras/scripts.py:371 +msgid "Script Data" +msgstr "Данные сценария" + +#: extras/scripts.py:375 +msgid "Script Execution Parameters" +msgstr "Параметры выполнения сценария" + +#: extras/signals.py:121 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" @@ -7506,25 +7723,25 @@ msgstr "Идентификатор запроса" msgid "Comments (Short)" msgstr "Комментарии (короткие)" -#: extras/validators.py:13 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "Убедитесь, что это значение равно %(limit_value)s." -#: extras/validators.py:24 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "Убедитесь, что это значение не равно %(limit_value)s." -#: extras/validators.py:35 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "Это поле должно быть пустым." -#: extras/validators.py:50 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "Это поле не должно быть пустым." -#: extras/validators.py:119 +#: extras/validators.py:121 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" msgstr "Недопустимый атрибут \"{name}\" для {model}" @@ -7551,6 +7768,11 @@ msgstr "Введите действительный префикс и маску msgid "Invalid IP prefix format: {data}" msgstr "Неверный формат IP-префикса: {data}" +#: ipam/api/views.py:383 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "Недостаточно места для размещения запрошенных размеров префиксов" + #: ipam/choices.py:30 msgid "Container" msgstr "Контейнер" @@ -7591,6 +7813,11 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Обычный текст" +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Неверный формат IP-адреса: {address}" + #: ipam/filtersets.py:47 vpn/filtersets.py:276 msgid "Import target" msgstr "Цель импорта" @@ -7730,10 +7957,39 @@ msgstr "Основной IPv4 (ID)" msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Введите действительный адрес IPv4 или IPv6 (без маски)." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Неверный формат адреса IPv4/IPv6: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "В этом поле требуется IP-адрес без маски." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Укажите действительный адрес IPv4 или IPv6." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Введите действительный адрес IPv4 или IPv6 (с маской CIDR)." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "Требуется маска CIDR (например, /24)." + #: ipam/forms/bulk_create.py:14 msgid "Address pattern" msgstr "Шаблон адреса" +#: ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Обеспечить уникальное пространство" + #: ipam/forms/bulk_edit.py:85 msgid "Is private" msgstr "Является частным" @@ -7862,7 +8118,7 @@ msgstr "Группа VLAN (если есть)" #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 #: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 msgid "VLAN" @@ -7956,17 +8212,17 @@ msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не назначено этому устройству/виртуальной машине." #: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 -#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409 msgid "Route Targets" msgstr "Цели маршрута" #: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 -#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Цели импорта" #: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 -#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Экспортные цели" @@ -8058,7 +8314,7 @@ msgstr "Порт" #: virtualization/tables/virtualmachines.py:115 #: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 #: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 -#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274 msgid "Virtual Machine" msgstr "Виртуальная машина" @@ -8144,11 +8400,18 @@ msgstr "" #: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12 msgid "Service Template" -msgstr "Шаблон услуги" +msgstr "Шаблон Службы" #: ipam/forms/model_forms.py:724 msgid "Service template" -msgstr "Шаблон услуги" +msgstr "Шаблон службы" + +#: ipam/forms/model_forms.py:754 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Если шаблон сервиса не используется, необходимо указать имя, протокол и порт" +" (порты)." #: ipam/models/asns.py:34 msgid "start" @@ -8426,11 +8689,11 @@ msgstr "номера портов" #: ipam/models/services.py:59 msgid "service template" -msgstr "шаблон сервиса" +msgstr "шаблон службы" #: ipam/models/services.py:60 msgid "service templates" -msgstr "шаблоны сервисов" +msgstr "шаблоны служб" #: ipam/models/services.py:95 msgid "The specific IP addresses (if any) to which this service is bound" @@ -8442,7 +8705,7 @@ msgstr "служба" #: ipam/models/services.py:103 msgid "services" -msgstr "услуги" +msgstr "службы" #: ipam/models/services.py:117 msgid "" @@ -8663,6 +8926,30 @@ msgstr "Цели импорта" msgid "Export Targets" msgstr "Цели экспорта" +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "" +"{prefix} не является допустимым префиксом. Вы имели в виду {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "Длина префикса должна быть меньше или равна %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "Длина префикса должна быть больше или равна %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, " +"точки и символы подчеркивания" + #: ipam/views.py:536 msgid "Child Prefixes" msgstr "Дочерние префиксы" @@ -8675,14 +8962,79 @@ msgstr "Детские диапазоны" msgid "Related IPs" msgstr "Связанные IP-адреса" -#: ipam/views.py:1111 +#: ipam/views.py:1117 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: ipam/views.py:1129 +#: ipam/views.py:1135 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" +#: netbox/api/fields.py:62 +msgid "This field may not be blank." +msgstr "Это поле не может быть пустым." + +#: netbox/api/fields.py:66 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"Значение должно быть передано напрямую (например, «foo»: 123); не " +"используйте словарь или список." + +#: netbox/api/fields.py:86 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} не является правильным выбором." + +#: netbox/api/fields.py:99 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Неверный тип контента: {content_type}" + +#: netbox/api/fields.py:100 +msgid "Invalid value. Specify a content type as '.'." +msgstr "" +"Неверное значение. Укажите тип контента как '.'." + +#: netbox/api/serializers/nested.py:35 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "" +"Связанный объект не найден с использованием предоставленных атрибутов: " +"{params}" + +#: netbox/api/serializers/nested.py:38 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Предоставленным атрибутам соответствуют несколько объектов: {params}" + +#: netbox/api/serializers/nested.py:50 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"На связанные объекты следует ссылаться с помощью числового идентификатора " +"или словаря атрибутов. Получено нераспознанное значение: {value}" + +#: netbox/api/serializers/nested.py:59 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "" +"Связанный объект не найден с использованием предоставленного числового " +"идентификатора: {id}" + +#: netbox/authentication.py:137 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Неверное разрешение {permission} для модели {model}" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Неверный параметр конфигурации: {item}" + #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" msgstr "Баннер для входа" @@ -8894,31 +9246,56 @@ msgstr "Добавить теги" msgid "Remove tags" msgstr "Удалить теги" -#: netbox/models/features.py:434 +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} необходимо указать класс модели." + +#: netbox/models/features.py:278 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "Неизвестное имя поля '{name}'в данных произвольных полей." + +#: netbox/models/features.py:284 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Неверное значение для настраиваемого поля '{name}': {error}" + +#: netbox/models/features.py:291 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Отсутствует обязательное настраиваемое поле '{name}'." + +#: netbox/models/features.py:438 msgid "Remote data source" msgstr "Удаленный источник данных" -#: netbox/models/features.py:444 +#: netbox/models/features.py:448 msgid "data path" msgstr "путь к данным" -#: netbox/models/features.py:448 +#: netbox/models/features.py:452 msgid "Path to remote file (relative to data source root)" msgstr "Путь к удаленному файлу (относительно корня источника данных)" -#: netbox/models/features.py:451 +#: netbox/models/features.py:455 msgid "auto sync enabled" msgstr "автоматическая синхронизация включена" -#: netbox/models/features.py:453 +#: netbox/models/features.py:457 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Включить автоматическую синхронизацию данных при обновлении файла данных" -#: netbox/models/features.py:456 +#: netbox/models/features.py:460 msgid "date synced" msgstr "дата синхронизирована" +#: netbox/models/features.py:554 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} должен реализовать метод sync_data ()." + #: netbox/navigation/menu.py:12 msgid "Organization" msgstr "Организация" @@ -9018,13 +9395,13 @@ msgstr "Группы VLAN" #: netbox/navigation/menu.py:191 msgid "Service Templates" -msgstr "Шаблоны услуг" +msgstr "Шаблоны Служб" #: netbox/navigation/menu.py:192 templates/dcim/device.html:304 #: templates/ipam/ipaddress.html:122 #: templates/virtualization/virtualmachine.html:157 msgid "Services" -msgstr "Сервисы" +msgstr "Службы" #: netbox/navigation/menu.py:199 msgid "VPN" @@ -9049,7 +9426,7 @@ msgid "L2VPNs" msgstr "VPN-сервисы L2P" #: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 -#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "Прекращения" @@ -9149,15 +9526,15 @@ msgstr "Настройка" #: templates/tenancy/contactassignment_edit.html:31 #: templates/vpn/l2vpntermination_edit.html:51 msgid "Custom Fields" -msgstr "Настраиваемые поля" +msgstr "Настраиваемые Поля" #: netbox/navigation/menu.py:311 msgid "Custom Field Choices" -msgstr "Выбор настраиваемых полей" +msgstr "Варианты для Настраиваемых Полей" #: netbox/navigation/menu.py:312 msgid "Custom Links" -msgstr "Настраиваемые ссылки" +msgstr "Настраиваемые Ссылки" #: netbox/navigation/menu.py:313 msgid "Export Templates" @@ -9254,6 +9631,65 @@ msgstr "Ревизии конфигурации" msgid "Plugins" msgstr "Плагины" +#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68 +msgid "Permissions must be passed as a tuple or list." +msgstr "Разрешения должны передаваться в виде кортежа или списка." + +#: netbox/plugins/navigation.py:50 +msgid "Buttons must be passed as a tuple or list." +msgstr "Кнопки должны передаваться в виде кортежа или списка." + +#: netbox/plugins/navigation.py:72 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "Цвет кнопки должен быть выбран в ButtonColorChoices." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"Класс расширения шаблонов плагинов {template_extension} было принято в " +"качестве экземпляра!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} не является подклассом расширения " +"Netbox.Plugins.Plugins.PluginstemplateExtension!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"Класс расширения шаблонов плагинов {template_extension} не определяет " +"действительную модель!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} должен быть экземпляром Netbox.plugins.pluginmenuItem" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} должен быть экземпляром Netbox.plugins.pluginmenuItem" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "" +"{button} должен быть экземпляром кнопки Netbox.plugins.PluginMenuButton" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context должен быть словарём" + #: netbox/preferences.py:19 msgid "Color mode" msgstr "Цветовой режим" @@ -9303,31 +9739,44 @@ msgstr "" msgid "Data format" msgstr "Формат данных" -#: netbox/settings.py:726 +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Неверный магазин: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "Невозможно добавить магазины в реестр после инициализации" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "Невозможно удалить магазины из реестра" + +#: netbox/settings.py:724 msgid "English" msgstr "Английский" -#: netbox/settings.py:727 +#: netbox/settings.py:725 msgid "Spanish" msgstr "Испанский" -#: netbox/settings.py:728 +#: netbox/settings.py:726 msgid "French" msgstr "Французский" -#: netbox/settings.py:729 +#: netbox/settings.py:727 msgid "Japanese" msgstr "Японский" -#: netbox/settings.py:730 +#: netbox/settings.py:728 msgid "Portuguese" msgstr "Португальский" -#: netbox/settings.py:731 +#: netbox/settings.py:729 msgid "Russian" msgstr "Русский" -#: netbox/settings.py:732 +#: netbox/settings.py:730 msgid "Turkish" msgstr "Турецкий" @@ -9359,6 +9808,11 @@ msgstr "Результаты не найдены" msgid "Dummy Plugin" msgstr "Фиктивный плагин" +#: netbox/views/generic/bulk_views.py:397 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Ряд {i}: Объект с идентификатором {id} не существует" + #: netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Журнал изменений" @@ -9367,6 +9821,19 @@ msgstr "Журнал изменений" msgid "Journal" msgstr "журнал" +#: netbox/views/generic/object_views.py:105 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} должен реализовать get_children ()" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Произошла ошибка при загрузке конфигурации панели управления. По умолчанию " +"используется панель управления." + #: templates/403.html:4 msgid "Access Denied" msgstr "Отказано в доступе" @@ -9425,7 +9892,7 @@ msgstr "Домашняя страница" #: templates/account/base.html:7 templates/inc/profile_button.html:24 #: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 -#: vpn/forms/model_forms.py:372 +#: vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Профиль" @@ -9514,20 +9981,24 @@ msgstr "Электронная почта" msgid "Account Created" msgstr "Учетная запись создана" -#: templates/account/profile.html:38 templates/users/user.html:42 +#: templates/account/profile.html:38 templates/users/user.html:34 +msgid "Last Login" +msgstr "Последний вход в систему" + +#: templates/account/profile.html:42 templates/users/user.html:46 msgid "Superuser" msgstr "Суперпользователь" -#: templates/account/profile.html:42 +#: templates/account/profile.html:46 msgid "Admin Access" msgstr "Доступ администратора" -#: templates/account/profile.html:51 templates/users/objectpermission.html:86 -#: templates/users/user.html:51 +#: templates/account/profile.html:55 templates/users/objectpermission.html:86 +#: templates/users/user.html:55 msgid "Assigned Groups" msgstr "Назначенные группы" -#: templates/account/profile.html:56 +#: templates/account/profile.html:60 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 #: templates/circuits/inc/circuit_termination.html:154 @@ -9543,12 +10014,12 @@ msgstr "Назначенные группы" #: templates/inc/panels/comments.html:12 #: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 #: templates/users/group.html:42 templates/users/objectpermission.html:81 -#: templates/users/objectpermission.html:91 templates/users/user.html:56 -#: templates/users/user.html:66 +#: templates/users/objectpermission.html:91 templates/users/user.html:60 +#: templates/users/user.html:70 msgid "None" msgstr "Нет" -#: templates/account/profile.html:66 templates/users/user.html:76 +#: templates/account/profile.html:70 templates/users/user.html:80 msgid "Recent Activity" msgstr "Недавняя активность" @@ -9682,7 +10153,7 @@ msgid "Add Circuit" msgstr "Добавить цепь" #: templates/circuits/inc/circuit_termination.html:9 -#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 #: templates/dcim/moduletype/component_templates.html:30 #: templates/generic/bulk_add_component.html:8 @@ -9694,7 +10165,6 @@ msgstr "Добавить" #: templates/circuits/inc/circuit_termination.html:14 #: templates/circuits/inc/circuit_termination.html:63 -#: templates/dcim/devicetype/component_templates.html:21 #: templates/dcim/inc/panels/inventory_items.html:24 #: templates/dcim/moduletype/component_templates.html:21 #: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 @@ -10090,7 +10560,7 @@ msgstr "Ножка" #: templates/dcim/device.html:312 #: templates/virtualization/virtualmachine.html:165 msgid "Add a service" -msgstr "Добавить услугу" +msgstr "Добавить службу" #: templates/dcim/device.html:319 templates/dcim/rack.html:77 #: templates/dcim/rack_edit.html:38 @@ -10206,7 +10676,6 @@ msgid "Local Config Context Data" msgstr "Контекстные данные локальной конфигурации" #: templates/dcim/device_list.html:82 -#: templates/dcim/devicetype/component_templates.html:18 #: templates/dcim/moduletype/component_templates.html:18 #: templates/generic/bulk_rename.html:34 #: templates/virtualization/virtualmachine/interfaces.html:11 @@ -11755,7 +12224,7 @@ msgstr "Экспорт L2VPN" #: templates/ipam/service.html:22 templates/ipam/service_create.html:8 #: templates/ipam/service_edit.html:8 msgid "Service" -msgstr "Услуга" +msgstr "Служба" #: templates/ipam/service_create.html:43 msgid "From Template" @@ -11763,7 +12232,7 @@ msgstr "Из шаблона" #: templates/ipam/service_create.html:48 msgid "Custom" -msgstr "Обычай" +msgstr "Настраиваемый" #: templates/ipam/service_edit.html:37 msgid "Port(s)" @@ -11915,7 +12384,7 @@ msgstr "Группа тенантов" msgid "Add Tenant Group" msgstr "Добавить группу тенантов" -#: templates/users/group.html:37 templates/users/user.html:61 +#: templates/users/group.html:37 templates/users/user.html:65 msgid "Assigned Permissions" msgstr "Назначенные разрешения" @@ -11941,7 +12410,7 @@ msgstr "Ограничения" msgid "Assigned Users" msgstr "Назначенные пользователи" -#: templates/users/user.html:38 +#: templates/users/user.html:42 msgid "Staff" msgstr "Персонал" @@ -12046,7 +12515,7 @@ msgstr "Показать секрет" #: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 #: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 -#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:351 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Предложения" @@ -12133,7 +12602,7 @@ msgstr "Инкапсуляция" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профиль IPsec" @@ -12157,7 +12626,7 @@ msgstr "Прекращение туннеля" #: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 -#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Внешний IP-адрес" @@ -12469,7 +12938,11 @@ msgstr "" msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: users/forms/model_forms.py:390 +#: users/forms/model_forms.py:386 +msgid "Constraints are not supported for this object type." +msgstr "Ограничения для этого типа объектов не поддерживаются." + +#: users/forms/model_forms.py:396 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" @@ -12575,7 +13048,7 @@ msgstr "разрешения" #: users/tables.py:101 msgid "Custom Actions" -msgstr "Настраиваемые действия" +msgstr "Настраиваемые Действия" #: utilities/choices.py:16 #, python-brace-format @@ -12679,6 +13152,10 @@ msgstr "" msgid "More than 50" msgstr "Более 50" +#: utilities/fields.py:96 +msgid "Custom queryset can't be used for this lookup." +msgstr "Настраиваемый набор запросов нельзя использовать для этого поиска." + #: utilities/fields.py:162 #, python-format msgid "" @@ -12709,6 +13186,15 @@ msgstr "CSV-разделитель" msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Символ, ограничивающий поля CSV. Применяется только к формату CSV." +#: utilities/forms/bulk_import.py:52 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "При загрузке/выборе файла данные формы должны быть пустыми." + +#: utilities/forms/bulk_import.py:81 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Неизвестный формат данных: {format}" + #: utilities/forms/bulk_import.py:101 msgid "Unable to detect data format. Please specify." msgstr "Не удалось определить формат данных. Пожалуйста, укажите." @@ -12792,12 +13278,12 @@ msgstr "" msgid "URL-friendly unique shorthand" msgstr "Уникальное сокращение, удобное для URL-адресов" -#: utilities/forms/fields/fields.py:99 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" "Введите контекстные данные в JSON формат." -#: utilities/forms/fields/fields.py:117 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "MAC-адрес должен быть в формате EUI-48" @@ -12826,6 +13312,87 @@ msgstr "" "Этот объект был изменен с момента визуализации формы. Подробности см. в " "журнале изменений объекта." +#: utilities/forms/utils.py:42 utilities/forms/utils.py:65 +#: utilities/forms/utils.py:77 utilities/forms/utils.py:80 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Ассортимент»{value}\"недействительно." + +#: utilities/forms/utils.py:225 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "Повторяющийся или конфликтующий заголовок столбца для»{field}»" + +#: utilities/forms/utils.py:231 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "Повторяющийся или конфликтующий заголовок столбца для»{header}»" + +#: utilities/forms/utils.py:240 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Ряд {row}: Ожидается {count_expected} столбцы, но найдены {count_found}" + +#: utilities/forms/utils.py:263 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "Неожиданный заголовок столбца»{field}«найдено." + +#: utilities/forms/utils.py:265 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "" +"Столбец»{field}\"не является родственным объектом; нельзя использовать точки" + +#: utilities/forms/utils.py:269 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "Неверный атрибут связанного объекта для столбца»{field}«: {to_field}" + +#: utilities/forms/utils.py:277 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "Обязательный заголовок столбца»{header}\"не найден." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Отсутствует обязательное значение параметра динамического запроса: " +"'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "" +"Отсутствует обязательное значение для статического параметра запроса: " +"'{static_params}'" + +#: utilities/permissions.py:40 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Неверное имя разрешения: {name}. Должно быть в формате " +"._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "Неизвестное app_label/имя_модели для {name}" + +#: utilities/request.py:33 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Неверный IP-адрес установлен для {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "Столбец с именем {name} уже определено для таблицы {table_name}" + #: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "Не определено" @@ -12906,6 +13473,73 @@ msgstr "Напишите" msgid "Testing" msgstr "Тестирование" +#: utilities/testing/views.py:625 +msgid "The test must define csv_update_data." +msgstr "Тест должен определить csv_update_data." + +#: utilities/utils.py:310 +msgid "Length must be a positive number" +msgstr "Длина должна быть положительным числом" + +#: utilities/utils.py:312 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Неверное значение '{length}'для длины (должно быть число)" + +#: utilities/utils.py:317 utilities/utils.py:350 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "" +"Неизвестная единица {unit}. Должно быть одно из следующих: {valid_units}" + +#: utilities/utils.py:334 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'." +msgstr "" +"Неизвестная единица {unit}. Должно быть «км», «м», «см», «ми», «фут» или " +"«дюйм»." + +#: utilities/utils.py:343 +msgid "Weight must be a positive number" +msgstr "Вес должен быть положительным числом" + +#: utilities/utils.py:345 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Неверное значение '{weight}'для веса (должно быть число)" + +#: utilities/utils.py:363 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'." +msgstr "Неизвестная единица {unit}. Должно быть «кг», «г», «фунт», «унция»." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} не является допустимым регулярным выражением." + +#: utilities/views.py:38 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "" +"{self.__class__.__name__} должен реализовать функцию get_required_permission" +" ()" + +#: utilities/views.py:74 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} должен реализовать функцию get_required_permission ()" + +#: utilities/views.py:98 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} не имеет определенного набора запросов. " +"ObjectPermissionRequiredMixin можно использовать только в представлениях, " +"определяющих базовый набор запросов" + #: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "Родительская группа (ID)" @@ -13266,13 +13900,13 @@ msgid "Pre-shared key" msgstr "Предварительный общий ключ" #: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369 #: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Политика IKE" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373 #: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Политика IPsec" @@ -13348,7 +13982,7 @@ msgid "IKE version" msgstr "Версия IKE" #: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 -#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "Предложение" @@ -13368,15 +14002,15 @@ msgstr "Второе расторжение" msgid "This parameter is required when defining a termination." msgstr "Этот параметр необходим при определении прекращения." -#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355 msgid "Policy" msgstr "Политика" -#: vpn/forms/model_forms.py:469 +#: vpn/forms/model_forms.py:475 msgid "A termination must specify an interface or VLAN." msgstr "В терминации должен быть указан интерфейс или VLAN." -#: vpn/forms/model_forms.py:471 +#: vpn/forms/model_forms.py:477 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -13565,7 +14199,7 @@ msgstr "Родитель объекта" msgid "Object Site" msgstr "Объектный сайт" -#: vpn/tables/tunnels.py:84 +#: vpn/tables/tunnels.py:88 msgid "Host" msgstr "Хозяин" @@ -13648,3 +14282,13 @@ msgstr "беспроводные ссылки" #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} не является беспроводным интерфейсом." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Неверное значение канала: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Неверный атрибут канала: {name}" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 2063baaad..f6d54ea9a 100644 Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index 5e1ab5545..ce0eeec33 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2024 # Burak Senturk, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"POT-Creation-Date: 2024-02-21 19:48+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Burak Senturk, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,7 +78,7 @@ msgstr "Tedarik" #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 #: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 -#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: templates/extras/configcontext.html:26 templates/users/user.html:38 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 #: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 msgid "Active" @@ -98,37 +98,37 @@ msgstr "Hazırlıktan Kaldırma" msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 -#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 -#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 -#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124 +#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369 +#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702 +#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 #: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Bölge (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 -#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 -#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 -#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130 +#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376 +#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709 +#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Bölge (kısa ad)" -#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 -#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 -#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 -#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198 +#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916 +#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958 +#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909 #: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Site grubu (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 -#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 -#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 -#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205 +#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923 +#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965 +#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" @@ -139,9 +139,9 @@ msgstr "Site grubu (kısa ad)" #: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 #: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 #: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 -#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 -#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 -#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/bulk_import.py:184 dcim/forms/bulk_import.py:257 +#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:84 #: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 #: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 #: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 @@ -149,7 +149,7 @@ msgstr "Site grubu (kısa ad)" #: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 #: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 #: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 -#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/model_forms.py:401 dcim/forms/model_forms.py:637 #: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 #: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 #: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 @@ -171,8 +171,8 @@ msgstr "Site grubu (kısa ad)" #: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 #: templates/virtualization/cluster.html:45 #: templates/virtualization/virtualmachine.html:96 -#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 -#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:108 +#: virtualization/forms/bulk_edit.py:123 #: virtualization/forms/bulk_import.py:59 #: virtualization/forms/bulk_import.py:85 #: virtualization/forms/filtersets.py:78 @@ -187,8 +187,8 @@ msgid "Site" msgstr "Site" #: circuits/filtersets.py:60 circuits/filtersets.py:215 -#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 -#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290 +#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 @@ -226,9 +226,9 @@ msgid "Circuit type (slug)" msgstr "Devre tipi (kısa ad)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 -#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 -#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 -#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357 +#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727 +#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 @@ -236,7 +236,7 @@ msgid "Site (ID)" msgstr "Site (ID)" #: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 @@ -360,13 +360,14 @@ msgstr "ASN'ler" #: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 #: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 #: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 -#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 -#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 -#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 -#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 -#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 -#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 -#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_edit.py:99 virtualization/forms/bulk_edit.py:176 +#: virtualization/forms/bulk_edit.py:227 virtualization/forms/bulk_edit.py:336 +#: vpn/forms/bulk_edit.py:27 vpn/forms/bulk_edit.py:63 +#: vpn/forms/bulk_edit.py:120 vpn/forms/bulk_edit.py:154 +#: vpn/forms/bulk_edit.py:191 vpn/forms/bulk_edit.py:216 +#: vpn/forms/bulk_edit.py:248 vpn/forms/bulk_edit.py:277 +#: wireless/forms/bulk_edit.py:28 wireless/forms/bulk_edit.py:81 +#: wireless/forms/bulk_edit.py:128 msgid "Description" msgstr "Açıklama" @@ -396,8 +397,8 @@ msgstr "Servis ID" #: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 #: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 #: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 -#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 -#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:722 +#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 #: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 @@ -416,11 +417,11 @@ msgstr "Renk" #: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 #: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 #: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 -#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 -#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 -#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 -#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 -#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 #: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 #: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 #: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 @@ -428,7 +429,7 @@ msgstr "Renk" #: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 #: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 -#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:838 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:278 extras/tables/tables.py:350 #: extras/tables/tables.py:448 netbox/tables/tables.py:234 @@ -465,34 +466,34 @@ msgstr "Sağlayıcı hesabı" #: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 #: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 #: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 -#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 -#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 -#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 -#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 -#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 -#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 -#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 -#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 -#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 -#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 -#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 -#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 -#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 -#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 -#: templates/core/job.html:35 templates/dcim/cable.html:20 -#: templates/dcim/device.html:183 templates/dcim/location.html:48 -#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 -#: templates/dcim/rack.html:46 templates/dcim/site.html:43 -#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 -#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 -#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 -#: templates/virtualization/cluster.html:24 +#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450 +#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386 +#: dcim/forms/filtersets.py:170 dcim/forms/filtersets.py:229 +#: dcim/forms/filtersets.py:281 dcim/forms/filtersets.py:726 +#: dcim/forms/filtersets.py:835 dcim/forms/filtersets.py:871 +#: dcim/forms/filtersets.py:972 dcim/forms/filtersets.py:1083 +#: dcim/tables/devices.py:173 dcim/tables/devices.py:841 +#: dcim/tables/devices.py:1069 dcim/tables/modules.py:69 +#: dcim/tables/power.py:74 dcim/tables/racks.py:66 dcim/tables/sites.py:82 +#: dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:240 +#: ipam/forms/bulk_edit.py:289 ipam/forms/bulk_edit.py:337 +#: ipam/forms/bulk_edit.py:541 ipam/forms/bulk_import.py:191 +#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:205 +#: ipam/forms/filtersets.py:270 ipam/forms/filtersets.py:341 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:449 +#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 +#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 +#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:35 +#: templates/core/datasource.html:47 templates/core/job.html:35 +#: templates/dcim/cable.html:20 templates/dcim/device.html:183 +#: templates/dcim/location.html:48 templates/dcim/module.html:67 +#: templates/dcim/powerfeed.html:39 templates/dcim/rack.html:46 +#: templates/dcim/site.html:43 templates/extras/report_list.html:49 +#: templates/extras/script_list.html:55 templates/ipam/ipaddress.html:40 +#: templates/ipam/iprange.html:57 templates/ipam/prefix.html:74 +#: templates/ipam/vlan.html:51 templates/virtualization/cluster.html:24 #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 @@ -504,7 +505,7 @@ msgstr "Sağlayıcı hesabı" #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 #: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 #: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 -#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:42 #: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 #: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 #: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 @@ -518,9 +519,9 @@ msgstr "Durum" #: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 #: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 #: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 -#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 -#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 -#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:165 #: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 #: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 #: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 @@ -589,8 +590,8 @@ msgstr "Servis Parametreleri" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 -#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 -#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679 +#: dcim/forms/model_forms.py:1485 ipam/forms/model_forms.py:61 #: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 #: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 #: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 @@ -600,7 +601,7 @@ msgstr "Servis Parametreleri" #: virtualization/forms/model_forms.py:83 #: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 #: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" msgstr "Kiracılık" @@ -610,9 +611,9 @@ msgstr "Kiracılık" msgid "Assigned provider" msgstr "Atanan sağlayıcı" -#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 -#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 -#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" msgstr "Onaltılık değerde RGB rengi. Örnek:" @@ -625,9 +626,9 @@ msgid "Type of circuit" msgstr "Devre tipi" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 -#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 -#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 -#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 #: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 #: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 #: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 @@ -635,9 +636,9 @@ msgid "Operational status" msgstr "Operasyonel durum" #: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 -#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 -#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 -#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 ipam/forms/bulk_import.py:41 #: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 #: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 #: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 @@ -656,9 +657,9 @@ msgstr "Sağlayıcı ağı" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 -#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 -#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:189 +#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 +#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 #: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 #: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 #: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 @@ -671,8 +672,8 @@ msgstr "Sağlayıcı ağı" #: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 #: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 #: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 -#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 -#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:642 dcim/tables/devices.py:190 #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:441 extras/forms/filtersets.py:328 #: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 @@ -821,7 +822,7 @@ msgstr "devre ID" msgid "Unique circuit ID" msgstr "Benzersiz devre ID" -#: circuits/models/circuits.py:67 core/models/data.py:54 +#: circuits/models/circuits.py:67 core/models/data.py:55 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 #: dcim/models/devices.py:1165 dcim/models/devices.py:1374 #: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 @@ -915,8 +916,19 @@ msgstr "devre sonlandırma" msgid "circuit terminations" msgstr "devre sonlandırmaları" +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Bir devre sonlandırma, bir siteye veya bir sağlayıcı ağına bağlanmalıdır." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "Devre sonlandırma hem siteye hem de sağlayıcı ağına bağlanamaz." + #: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:41 +#: circuits/models/providers.py:104 core/models/data.py:42 #: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 #: dcim/models/device_components.py:54 dcim/models/devices.py:581 #: dcim/models/devices.py:1305 dcim/models/devices.py:1370 @@ -990,13 +1002,13 @@ msgstr "sağlayıcı ağları" #: core/tables/data.py:16 core/tables/jobs.py:14 dcim/forms/filtersets.py:60 #: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 #: dcim/tables/devices.py:125 dcim/tables/devices.py:167 -#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 -#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 -#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 -#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 -#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 -#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 -#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:400 +#: dcim/tables/devices.py:444 dcim/tables/devices.py:496 +#: dcim/tables/devices.py:548 dcim/tables/devices.py:668 +#: dcim/tables/devices.py:749 dcim/tables/devices.py:799 +#: dcim/tables/devices.py:865 dcim/tables/devices.py:980 +#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029 +#: dcim/tables/devices.py:1059 dcim/tables/devicetypes.py:32 #: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 #: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 #: dcim/tables/sites.py:78 dcim/tables/sites.py:125 @@ -1099,7 +1111,7 @@ msgstr "Taahhüt Oranı" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/devices.py:1042 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 @@ -1113,7 +1125,7 @@ msgstr "Taahhüt Oranı" #: virtualization/tables/clusters.py:91 #: virtualization/tables/virtualmachines.py:68 vpn/tables/crypto.py:37 #: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 -#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "Yorumlar" @@ -1205,6 +1217,11 @@ msgstr "Şifre" msgid "Branch" msgstr "Şube" +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "Uzaktan veri getirilemedi ({name}): {error}" + #: core/data_backends.py:118 msgid "AWS access key ID" msgstr "AWS erişim anahtarı kimliği" @@ -1222,16 +1239,31 @@ msgstr "Veri kaynağı (ID)" msgid "Data source (name)" msgstr "Veri kaynağı (isim)" -#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 -msgid "Enforce unique space" -msgstr "Benzersiz alanı uygulayın" +#: core/forms/bulk_edit.py:24 core/forms/filtersets.py:39 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1012 +#: dcim/forms/bulk_edit.py:1285 dcim/forms/filtersets.py:1270 +#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:97 extras/forms/bulk_edit.py:161 +#: extras/forms/bulk_edit.py:220 extras/forms/filtersets.py:119 +#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:267 +#: extras/tables/tables.py:122 extras/tables/tables.py:211 +#: extras/tables/tables.py:288 templates/core/datasource.html:43 +#: templates/dcim/interface.html:62 templates/extras/customlink.html:18 +#: templates/extras/eventrule.html:20 templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Etkin" #: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 -#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 -#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 -#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335 +#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379 msgid "Parameters" msgstr "Parametreler" @@ -1252,25 +1284,6 @@ msgstr "Kuralları yok sayın" msgid "Data Source" msgstr "Veri Kaynağı" -#: core/forms/filtersets.py:39 core/tables/data.py:26 -#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 -#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 -#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 -#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 -#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 -#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:288 -#: templates/core/datasource.html:43 templates/dcim/interface.html:62 -#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 -#: templates/extras/savedfilter.html:26 -#: templates/users/objectpermission.html:26 -#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 -#: users/forms/filtersets.py:71 users/tables.py:86 -#: virtualization/forms/bulk_edit.py:216 -#: virtualization/forms/filtersets.py:207 -msgid "Enabled" -msgstr "Etkin" - #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" msgstr "Dosya" @@ -1351,6 +1364,16 @@ msgstr "Arka Uç Parametreleri" msgid "File Upload" msgstr "Dosya Yükleme" +#: core/forms/model_forms.py:106 +msgid "Cannot upload a file and sync from an existing file" +msgstr "Dosya yüklenemiyor ve varolan bir dosyadan senkronize edilemiyor" + +#: core/forms/model_forms.py:108 +msgid "Must upload a file or select a data file to sync" +msgstr "" +"Senkronize etmek için bir dosya yüklemeniz veya bir veri dosyası seçmeniz " +"gerekir" + #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" @@ -1415,7 +1438,7 @@ msgstr "Mevcut değer: {value}" msgid " (default)" msgstr " (varsayılan)" -#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" @@ -1450,7 +1473,7 @@ msgstr "Geçerli yapılandırma" msgid "Config revision #{id}" msgstr "Yapılandırma revizyonu #{id}" -#: core/models/data.py:46 dcim/models/cables.py:43 +#: core/models/data.py:47 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 #: dcim/models/device_component_templates.py:211 #: dcim/models/device_component_templates.py:246 @@ -1468,90 +1491,102 @@ msgstr "Yapılandırma revizyonu #{id}" msgid "type" msgstr "türü" -#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: core/models/data.py:52 extras/choices.py:34 extras/models/models.py:194 #: templates/core/datasource.html:59 msgid "URL" msgstr "URL" -#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 #: dcim/models/device_components.py:513 extras/models/models.py:88 #: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 msgid "enabled" msgstr "etkin" -#: core/models/data.py:65 +#: core/models/data.py:66 msgid "ignore rules" msgstr "kuralları yok sayın" -#: core/models/data.py:67 +#: core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" "Senkronizasyon sırasında yok sayılacak dosyalarla eşleşen desenler (satır " "başına bir tane)" -#: core/models/data.py:70 extras/models/models.py:564 +#: core/models/data.py:71 extras/models/models.py:564 msgid "parameters" msgstr "parametreler" -#: core/models/data.py:75 +#: core/models/data.py:76 msgid "last synced" msgstr "son senkronize edildi" -#: core/models/data.py:83 +#: core/models/data.py:84 msgid "data source" msgstr "veri kaynağı" -#: core/models/data.py:84 +#: core/models/data.py:85 msgid "data sources" msgstr "veri kaynakları" -#: core/models/data.py:124 +#: core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Bilinmeyen arka uç türü: {type}" -#: core/models/data.py:263 core/models/files.py:31 +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "Senkronizasyon başlatılamıyor; senkronizasyon zaten devam ediyor." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Arka ucu başlatırken bir hata oluştu. Bir bağımlılığın yüklenmesi gerekiyor:" +" " + +#: core/models/data.py:286 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" msgstr "son güncellendi" -#: core/models/data.py:273 dcim/models/cables.py:430 +#: core/models/data.py:296 dcim/models/cables.py:438 msgid "path" msgstr "yol" -#: core/models/data.py:276 +#: core/models/data.py:299 msgid "File path relative to the data source's root" msgstr "Veri kaynağının köküne göre dosya yolu" -#: core/models/data.py:280 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:502 msgid "size" msgstr "boyut" -#: core/models/data.py:283 +#: core/models/data.py:306 msgid "hash" msgstr "kare" -#: core/models/data.py:287 +#: core/models/data.py:310 msgid "Length must be 64 hexadecimal characters." msgstr "Uzunluk 64 onaltılık karakter olmalıdır." -#: core/models/data.py:289 +#: core/models/data.py:312 msgid "SHA256 hash of the file data" msgstr "Dosya verilerinin SHA256 karması" -#: core/models/data.py:306 +#: core/models/data.py:329 msgid "data file" msgstr "veri dosyası" -#: core/models/data.py:307 +#: core/models/data.py:330 msgid "data files" msgstr "veri dosyaları" -#: core/models/data.py:393 +#: core/models/data.py:416 msgid "auto sync record" msgstr "otomatik senkronizasyon kaydı" -#: core/models/data.py:394 +#: core/models/data.py:417 msgid "auto sync records" msgstr "otomatik senkronizasyon kayıtları" @@ -1621,6 +1656,12 @@ msgstr "meslekler" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "İşler bu nesne türüne atanamaz ({type})." +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "" +"İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}" + #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" msgstr "Aktif mi" @@ -1664,7 +1705,7 @@ msgstr "Başladı" msgid "Facility ID" msgstr "Tesis Kimliği" -#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +#: dcim/api/serializers.py:321 dcim/api/serializers.py:682 msgid "Position (U)" msgstr "Pozisyon (U)" @@ -1740,13 +1781,13 @@ msgstr "İnç" #: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 #: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 #: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 -#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 -#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 #: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 #: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 -#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 -#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 -#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676 +#: dcim/tables/devices.py:960 extras/tables/tables.py:181 #: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 #: templates/dcim/interface.html:105 templates/dcim/interface.html:321 #: templates/dcim/location.html:44 templates/dcim/region.html:38 @@ -1855,8 +1896,8 @@ msgid "Virtual" msgstr "Sanal" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 -#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 -#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888 +#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" msgstr "Kablosuz" @@ -1866,8 +1907,8 @@ msgid "Virtual interfaces" msgstr "Sanal arayüzler" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 -#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 -#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876 +#: dcim/tables/devices.py:680 templates/dcim/interface.html:109 #: templates/virtualization/vminterface.html:46 #: virtualization/forms/bulk_edit.py:211 #: virtualization/forms/bulk_import.py:158 @@ -2024,200 +2065,210 @@ msgstr "Tek fazlı" msgid "Three-phase" msgstr "Üç fazlı" -#: dcim/filtersets.py:82 +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Geçersiz MAC adresi biçimi: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Geçersiz WWN biçimi: {value}" + +#: dcim/filtersets.py:84 msgid "Parent region (ID)" msgstr "Ana bölge (ID)" -#: dcim/filtersets.py:88 +#: dcim/filtersets.py:90 msgid "Parent region (slug)" msgstr "Ana bölge (kısa ad)" -#: dcim/filtersets.py:99 +#: dcim/filtersets.py:101 msgid "Parent site group (ID)" msgstr "Ana site grubu (ID)" -#: dcim/filtersets.py:105 +#: dcim/filtersets.py:107 msgid "Parent site group (slug)" msgstr "Ana site grubu (kısa ad)" -#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Grup (ID)" -#: dcim/filtersets.py:140 +#: dcim/filtersets.py:142 msgid "Group (slug)" msgstr "Grup (kısa ad)" -#: dcim/filtersets.py:146 dcim/filtersets.py:151 +#: dcim/filtersets.py:148 dcim/filtersets.py:153 msgid "AS (ID)" msgstr "OLARAK (İD)" -#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 -#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395 +#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981 msgid "Location (ID)" msgstr "Konum (ID)" -#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 -#: dcim/filtersets.py:1235 extras/filtersets.py:447 +#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402 +#: dcim/filtersets.py:1249 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Konum (kısa ad)" -#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 -#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876 +#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459 #: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Rol (ID)" -#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 -#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882 +#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rol (kısa ad)" -#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 -#: dcim/filtersets.py:2029 +#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254 +#: dcim/filtersets.py:2043 msgid "Rack (ID)" msgstr "Raf (ID)" -#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Kullanıcı (ID)" -#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Kullanıcı (isim)" -#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 -#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 -#: dcim/filtersets.py:1625 +#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764 +#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145 +#: dcim/filtersets.py:1639 msgid "Manufacturer (ID)" msgstr "Üretici (ID)" -#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 -#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 -#: dcim/filtersets.py:1631 +#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770 +#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151 +#: dcim/filtersets.py:1645 msgid "Manufacturer (slug)" msgstr "Üretici (kısa ad)" -#: dcim/filtersets.py:448 +#: dcim/filtersets.py:450 msgid "Default platform (ID)" msgstr "Varsayılan platform (ID)" -#: dcim/filtersets.py:454 +#: dcim/filtersets.py:456 msgid "Default platform (slug)" msgstr "Varsayılan platform (kısa ad)" -#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Ön resmi var" -#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Arka görüntüsü var" -#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Konsol bağlantı noktaları vardır" -#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Konsol sunucusu bağlantı noktaları vardır" -#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Güç bağlantı noktaları vardır" -#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Elektrik prizleri var" -#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Arayüzleri vardır" -#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Geçiş bağlantı noktaları vardır" -#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Modül yuvaları vardır" -#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Aygıt yuvaları vardır" -#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Envanter kalemleri var" -#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275 msgid "Device type (ID)" msgstr "Aygıt tipi (ID)" -#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +#: dcim/filtersets.py:661 dcim/filtersets.py:1156 msgid "Module type (ID)" msgstr "Modül tipi (ID)" -#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +#: dcim/filtersets.py:760 dcim/filtersets.py:1635 msgid "Parent inventory item (ID)" msgstr "Ana envanter kalemi (ID)" -#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993 #: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Yapılandırma şablonu (ID)" -#: dcim/filtersets.py:853 +#: dcim/filtersets.py:867 msgid "Device type (slug)" msgstr "Aygıt tipi (kısa ad)" -#: dcim/filtersets.py:873 +#: dcim/filtersets.py:887 msgid "Parent Device (ID)" msgstr "Ana Aygıt (ID)" -#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +#: dcim/filtersets.py:891 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Platform (ID)" -#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: dcim/filtersets.py:897 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Platform (kısa ad)" -#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 -#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733 +#: dcim/filtersets.py:1975 dcim/filtersets.py:2034 msgid "Site name (slug)" msgstr "Site adı (kısa ad)" -#: dcim/filtersets.py:934 +#: dcim/filtersets.py:948 msgid "VM cluster (ID)" msgstr "VM kümesi (ID)" -#: dcim/filtersets.py:940 +#: dcim/filtersets.py:954 msgid "Device model (slug)" msgstr "Aygıt modeli (kısa ad)" -#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "Tam derinlik mi" -#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 @@ -2225,68 +2276,68 @@ msgstr "Tam derinlik mi" msgid "MAC address" msgstr "MAC adresi" -#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754 #: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Birincil IP'ye sahiptir" -#: dcim/filtersets.py:966 +#: dcim/filtersets.py:980 msgid "Has an out-of-band IP" msgstr "Bant dışı bir IP'ye sahiptir" -#: dcim/filtersets.py:971 +#: dcim/filtersets.py:985 msgid "Virtual chassis (ID)" msgstr "Sanal kasa (ID)" -#: dcim/filtersets.py:975 +#: dcim/filtersets.py:989 msgid "Is a virtual chassis member" msgstr "Sanal bir şasi üyesidir" -#: dcim/filtersets.py:1016 +#: dcim/filtersets.py:1030 msgid "OOB IP (ID)" msgstr "OOB İP (KİMLİĞİ)" -#: dcim/filtersets.py:1148 +#: dcim/filtersets.py:1162 msgid "Module type (model)" msgstr "Modül tipi (model)" -#: dcim/filtersets.py:1154 +#: dcim/filtersets.py:1168 msgid "Module Bay (ID)" msgstr "Modül Yuvası (ID)" -#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577 #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Aygıt (ID)" -#: dcim/filtersets.py:1246 +#: dcim/filtersets.py:1260 msgid "Rack (name)" msgstr "Raf (isim)" -#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Aygıt (isim)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1281 msgid "Device type (model)" msgstr "Aygıt tipi (model)" -#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +#: dcim/filtersets.py:1286 dcim/filtersets.py:1309 msgid "Device role (ID)" msgstr "Aygıt rolü (ID)" -#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +#: dcim/filtersets.py:1292 dcim/filtersets.py:1315 msgid "Device role (slug)" msgstr "Aygıt rolü (kısa ad)" -#: dcim/filtersets.py:1283 +#: dcim/filtersets.py:1297 msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" -#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1303 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2295,23 +2346,23 @@ msgstr "Sanal Kasa (ID)" msgid "Virtual Chassis" msgstr "Sanal Şasi" -#: dcim/filtersets.py:1321 +#: dcim/filtersets.py:1335 msgid "Module (ID)" msgstr "Modül (ID)" -#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Atanmış VLAN" -#: dcim/filtersets.py:1429 +#: dcim/filtersets.py:1443 msgid "Assigned VID" msgstr "Atanmış VID" -#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 -#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:642 ipam/filtersets.py:282 ipam/filtersets.py:293 #: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 #: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 #: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 @@ -2337,77 +2388,77 @@ msgstr "Atanmış VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1454 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" -#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:590 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 #: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 -#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408 +#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1483 +#: dcim/filtersets.py:1497 msgid "Virtual Chassis Interfaces for Device" msgstr "Aygıt için Sanal Kasa Arabirimleri" -#: dcim/filtersets.py:1488 +#: dcim/filtersets.py:1502 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)" -#: dcim/filtersets.py:1492 +#: dcim/filtersets.py:1506 msgid "Kind of interface" msgstr "Arayüz türü" -#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1511 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Ebeveyn arabirimi (ID)" -#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1516 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Köprülü arayüz (ID)" -#: dcim/filtersets.py:1507 +#: dcim/filtersets.py:1521 msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: dcim/filtersets.py:1676 +#: dcim/filtersets.py:1690 msgid "Master (ID)" msgstr "Master (ID)" -#: dcim/filtersets.py:1682 +#: dcim/filtersets.py:1696 msgid "Master (name)" msgstr "Master (isim)" -#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +#: dcim/filtersets.py:1738 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Kiracı (ID)" -#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Kiracı (kısa ad)" -#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Sonlandırılmamış" -#: dcim/filtersets.py:2024 +#: dcim/filtersets.py:2038 msgid "Power panel (ID)" msgstr "Güç paneli (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 #: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 -#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2416,9 +2467,9 @@ msgid "Tags" msgstr "Etiketler" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 -#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/model_forms.py:426 dcim/forms/model_forms.py:475 #: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 -#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:725 #: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 #: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 #: templates/dcim/virtualchassis.html:59 @@ -2458,9 +2509,9 @@ msgstr "" #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 #: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 -#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 -#: wireless/tables/wirelesslan.py:48 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:47 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 +#: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grup" @@ -2482,13 +2533,13 @@ msgid "Time zone" msgstr "Saat dilimi" #: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 -#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 -#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:299 #: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 -#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 -#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 -#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 -#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:970 +#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:833 +#: dcim/tables/devices.py:944 dcim/tables/devicetypes.py:300 #: dcim/tables/racks.py:69 extras/filtersets.py:457 #: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 #: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 @@ -2518,7 +2569,7 @@ msgstr "Saat dilimi" #: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 #: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 -#: vpn/tables/tunnels.py:78 +#: vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rol" @@ -2535,7 +2586,7 @@ msgstr "Seri Numarası" msgid "Asset tag" msgstr "Varlık etiketi" -#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 #: templates/dcim/rack_edit.html:48 msgid "Width" @@ -2557,7 +2608,7 @@ msgstr "Dış genişlik" msgid "Outer depth" msgstr "Dış derinlik" -#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225 msgid "Outer unit" msgstr "Dış ünite" @@ -2568,11 +2619,11 @@ msgstr "Montaj derinliği" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 #: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 -#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 #: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 #: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 -#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:341 #: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 #: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 #: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 @@ -2591,22 +2642,22 @@ msgid "Max weight" msgstr "Maksimum ağırlık" #: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 -#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 -#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 #: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 #: dcim/forms/filtersets.py:609 msgid "Weight unit" msgstr "Ağırlık birimi" #: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 -#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 -#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 -#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:101 #: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 #: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 #: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 -#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 -#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:417 +#: dcim/forms/model_forms.py:669 dcim/forms/object_create.py:399 #: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 #: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 #: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 @@ -2623,7 +2674,7 @@ msgstr "Raf" #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 #: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 #: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 -#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381 #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" @@ -2632,17 +2683,17 @@ msgstr "Donanım" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 #: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 -#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 -#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 -#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 #: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 #: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 #: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 -#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 -#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/model_forms.py:334 dcim/forms/model_forms.py:374 +#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316 #: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 -#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:947 #: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 #: dcim/tables/modules.py:20 dcim/tables/modules.py:60 #: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 @@ -2651,7 +2702,7 @@ msgstr "Donanım" msgid "Manufacturer" msgstr "Üretici" -#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 msgid "Default platform" msgstr "Varsayılan platform" @@ -2670,19 +2721,19 @@ msgid "Exclude from utilization" msgstr "Kullanımdan hariç tut" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 #: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 #: templates/dcim/devicetype.html:68 msgid "Airflow" msgstr "Hava akışı" -#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307 #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" msgstr "Aygıt Türü" -#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 #: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 #: templates/dcim/moduletype.html:11 @@ -2694,13 +2745,13 @@ msgid "VM role" msgstr "VM rolü" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 -#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 -#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 -#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:620 #: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 -#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 #: virtualization/forms/filtersets.py:180 #: virtualization/forms/model_forms.py:218 @@ -2708,20 +2759,20 @@ msgid "Config template" msgstr "Yapılandırma şablonu" #: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 -#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 -#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783 +#: dcim/forms/model_forms.py:797 extras/filtersets.py:452 msgid "Device type" msgstr "Aygıt tipi" -#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 -#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444 msgid "Device role" msgstr "Aygıt rolü" -#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 -#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 -#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389 +#: dcim/forms/model_forms.py:448 extras/filtersets.py:468 #: templates/dcim/device.html:191 templates/dcim/platform.html:27 #: templates/virtualization/virtualmachine.html:30 #: virtualization/forms/bulk_edit.py:159 @@ -2733,12 +2784,12 @@ msgstr "Platform" #: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 #: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 -#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 -#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 -#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 -#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 -#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 -#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 #: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 #: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 @@ -2747,17 +2798,17 @@ msgstr "Platform" #: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 #: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 #: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 -#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 -#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:562 +#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011 +#: dcim/forms/model_forms.py:1460 dcim/forms/object_create.py:256 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:314 -#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 -#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 -#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 -#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 -#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 -#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: dcim/tables/devices.py:379 dcim/tables/devices.py:423 +#: dcim/tables/devices.py:468 dcim/tables/devices.py:522 +#: dcim/tables/devices.py:614 dcim/tables/devices.py:715 +#: dcim/tables/devices.py:775 dcim/tables/devices.py:825 +#: dcim/tables/devices.py:885 dcim/tables/devices.py:937 +#: dcim/tables/devices.py:1063 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 #: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 #: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 @@ -2796,8 +2847,8 @@ msgstr "Aygıt" msgid "Configuration" msgstr "Yapılandırma" -#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 -#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802 msgid "Module type" msgstr "Modül tipi" @@ -2823,8 +2874,8 @@ msgstr "etiket" msgid "Length" msgstr "Uzunluk" -#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 -#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985 msgid "Length unit" msgstr "Uzunluk birimi" @@ -2832,17 +2883,17 @@ msgstr "Uzunluk birimi" msgid "Domain" msgstr "Alan adı" -#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 -#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664 msgid "Power panel" msgstr "Güç paneli" -#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" msgstr "Tedarik" -#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" msgstr "Faz" @@ -2886,13 +2937,13 @@ msgstr "Tahsis edilen çekiliş" msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" -#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 -#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 -#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083 +#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60 msgid "Power port" msgstr "Güç bağlantı noktası" -#: dcim/forms/bulk_edit.py:973 +#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738 msgid "Feed leg" msgstr "Besleme bacağı" @@ -2901,7 +2952,7 @@ msgid "Management only" msgstr "Yalnızca yönetim" #: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1294 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -2909,7 +2960,7 @@ msgid "PoE mode" msgstr "PoE modu" #: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 -#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1299 #: dcim/forms/object_import.py:100 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 @@ -2921,8 +2972,8 @@ msgstr "PoE tipi" msgid "Wireless role" msgstr "Kablosuz rolü" -#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 -#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595 +#: dcim/forms/model_forms.py:1026 dcim/tables/devices.py:337 #: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 #: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 #: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 @@ -2931,25 +2982,25 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685 #: templates/dcim/interface.html:113 msgid "LAG" msgstr "GECİKME" -#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110 msgid "Virtual device contexts" msgstr "Sanal cihaz bağlamları" -#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 -#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163 #: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 -#: dcim/tables/devices.py:621 +#: dcim/tables/devices.py:626 #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" msgstr "Hız" -#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 @@ -2960,37 +3011,37 @@ msgstr "Hız" msgid "Mode" msgstr "Modu" -#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159 #: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 #: virtualization/forms/model_forms.py:324 msgid "VLAN group" msgstr "VLAN grubu" -#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 -#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164 +#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247 #: virtualization/forms/model_forms.py:329 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" -#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 -#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173 +#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255 #: virtualization/forms/model_forms.py:338 msgid "Tagged VLANs" msgstr "Etiketli VLAN'lar" -#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146 msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" -#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 -#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151 +#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 -#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: dcim/forms/model_forms.py:1192 ipam/forms/bulk_edit.py:270 #: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 @@ -2998,22 +3049,22 @@ msgid "Addressing" msgstr "Adresleme" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 -#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353 msgid "Operation" msgstr "Operasyon" #: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 -#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195 msgid "PoE" msgstr "PoE" -#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194 #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" msgstr "İlgili Arayüzler" -#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196 #: virtualization/forms/bulk_edit.py:267 #: virtualization/forms/model_forms.py:355 msgid "802.1Q Switching" @@ -3048,8 +3099,8 @@ msgstr "Atanan grup" msgid "available options" msgstr "mevcut seçenekler" -#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 -#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" @@ -3063,98 +3114,98 @@ msgstr "Ana konum" msgid "Location not found." msgstr "Konum bulunamadı." -#: dcim/forms/bulk_import.py:191 +#: dcim/forms/bulk_import.py:199 msgid "Name of assigned tenant" msgstr "Atanan kiracının adı" -#: dcim/forms/bulk_import.py:203 +#: dcim/forms/bulk_import.py:211 msgid "Name of assigned role" msgstr "Atanan rolün adı" -#: dcim/forms/bulk_import.py:209 +#: dcim/forms/bulk_import.py:217 msgid "Rack type" msgstr "Raf tipi" -#: dcim/forms/bulk_import.py:214 +#: dcim/forms/bulk_import.py:222 msgid "Rail-to-rail width (in inches)" msgstr "Ray-ray genişliği (inç cinsinden)" -#: dcim/forms/bulk_import.py:220 +#: dcim/forms/bulk_import.py:228 msgid "Unit for outer dimensions" msgstr "Dış boyutlar için birim" -#: dcim/forms/bulk_import.py:226 +#: dcim/forms/bulk_import.py:234 msgid "Unit for rack weights" msgstr "Raf ağırlıkları için ünite" -#: dcim/forms/bulk_import.py:252 +#: dcim/forms/bulk_import.py:260 msgid "Parent site" msgstr "Ana site" -#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" -#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 #: templates/dcim/rackreservation.html:52 msgid "Units" msgstr "Birimler" -#: dcim/forms/bulk_import.py:271 +#: dcim/forms/bulk_import.py:279 msgid "Comma-separated list of individual unit numbers" msgstr "Bireysel birim numaralarının virgülle ayrılmış listesi" -#: dcim/forms/bulk_import.py:314 +#: dcim/forms/bulk_import.py:322 msgid "The manufacturer which produces this device type" msgstr "Bu cihaz tipini üreten üretici" -#: dcim/forms/bulk_import.py:321 +#: dcim/forms/bulk_import.py:329 msgid "The default platform for devices of this type (optional)" msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)" -#: dcim/forms/bulk_import.py:326 +#: dcim/forms/bulk_import.py:334 msgid "Device weight" msgstr "Aygıt ağırlığı" -#: dcim/forms/bulk_import.py:332 +#: dcim/forms/bulk_import.py:340 msgid "Unit for device weight" msgstr "Aygıt ağırlığı için birim" -#: dcim/forms/bulk_import.py:352 +#: dcim/forms/bulk_import.py:360 msgid "Module weight" msgstr "Modül ağırlığı" -#: dcim/forms/bulk_import.py:358 +#: dcim/forms/bulk_import.py:366 msgid "Unit for module weight" msgstr "Modül ağırlığı için birim" -#: dcim/forms/bulk_import.py:391 +#: dcim/forms/bulk_import.py:399 msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Atanan rol" -#: dcim/forms/bulk_import.py:426 +#: dcim/forms/bulk_import.py:434 msgid "Device type manufacturer" msgstr "Aygıt tipi üreticisi" -#: dcim/forms/bulk_import.py:432 +#: dcim/forms/bulk_import.py:440 msgid "Device type model" msgstr "Aygıt tipi modeli" -#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "Atanan platform" -#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 -#: dcim/forms/model_forms.py:461 +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:468 msgid "Virtual chassis" msgstr "Sanal şasi" -#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457 #: dcim/tables/devices.py:231 extras/filtersets.py:501 #: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 #: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 @@ -3173,63 +3224,63 @@ msgstr "Sanal şasi" msgid "Cluster" msgstr "Küme" -#: dcim/forms/bulk_import.py:458 +#: dcim/forms/bulk_import.py:466 msgid "Virtualization cluster" msgstr "Sanallaştırma kümesi" -#: dcim/forms/bulk_import.py:487 +#: dcim/forms/bulk_import.py:495 msgid "Assigned location (if any)" msgstr "Atanan konum (varsa)" -#: dcim/forms/bulk_import.py:494 +#: dcim/forms/bulk_import.py:502 msgid "Assigned rack (if any)" msgstr "Atanmış raf (varsa)" -#: dcim/forms/bulk_import.py:497 +#: dcim/forms/bulk_import.py:505 msgid "Face" msgstr "Yüz" -#: dcim/forms/bulk_import.py:500 +#: dcim/forms/bulk_import.py:508 msgid "Mounted rack face" msgstr "Monte edilmiş raf yüzü" -#: dcim/forms/bulk_import.py:507 +#: dcim/forms/bulk_import.py:515 msgid "Parent device (for child devices)" msgstr "Ana cihaz (çocuk cihazlar için)" -#: dcim/forms/bulk_import.py:510 +#: dcim/forms/bulk_import.py:518 msgid "Device bay" msgstr "Aygıt yuvası" -#: dcim/forms/bulk_import.py:514 +#: dcim/forms/bulk_import.py:522 msgid "Device bay in which this device is installed (for child devices)" msgstr "Bu cihazın kurulu olduğu cihaz yuvası (çocuk cihazlar için)" -#: dcim/forms/bulk_import.py:520 +#: dcim/forms/bulk_import.py:528 msgid "Airflow direction" msgstr "Hava akışı yönü" -#: dcim/forms/bulk_import.py:581 +#: dcim/forms/bulk_import.py:589 msgid "The device in which this module is installed" msgstr "Bu modülün kurulu olduğu cihaz" -#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569 msgid "Module bay" msgstr "Modül yuvası" -#: dcim/forms/bulk_import.py:587 +#: dcim/forms/bulk_import.py:595 msgid "The module bay in which this module is installed" msgstr "Bu modülün kurulu olduğu modül yuvası" -#: dcim/forms/bulk_import.py:593 +#: dcim/forms/bulk_import.py:601 msgid "The type of module" msgstr "Modül türü" -#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582 msgid "Replicate components" msgstr "Bileşenleri çoğaltın" -#: dcim/forms/bulk_import.py:603 +#: dcim/forms/bulk_import.py:611 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -3237,217 +3288,233 @@ msgstr "" "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun (varsayılan " "olarak etkindir)" -#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588 msgid "Adopt components" msgstr "Bileşenleri benimseyin" -#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591 msgid "Adopt already existing components" msgstr "Mevcut bileşenleri benimseyin" -#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 -#: dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 msgid "Port type" msgstr "Bağlantı noktası tipi" -#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 msgid "Port speed in bps" msgstr "Bps cinsinden bağlantı noktası hızı" -#: dcim/forms/bulk_import.py:720 +#: dcim/forms/bulk_import.py:728 msgid "Outlet type" msgstr "Çıkış tipi" -#: dcim/forms/bulk_import.py:727 +#: dcim/forms/bulk_import.py:735 msgid "Local power port which feeds this outlet" msgstr "Bu prizi besleyen yerel güç portu" -#: dcim/forms/bulk_import.py:730 -msgid "Feed lag" -msgstr "Besleme gecikmesi" - -#: dcim/forms/bulk_import.py:733 +#: dcim/forms/bulk_import.py:741 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrik fazı (üç fazlı devreler için)" -#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" msgstr "Ebeveyn arayüzü" -#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" msgstr "Köprülü arayüz" -#: dcim/forms/bulk_import.py:784 +#: dcim/forms/bulk_import.py:792 msgid "Lag" msgstr "Gecikme" -#: dcim/forms/bulk_import.py:788 +#: dcim/forms/bulk_import.py:796 msgid "Parent LAG interface" msgstr "Ebeveyn LAG arayüzü" -#: dcim/forms/bulk_import.py:791 +#: dcim/forms/bulk_import.py:799 msgid "Vdcs" msgstr "Vdcs" -#: dcim/forms/bulk_import.py:796 +#: dcim/forms/bulk_import.py:804 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC isimleri virgülle ayrılmış, çift tırnak işareti ile çevrelenmiştir. " "Örnek:" -#: dcim/forms/bulk_import.py:802 +#: dcim/forms/bulk_import.py:810 msgid "Physical medium" msgstr "Fiziksel ortam" -#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265 msgid "Duplex" msgstr "Dubleks" -#: dcim/forms/bulk_import.py:810 +#: dcim/forms/bulk_import.py:818 msgid "Poe mode" msgstr "Poe modu" -#: dcim/forms/bulk_import.py:816 +#: dcim/forms/bulk_import.py:824 msgid "Poe type" msgstr "Poe tipi" -#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" -#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "Atanmış VRF" -#: dcim/forms/bulk_import.py:835 +#: dcim/forms/bulk_import.py:843 msgid "Rf role" msgstr "Rf rolü" -#: dcim/forms/bulk_import.py:838 +#: dcim/forms/bulk_import.py:846 msgid "Wireless role (AP/station)" msgstr "Kablosuz rolü (AP/istasyon)" -#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 -#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} cihaza atanmadı {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900 +#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122 msgid "Rear port" msgstr "Arka bağlantı noktası" -#: dcim/forms/bulk_import.py:887 +#: dcim/forms/bulk_import.py:899 msgid "Corresponding rear port" msgstr "İlgili arka bağlantı noktası" -#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 -#: dcim/forms/bulk_import.py:1148 +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846 msgid "Installed device" msgstr "Yüklü cihaz" -#: dcim/forms/bulk_import.py:965 +#: dcim/forms/bulk_import.py:977 msgid "Child device installed within this bay" msgstr "Bu bölmeye takılan çocuk cihazı" -#: dcim/forms/bulk_import.py:967 +#: dcim/forms/bulk_import.py:979 msgid "Child device not found." msgstr "Çocuk cihazı bulunamadı." -#: dcim/forms/bulk_import.py:1025 +#: dcim/forms/bulk_import.py:1037 msgid "Parent inventory item" msgstr "Ana envanter kalemi" -#: dcim/forms/bulk_import.py:1028 +#: dcim/forms/bulk_import.py:1040 msgid "Component type" msgstr "Bileşen tipi" -#: dcim/forms/bulk_import.py:1032 +#: dcim/forms/bulk_import.py:1044 msgid "Component Type" msgstr "Bileşen Türü" -#: dcim/forms/bulk_import.py:1035 +#: dcim/forms/bulk_import.py:1047 msgid "Compnent name" msgstr "Bileşen adı" -#: dcim/forms/bulk_import.py:1037 +#: dcim/forms/bulk_import.py:1049 msgid "Component Name" msgstr "Bileşen Adı" -#: dcim/forms/bulk_import.py:1103 +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "Bileşen bulunamadı: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 msgid "Device name" msgstr "Aygıt adı" -#: dcim/forms/bulk_import.py:1109 +#: dcim/forms/bulk_import.py:1125 msgid "Side A type" msgstr "Taraf A tipi" -#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 msgid "Termination type" msgstr "Sonlandırma türü" -#: dcim/forms/bulk_import.py:1115 +#: dcim/forms/bulk_import.py:1131 msgid "Side A name" msgstr "A Tarafı adı" -#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 msgid "Termination name" msgstr "Fesih adı" -#: dcim/forms/bulk_import.py:1121 +#: dcim/forms/bulk_import.py:1137 msgid "Side B device" msgstr "B tarafı cihazı" -#: dcim/forms/bulk_import.py:1127 +#: dcim/forms/bulk_import.py:1143 msgid "Side B type" msgstr "Taraf B tipi" -#: dcim/forms/bulk_import.py:1133 +#: dcim/forms/bulk_import.py:1149 msgid "Side B name" msgstr "B tarafı adı" -#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "Bağlantı durumu" -#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 -#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696 +#: dcim/tables/devices.py:1033 templates/dcim/device.html:130 #: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 msgid "Master" msgstr "Usta" -#: dcim/forms/bulk_import.py:1225 +#: dcim/forms/bulk_import.py:1248 msgid "Master device" msgstr "Ana cihaz" -#: dcim/forms/bulk_import.py:1242 +#: dcim/forms/bulk_import.py:1265 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: dcim/forms/bulk_import.py:1276 +#: dcim/forms/bulk_import.py:1299 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: dcim/forms/bulk_import.py:1306 +#: dcim/forms/bulk_import.py:1329 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: dcim/forms/bulk_import.py:1311 +#: dcim/forms/bulk_import.py:1334 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: dcim/forms/bulk_import.py:1316 +#: dcim/forms/bulk_import.py:1339 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" @@ -3492,7 +3559,7 @@ msgstr "BİR {model} adlandırmak {name} zaten var" msgid "Power Panel" msgstr "Güç Paneli" -#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" msgstr "Güç Beslemesi" @@ -3516,7 +3583,7 @@ msgstr "Ebeveyn grubu" msgid "Function" msgstr "Fonksiyon" -#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312 #: templates/inc/panels/image_attachments.html:5 msgid "Images" msgstr "Görüntüler" @@ -3548,7 +3615,7 @@ msgstr "işgal" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 -#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 #: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 #: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 @@ -3556,7 +3623,7 @@ msgstr "işgal" msgid "Connection" msgstr "Bağlantı" -#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" msgstr "Sanal Aygıt Bağlamı" @@ -3572,7 +3639,7 @@ msgstr "Tür" msgid "Mgmt only" msgstr "Sadece Mgmt" -#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" msgstr "WWN" @@ -3602,7 +3669,7 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956 msgid "Discovered" msgstr "Keşfedildi" @@ -3636,28 +3703,28 @@ msgstr "" msgid "Reservation" msgstr "Rezervasyon" -#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384 #: utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Kısa isim" -#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12 msgid "Chassis" msgstr "Şasi" -#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24 msgid "Device Role" msgstr "Aygıt Rolü" -#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" msgstr "Cihazın kullandığı en düşük numaralı birim" -#: dcim/forms/model_forms.py:469 +#: dcim/forms/model_forms.py:476 msgid "The position in the virtual chassis this device is identified by" msgstr "Bu cihazın sanal kasadaki konumu tanımlanır" -#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 #: templates/dcim/virtualchassis_edit.html:57 #: templates/ipam/inc/panels/fhrp_groups.html:13 @@ -3665,27 +3732,27 @@ msgstr "Bu cihazın sanal kasadaki konumu tanımlanır" msgid "Priority" msgstr "Öncelik" -#: dcim/forms/model_forms.py:474 +#: dcim/forms/model_forms.py:481 msgid "The priority of the device in the virtual chassis" msgstr "Sanal kasadaki cihazın önceliği" -#: dcim/forms/model_forms.py:578 +#: dcim/forms/model_forms.py:585 msgid "Automatically populate components associated with this module type" msgstr "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun" -#: dcim/forms/model_forms.py:623 +#: dcim/forms/model_forms.py:630 msgid "Maximum length is 32767 (any unit)" msgstr "Maksimum uzunluk 32767'dir (herhangi bir birim)" -#: dcim/forms/model_forms.py:671 +#: dcim/forms/model_forms.py:678 msgid "Characteristics" msgstr "ÖZELLİKLERİ" -#: dcim/forms/model_forms.py:1130 +#: dcim/forms/model_forms.py:1137 msgid "LAG interface" msgstr "LAG arayüzü" -#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 @@ -3701,17 +3768,17 @@ msgstr "LAG arayüzü" #: templates/wireless/wirelesslink.html:49 #: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 -#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 -#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436 +#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91 #: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 msgid "Interface" msgstr "Arayüz" -#: dcim/forms/model_forms.py:1278 +#: dcim/forms/model_forms.py:1285 msgid "Child Device" msgstr "Çocuk Cihazı" -#: dcim/forms/model_forms.py:1279 +#: dcim/forms/model_forms.py:1286 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -3719,42 +3786,42 @@ msgstr "" "Alt aygıtlar önce oluşturulmalı ve ana aygıtın sahasına ve rafına " "atanmalıdır." -#: dcim/forms/model_forms.py:1321 +#: dcim/forms/model_forms.py:1328 msgid "Console port" msgstr "Konsol bağlantı noktası" -#: dcim/forms/model_forms.py:1329 +#: dcim/forms/model_forms.py:1336 msgid "Console server port" msgstr "Konsol sunucusu bağlantı noktası" -#: dcim/forms/model_forms.py:1337 +#: dcim/forms/model_forms.py:1344 msgid "Front port" msgstr "Ön bağlantı noktası" -#: dcim/forms/model_forms.py:1353 +#: dcim/forms/model_forms.py:1360 msgid "Power outlet" msgstr "Güç çıkışı" -#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" msgstr "Envanter Öğesi" -#: dcim/forms/model_forms.py:1425 +#: dcim/forms/model_forms.py:1432 msgid "An InventoryItem can only be assigned to a single component." msgstr "Bir InventoryItem yalnızca tek bir bileşene atanabilir." -#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Envanter Öğesi Rolü" -#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 #: templates/virtualization/virtualmachine.html:51 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211 #: templates/dcim/virtualdevicecontext.html:44 #: templates/virtualization/virtualmachine.html:67 msgid "Primary IPv6" @@ -3816,7 +3883,7 @@ msgstr "" "Oluşturulacak ön bağlantı noktalarının sayısı ({frontport_count}) seçilen " "arka port konumu sayısıyla eşleşmelidir ({rearport_count})." -#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 #: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 msgid "Members" @@ -3857,39 +3924,74 @@ msgstr "kablo" msgid "cables" msgstr "kablolar" -#: dcim/models/cables.py:190 +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "Yeni bir kablo oluştururken A ve B sonlandırmalarını tanımlamalıdır." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "Farklı sonlandırma türleri kablonun aynı ucuna bağlanamaz." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}" + +#: dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz." -#: dcim/models/cables.py:257 ipam/models/asns.py:37 +#: dcim/models/cables.py:258 ipam/models/asns.py:37 msgid "end" msgstr "son" -#: dcim/models/cables.py:310 +#: dcim/models/cables.py:311 msgid "cable termination" msgstr "kablo sonlandırma" -#: dcim/models/cables.py:311 +#: dcim/models/cables.py:312 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: dcim/models/cables.py:434 extras/models/configs.py:50 +#: dcim/models/cables.py:327 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " +"{cable_pk}" + +#: dcim/models/cables.py:337 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri" + +#: dcim/models/cables.py:344 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir." + +#: dcim/models/cables.py:442 extras/models/configs.py:50 msgid "is active" msgstr "aktiftir" -#: dcim/models/cables.py:438 +#: dcim/models/cables.py:446 msgid "is complete" msgstr "tamamlandı" -#: dcim/models/cables.py:442 +#: dcim/models/cables.py:450 msgid "is split" msgstr "bölünmüş" -#: dcim/models/cables.py:450 +#: dcim/models/cables.py:458 msgid "cable path" msgstr "kablo yolu" -#: dcim/models/cables.py:451 +#: dcim/models/cables.py:459 msgid "cable paths" msgstr "kablo yolları" @@ -4782,8 +4884,8 @@ msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir." #: dcim/models/devices.py:878 #, python-brace-format msgid "" -"A U0 device type ({device_type}) cannot be assigned to a rack position." -msgstr "Bir U0 cihaz türü ({device_type}) raf konumuna atanamaz." +"A 0U device type ({device_type}) cannot be assigned to a rack position." +msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz." #: dcim/models/devices.py:889 msgid "" @@ -5288,7 +5390,7 @@ msgstr "Konsol Bağlantı Noktası" msgid "Reachable" msgstr "Ulaşılabilir" -#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:529 #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" @@ -5320,7 +5422,7 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074 #: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 #: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 #: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 @@ -5328,12 +5430,12 @@ msgstr "Yapılandırma Şablonu" msgid "IP Address" msgstr "IP Adresi" -#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078 #: virtualization/tables/virtualmachines.py:72 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082 #: virtualization/tables/virtualmachines.py:76 msgid "IPv6 Address" msgstr "IPv6 Adresi" @@ -5371,9 +5473,9 @@ msgstr "Güç bağlantı noktaları" msgid "Power outlets" msgstr "Elektrik prizleri" -#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 -#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244 +#: dcim/views.py:1930 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5419,52 +5521,52 @@ msgstr "Meslektaşları Bağla" msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: dcim/tables/devices.py:470 +#: dcim/tables/devices.py:475 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: dcim/tables/devices.py:473 +#: dcim/tables/devices.py:478 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 -#: vpn/tables/tunnels.py:94 +#: vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP Adresleri" -#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190 #: templates/ipam/inc/panels/fhrp_groups.html:5 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: dcim/tables/devices.py:596 templates/dcim/interface.html:90 #: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 #: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 -#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tünel" -#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:66 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: dcim/tables/devices.py:624 +#: dcim/tables/devices.py:629 msgid "Wireless link" msgstr "Kablosuz bağlantı" -#: dcim/tables/devices.py:634 +#: dcim/tables/devices.py:639 msgid "VDCs" msgstr "VDC'ler" -#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5472,7 +5574,7 @@ msgstr "VDC'ler" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: dcim/tables/devices.py:723 +#: dcim/tables/devices.py:728 #: templates/circuits/inc/circuit_termination.html:80 #: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 #: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 @@ -5481,28 +5583,28 @@ msgstr "Envanter Öğeleri" msgid "Rear Port" msgstr "Arka Bağlantı Noktası" -#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51 msgid "Installed Module" msgstr "Yüklü Modül" -#: dcim/tables/devices.py:891 +#: dcim/tables/devices.py:896 msgid "Module Serial" msgstr "Modül Seri" -#: dcim/tables/devices.py:895 +#: dcim/tables/devices.py:900 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: dcim/tables/devices.py:904 +#: dcim/tables/devices.py:909 msgid "Module Status" msgstr "Modül Durumu" -#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" msgstr "Bileşen" -#: dcim/tables/devices.py:1001 +#: dcim/tables/devices.py:1006 msgid "Items" msgstr "Öğeler" @@ -5536,60 +5638,60 @@ msgstr "U Yüksekliği" msgid "Instances" msgstr "Örnekler" -#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 -#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184 +#: dcim/views.py:1870 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 -#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199 +#: dcim/views.py:1885 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 -#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214 +#: dcim/views.py:1900 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 -#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229 +#: dcim/views.py:1915 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 -#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259 +#: dcim/views.py:1951 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 -#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274 +#: dcim/views.py:1966 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Aygıt Yuvaları" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5642,33 +5744,54 @@ msgstr "Maksimum Ağırlık" msgid "Sites" msgstr "Siteler" -#: dcim/views.py:131 +#: dcim/tests/test_api.py:49 +msgid "Test case must set peer_termination_type" +msgstr "Test senaryosu peer_termination_type ayarlamalıdır" + +#: dcim/views.py:135 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: dcim/views.py:692 netbox/navigation/menu.py:29 +#: dcim/views.py:696 netbox/navigation/menu.py:29 msgid "Reservations" msgstr "Rezervasyon" -#: dcim/views.py:710 +#: dcim/views.py:714 msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: dcim/views.py:2032 extras/forms/model_forms.py:463 +#: dcim/views.py:2036 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: dcim/views.py:2042 virtualization/views.py:418 +#: dcim/views.py:2046 virtualization/views.py:418 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2974 ipam/tables/ip.py:233 msgid "Children" msgstr "Çocuklar" +#: extras/api/customfields.py:92 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Bilinmeyen ilgili nesne (ler): {name}" + +#: extras/api/serializers.py:154 +msgid "Changing the type of custom fields is not supported." +msgstr "Özel alanların türünü değiştirmek desteklenmez." + +#: extras/api/serializers.py:549 extras/api/serializers.py:554 +msgid "Scheduling is not enabled for this report." +msgstr "Bu rapor için zamanlama etkin değil." + +#: extras/api/serializers.py:599 extras/api/serializers.py:604 +msgid "Scheduling is not enabled for this script." +msgstr "Bu komut dosyası için zamanlama etkin değil." + #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" msgstr "Metin" @@ -5827,7 +5950,6 @@ msgstr "Güncelleme" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 -#: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 #: templates/dcim/moduletype/component_templates.html:24 #: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 @@ -5901,23 +6023,65 @@ msgstr "Web kancası" msgid "Script" msgstr "Senaryo" +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "Bilinmeyen operatör: {op}. Şunlardan biri olmalı: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Desteklenmeyen değer türü: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Geçersiz tür {op} operasyon: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "Kural seti bir sözlük olmalı, değil {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"Kural kümesi tam olarak bir mantıksal operatöre sahip olmalıdır (bulundu " +"{ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "Geçersiz mantık türü: {logic} (olmalı '{op_and}'veya'{op_or}')" + #: extras/dashboard/forms.py:38 msgid "Widget type" msgstr "Widget türü" -#: extras/dashboard/widgets.py:148 +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Kayıtlı olmayan widget sınıfı: {name}" + +#: extras/dashboard/widgets.py:115 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} bir render () yöntemi tanımlamalıdır." + +#: extras/dashboard/widgets.py:150 msgid "Note" msgstr "Not" -#: extras/dashboard/widgets.py:149 +#: extras/dashboard/widgets.py:151 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Bazı rastgele özel içerikleri görüntüleyin. Markdown desteklenir." -#: extras/dashboard/widgets.py:162 +#: extras/dashboard/widgets.py:164 msgid "Object Counts" msgstr "Nesne Sayıları" -#: extras/dashboard/widgets.py:163 +#: extras/dashboard/widgets.py:165 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -5925,52 +6089,70 @@ msgstr "" "Bir dizi NetBox modeli ve her tür için oluşturulan nesne sayısını " "görüntüleyin." -#: extras/dashboard/widgets.py:173 +#: extras/dashboard/widgets.py:175 msgid "Filters to apply when counting the number of objects" msgstr "Nesne sayısını sayarken uygulanacak filtreler" -#: extras/dashboard/widgets.py:209 +#: extras/dashboard/widgets.py:183 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "Geçersiz biçim. Nesne filtreleri sözlük olarak iletilmelidir." + +#: extras/dashboard/widgets.py:211 msgid "Object List" msgstr "Nesne Listesi" -#: extras/dashboard/widgets.py:210 +#: extras/dashboard/widgets.py:212 msgid "Display an arbitrary list of objects." msgstr "İsteğe bağlı bir nesne listesi görüntüleyin." -#: extras/dashboard/widgets.py:223 +#: extras/dashboard/widgets.py:225 msgid "The default number of objects to display" msgstr "Görüntülenecek nesnelerin varsayılan sayısı" -#: extras/dashboard/widgets.py:270 +#: extras/dashboard/widgets.py:237 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir." + +#: extras/dashboard/widgets.py:272 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: extras/dashboard/widgets.py:275 +#: extras/dashboard/widgets.py:277 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: extras/dashboard/widgets.py:282 +#: extras/dashboard/widgets.py:284 msgid "Feed URL" msgstr "Akış URL'si" -#: extras/dashboard/widgets.py:287 +#: extras/dashboard/widgets.py:289 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: extras/dashboard/widgets.py:292 +#: extras/dashboard/widgets.py:294 msgid "How long to stored the cached content (in seconds)" msgstr "" "Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)" -#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: extras/dashboard/widgets.py:346 templates/account/base.html:10 #: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: extras/dashboard/widgets.py:348 +#: extras/dashboard/widgets.py:350 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" +#: extras/events.py:133 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Bir olay kuralı için bilinmeyen eylem türü: {action_type}" + +#: extras/events.py:181 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}" + #: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 msgid "Data file (ID)" msgstr "Veri dosyası (ID)" @@ -6182,6 +6364,16 @@ msgstr "Eylem nesnesi" msgid "Webhook name or script as dotted path module.Class" msgstr "Noktalı yol olarak Webhook adı veya komut dosyası module.Class" +#: extras/forms/bulk_import.py:205 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Web kancası {name} bulunamadı" + +#: extras/forms/bulk_import.py:214 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Senaryo {name} bulunamadı" + #: extras/forms/bulk_import.py:236 msgid "Assigned object type" msgstr "Atanan nesne türü" @@ -6403,7 +6595,7 @@ msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" -#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Kaydedilen Filtre" @@ -6527,6 +6719,10 @@ msgstr "Komut dosyasının yürütülmesini belirli bir zamana planlayın" msgid "Interval at which this script is re-run (in minutes)" msgstr "Bu komut dosyasının yeniden çalıştırıldığı aralık (dakika cinsinden)" +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "Dizinleyici bulunamadı!" + #: extras/models/change_logging.py:24 msgid "time" msgstr "zaman" @@ -7345,7 +7541,19 @@ msgstr "etiketli öğe" msgid "tagged items" msgstr "etiketli öğeler" -#: extras/signals.py:220 +#: extras/scripts.py:360 +msgid "The script must define a run() method." +msgstr "Komut dosyası bir run () yöntemi tanımlamalıdır." + +#: extras/scripts.py:371 +msgid "Script Data" +msgstr "Komut Dosyası Verileri" + +#: extras/scripts.py:375 +msgid "Script Execution Parameters" +msgstr "Script Yürütme Parametreleri" + +#: extras/signals.py:121 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" @@ -7447,25 +7655,25 @@ msgstr "İstek Kimliği" msgid "Comments (Short)" msgstr "Yorumlar (Kısa)" -#: extras/validators.py:13 +#: extras/validators.py:15 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "Bu değerin eşit olduğundan emin olun %(limit_value)s." -#: extras/validators.py:24 +#: extras/validators.py:26 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "Bu değerin eşit olmadığından emin olun %(limit_value)s." -#: extras/validators.py:35 +#: extras/validators.py:37 msgid "This field must be empty." msgstr "Bu alan boş olmalıdır." -#: extras/validators.py:50 +#: extras/validators.py:52 msgid "This field must not be empty." msgstr "Bu alan boş olmamalıdır." -#: extras/validators.py:119 +#: extras/validators.py:121 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" msgstr "\"{name}\" niteliği {model} için geçerli değil." @@ -7492,6 +7700,11 @@ msgstr "CIDR gösteriminde geçerli bir IPv4 veya IPv6 öneki ve maske girin." msgid "Invalid IP prefix format: {data}" msgstr "Geçersiz IP önek biçimi: {data}" +#: ipam/api/views.py:383 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "İstenen önek boyutlarını barındırmak için yetersiz alan mevcut değil" + #: ipam/choices.py:30 msgid "Container" msgstr "Konteyner" @@ -7532,6 +7745,11 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Düz metin" +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Geçersiz IP adresi biçimi: {address}" + #: ipam/filtersets.py:47 vpn/filtersets.py:276 msgid "Import target" msgstr "Hedefi içe aktarma" @@ -7671,10 +7889,39 @@ msgstr "Birincil IPv4 (ID)" msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Geçerli bir IPv4 veya IPv6 adresi girin (maske olmadan)." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Geçersiz IPv4/IPv6 adres biçimi: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "Bu alan maskesiz bir IP adresi gerektirir." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Lütfen geçerli bir IPv4 veya IPv6 adresi belirtin." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Geçerli bir IPv4 veya IPv6 adresi girin (CIDR maskesi ile)." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "CIDR maskesi (örn. /24) gereklidir." + #: ipam/forms/bulk_create.py:14 msgid "Address pattern" msgstr "Adres deseni" +#: ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Benzersiz alanı uygulayın" + #: ipam/forms/bulk_edit.py:85 msgid "Is private" msgstr "Özeldir" @@ -7803,7 +8050,7 @@ msgstr "VLAN grubu (varsa)" #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 #: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 msgid "VLAN" @@ -7891,17 +8138,17 @@ msgid "{ip} is not assigned to this device/VM." msgstr "{ip} bu cihaza/VM'ye atanmamıştır." #: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 -#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409 msgid "Route Targets" msgstr "Rota Hedefleri" #: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 -#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Hedefleri içe aktarma" #: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 -#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "İhracat hedefleri" @@ -7993,7 +8240,7 @@ msgstr "Liman" #: virtualization/tables/virtualmachines.py:115 #: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 #: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 -#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274 msgid "Virtual Machine" msgstr "Sanal Makine" @@ -8081,6 +8328,13 @@ msgstr "Hizmet Şablonu" msgid "Service template" msgstr "Hizmet şablonu" +#: ipam/forms/model_forms.py:754 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Hizmet şablonu kullanmıyorsanız ad, protokol ve bağlantı noktası (lar) ı " +"belirtmeniz gerekir." + #: ipam/models/asns.py:34 msgid "start" msgstr "başlangıç" @@ -8590,6 +8844,29 @@ msgstr "Hedefleri İçe Aktar" msgid "Export Targets" msgstr "İhracat Hedefleri" +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} geçerli bir önek değildir. Demek istedin {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "Önek uzunluğu şunlardan küçük veya eşit olmalıdır %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "Önek uzunluğu şunlardan büyük veya eşit olmalıdır %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, " +"noktalara ve alt çizgilere izin verilir" + #: ipam/views.py:536 msgid "Child Prefixes" msgstr "Çocuk Önekleri" @@ -8602,14 +8879,75 @@ msgstr "Çocuk Aralıkları" msgid "Related IPs" msgstr "İlgili IP'ler" -#: ipam/views.py:1111 +#: ipam/views.py:1117 msgid "Device Interfaces" msgstr "Aygıt Arayüzleri" -#: ipam/views.py:1129 +#: ipam/views.py:1135 msgid "VM Interfaces" msgstr "VM Arayüzleri" +#: netbox/api/fields.py:62 +msgid "This field may not be blank." +msgstr "Bu alan boş olmayabilir." + +#: netbox/api/fields.py:66 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"Değer doğrudan iletilmelidir (örn. “foo”: 123); sözlük veya liste " +"kullanmayın." + +#: netbox/api/fields.py:86 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} geçerli bir seçim değildir." + +#: netbox/api/fields.py:99 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Geçersiz içerik türü: {content_type}" + +#: netbox/api/fields.py:100 +msgid "Invalid value. Specify a content type as '.'." +msgstr "" +"Geçersiz değer. İçerik türünü 'olarak belirtin.'." + +#: netbox/api/serializers/nested.py:35 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "Sağlanan öznitelikler kullanılarak ilgili nesne bulunamadı: {params}" + +#: netbox/api/serializers/nested.py:38 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Birden çok nesne sağlanan özniteliklerle eşleşir: {params}" + +#: netbox/api/serializers/nested.py:50 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"İlgili nesnelere sayısal kimlik veya öznitelikler sözlüğü ile " +"başvurulmalıdır. Tanınmayan bir değer alındı: {value}" + +#: netbox/api/serializers/nested.py:59 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}" + +#: netbox/authentication.py:137 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Geçersiz izin {permission} model için {model}" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Geçersiz yapılandırma parametresi: {item}" + #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" msgstr "Giriş başlığı" @@ -8818,32 +9156,57 @@ msgstr "Etiket ekle" msgid "Remove tags" msgstr "Etiketleri kaldır" -#: netbox/models/features.py:434 +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} bir model sınıfı belirtmelidir." + +#: netbox/models/features.py:278 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "Bilinmeyen alan adı '{name}'özel alan verilerinde." + +#: netbox/models/features.py:284 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Özel alan için geçersiz değer '{name}': {error}" + +#: netbox/models/features.py:291 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Gerekli özel alan eksik '{name}'." + +#: netbox/models/features.py:438 msgid "Remote data source" msgstr "Uzak veri kaynağı" -#: netbox/models/features.py:444 +#: netbox/models/features.py:448 msgid "data path" msgstr "veri yolu" -#: netbox/models/features.py:448 +#: netbox/models/features.py:452 msgid "Path to remote file (relative to data source root)" msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)" -#: netbox/models/features.py:451 +#: netbox/models/features.py:455 msgid "auto sync enabled" msgstr "otomatik senkronizasyon etkin" -#: netbox/models/features.py:453 +#: netbox/models/features.py:457 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu " "etkinleştir" -#: netbox/models/features.py:456 +#: netbox/models/features.py:460 msgid "date synced" msgstr "senkronize edilen tarih" +#: netbox/models/features.py:554 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." + #: netbox/navigation/menu.py:12 msgid "Organization" msgstr "Organizasyon" @@ -8974,7 +9337,7 @@ msgid "L2VPNs" msgstr "L2VPN'ler" #: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 -#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "Fesih" @@ -9179,6 +9542,64 @@ msgstr "Yapılandırma Revizyonları" msgid "Plugins" msgstr "Eklentiler" +#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68 +msgid "Permissions must be passed as a tuple or list." +msgstr "İzinler bir küme veya liste olarak iletilmelidir." + +#: netbox/plugins/navigation.py:50 +msgid "Buttons must be passed as a tuple or list." +msgstr "Düğmeler bir küme veya liste olarak iletilmelidir." + +#: netbox/plugins/navigation.py:72 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "Düğme rengi ButtonColorChoices içinde bir seçim olmalıdır." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"PluginTemplateExtension sınıfı {template_extension} Örnek olarak kabul " +"edildi!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} Netbox.plugins.pluginTemplateExtension'ın bir alt " +"sınıfı değildir!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"PluginTemplateExtension sınıfı {template_extension} geçerli bir model " +"tanımlamaz!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} Netbox.Plugins.PluginMenuItem örneği olmalıdır" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} Netbox.Plugins.PluginMenuItem örneği olmalıdır" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} Netbox.Plugins.PluginMenuButton örneği olmalıdır" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context bir sözlük olmalıdır" + #: netbox/preferences.py:19 msgid "Color mode" msgstr "Renk modu" @@ -9227,31 +9648,44 @@ msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer" msgid "Data format" msgstr "Veri biçimi" -#: netbox/settings.py:726 +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Geçersiz mağaza: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "Mağazalar kayıt defterinden silinemiyor" + +#: netbox/settings.py:724 msgid "English" msgstr "İngilizce" -#: netbox/settings.py:727 +#: netbox/settings.py:725 msgid "Spanish" msgstr "İspanyolca" -#: netbox/settings.py:728 +#: netbox/settings.py:726 msgid "French" msgstr "Fransızca" -#: netbox/settings.py:729 +#: netbox/settings.py:727 msgid "Japanese" msgstr "Japonca" -#: netbox/settings.py:730 +#: netbox/settings.py:728 msgid "Portuguese" msgstr "Portekizce" -#: netbox/settings.py:731 +#: netbox/settings.py:729 msgid "Russian" msgstr "Rusça" -#: netbox/settings.py:732 +#: netbox/settings.py:730 msgid "Turkish" msgstr "Türkçe" @@ -9283,6 +9717,11 @@ msgstr "Hiçbir sonuç bulunamadı" msgid "Dummy Plugin" msgstr "Sahte Eklenti" +#: netbox/views/generic/bulk_views.py:397 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Satır {i}: Kimliği olan nesne {id} mevcut değil" + #: netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Değişiklik Günlüğü" @@ -9291,6 +9730,19 @@ msgstr "Değişiklik Günlüğü" msgid "Journal" msgstr "dergi" +#: netbox/views/generic/object_views.py:105 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} get_children () uygulamasını uygulamalıdır" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Kontrol paneli yapılandırması yüklenirken bir hata oluştu. Varsayılan bir " +"gösterge tablosu kullanımda." + #: templates/403.html:4 msgid "Access Denied" msgstr "Erişim Reddedildi" @@ -9349,7 +9801,7 @@ msgstr "Ana Sayfa" #: templates/account/base.html:7 templates/inc/profile_button.html:24 #: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 -#: vpn/forms/model_forms.py:372 +#: vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profil" @@ -9438,20 +9890,24 @@ msgstr "E-posta" msgid "Account Created" msgstr "Hesap Oluşturuldu" -#: templates/account/profile.html:38 templates/users/user.html:42 +#: templates/account/profile.html:38 templates/users/user.html:34 +msgid "Last Login" +msgstr "Son Giriş" + +#: templates/account/profile.html:42 templates/users/user.html:46 msgid "Superuser" msgstr "Süper kullanıcı" -#: templates/account/profile.html:42 +#: templates/account/profile.html:46 msgid "Admin Access" msgstr "Yönetici Erişimi" -#: templates/account/profile.html:51 templates/users/objectpermission.html:86 -#: templates/users/user.html:51 +#: templates/account/profile.html:55 templates/users/objectpermission.html:86 +#: templates/users/user.html:55 msgid "Assigned Groups" msgstr "Atanan Gruplar" -#: templates/account/profile.html:56 +#: templates/account/profile.html:60 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 #: templates/circuits/inc/circuit_termination.html:154 @@ -9467,12 +9923,12 @@ msgstr "Atanan Gruplar" #: templates/inc/panels/comments.html:12 #: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 #: templates/users/group.html:42 templates/users/objectpermission.html:81 -#: templates/users/objectpermission.html:91 templates/users/user.html:56 -#: templates/users/user.html:66 +#: templates/users/objectpermission.html:91 templates/users/user.html:60 +#: templates/users/user.html:70 msgid "None" msgstr "Yok" -#: templates/account/profile.html:66 templates/users/user.html:76 +#: templates/account/profile.html:70 templates/users/user.html:80 msgid "Recent Activity" msgstr "Son Etkinlik" @@ -9606,7 +10062,7 @@ msgid "Add Circuit" msgstr "Devre Ekle" #: templates/circuits/inc/circuit_termination.html:9 -#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 #: templates/dcim/moduletype/component_templates.html:30 #: templates/generic/bulk_add_component.html:8 @@ -9618,7 +10074,6 @@ msgstr "Ekle" #: templates/circuits/inc/circuit_termination.html:14 #: templates/circuits/inc/circuit_termination.html:63 -#: templates/dcim/devicetype/component_templates.html:21 #: templates/dcim/inc/panels/inventory_items.html:24 #: templates/dcim/moduletype/component_templates.html:21 #: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 @@ -10132,7 +10587,6 @@ msgid "Local Config Context Data" msgstr "Yerel Yapılandırma Bağlam Verileri" #: templates/dcim/device_list.html:82 -#: templates/dcim/devicetype/component_templates.html:18 #: templates/dcim/moduletype/component_templates.html:18 #: templates/generic/bulk_rename.html:34 #: templates/virtualization/virtualmachine/interfaces.html:11 @@ -11836,7 +12290,7 @@ msgstr "Kiracı Grubu" msgid "Add Tenant Group" msgstr "Kiracı Grubu Ekle" -#: templates/users/group.html:37 templates/users/user.html:61 +#: templates/users/group.html:37 templates/users/user.html:65 msgid "Assigned Permissions" msgstr "Atanan İzinler" @@ -11862,7 +12316,7 @@ msgstr "Kısıtlamalar" msgid "Assigned Users" msgstr "Atanan Kullanıcılar" -#: templates/users/user.html:38 +#: templates/users/user.html:42 msgid "Staff" msgstr "Personel" @@ -11967,7 +12421,7 @@ msgstr "Sırrı Göster" #: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 #: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 -#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:351 #: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Teklifler" @@ -12054,7 +12508,7 @@ msgstr "Kapsülleme" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec profili" @@ -12078,7 +12532,7 @@ msgstr "Tünel Sonlandırma" #: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 #: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 -#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Dış IP" @@ -12389,7 +12843,11 @@ msgstr "" msgid "At least one action must be selected." msgstr "En az bir eylem seçilmelidir." -#: users/forms/model_forms.py:390 +#: users/forms/model_forms.py:386 +msgid "Constraints are not supported for this object type." +msgstr "Bu nesne türü için kısıtlamalar desteklenmez." + +#: users/forms/model_forms.py:396 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" @@ -12596,6 +13054,10 @@ msgstr "" msgid "More than 50" msgstr "50'den fazla" +#: utilities/fields.py:96 +msgid "Custom queryset can't be used for this lookup." +msgstr "Özel sorgu kümesi bu arama için kullanılamaz." + #: utilities/fields.py:162 #, python-format msgid "" @@ -12627,6 +13089,15 @@ msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "CSV alanlarını sınırlayan karakter. Yalnızca CSV formatı için geçerlidir." +#: utilities/forms/bulk_import.py:52 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "Bir dosya yüklerken/seçerken form verileri boş olmalıdır." + +#: utilities/forms/bulk_import.py:81 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Bilinmeyen veri biçimi: {format}" + #: utilities/forms/bulk_import.py:101 msgid "Unable to detect data format. Please specify." msgstr "Veri biçimi tespit edilemiyor. Lütfen belirtin." @@ -12709,13 +13180,13 @@ msgstr "" msgid "URL-friendly unique shorthand" msgstr "URL dostu benzersiz stenografi" -#: utilities/forms/fields/fields.py:99 +#: utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" "İçeriğe bağlam verilerini girin JSON " "biçim." -#: utilities/forms/fields/fields.py:117 +#: utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" msgstr "MAC adresi EUI-48 formatında olmalıdır" @@ -12744,6 +13215,82 @@ msgstr "" "Bu nesne, form oluşturulduğundan beri değiştirildi. Ayrıntılar için lütfen " "nesnenin değişiklik günlüğüne bakın." +#: utilities/forms/utils.py:42 utilities/forms/utils.py:65 +#: utilities/forms/utils.py:77 utilities/forms/utils.py:80 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Menzil”{value}“geçersiz." + +#: utilities/forms/utils.py:225 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "Yinelenen veya çakışan sütun başlığı”{field}“" + +#: utilities/forms/utils.py:231 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "Yinelenen veya çakışan sütun başlığı”{header}“" + +#: utilities/forms/utils.py:240 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Satır {row}: Bekleniyor {count_expected} sütunlar ama bulundu {count_found}" + +#: utilities/forms/utils.py:263 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "Beklenmeyen sütun başlığı”{field}“bulundu." + +#: utilities/forms/utils.py:265 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "Sütun”{field}“ilgili bir nesne değildir; nokta kullanamaz" + +#: utilities/forms/utils.py:269 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "Sütun için geçersiz ilgili nesne özniteliği”{field}“: {to_field}" + +#: utilities/forms/utils.py:277 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "Gerekli sütun başlığı”{header}“Bulunamadı." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Dinamik sorgu parametresi için gerekli değer eksik: '{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "Statik sorgu parametresi için gerekli değer eksik: '{static_params}'" + +#: utilities/permissions.py:40 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Geçersiz izin adı: {name}. Formatında olmalı ._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "Bilinmeyen app_label/model_name {name}" + +#: utilities/request.py:33 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Geçersiz IP adresi ayarlandı {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "Adlı bir sütun {name} tablo için zaten tanımlanmıştır {table_name}" + #: utilities/templates/builtins/customfield_value.html:30 msgid "Not defined" msgstr "Tanımlanmamış" @@ -12824,6 +13371,71 @@ msgstr "Yazmak" msgid "Testing" msgstr "Test" +#: utilities/testing/views.py:625 +msgid "The test must define csv_update_data." +msgstr "Test csv_update_data tanımlamalıdır." + +#: utilities/utils.py:310 +msgid "Length must be a positive number" +msgstr "Uzunluk pozitif bir sayı olmalıdır" + +#: utilities/utils.py:312 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Geçersiz değer '{length}'uzunluk için (bir sayı olmalıdır)" + +#: utilities/utils.py:317 utilities/utils.py:350 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "" +"Bilinmeyen birim {unit}. Aşağıdakilerden biri olmalıdır: {valid_units}" + +#: utilities/utils.py:334 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'." +msgstr "" +"Bilinmeyen birim {unit}. “km”, “m”, “cm”, “mi”, “ft” veya “in” olmalıdır." + +#: utilities/utils.py:343 +msgid "Weight must be a positive number" +msgstr "Ağırlık pozitif bir sayı olmalıdır" + +#: utilities/utils.py:345 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Geçersiz değer '{weight}'ağırlık için (bir sayı olmalıdır)" + +#: utilities/utils.py:363 +#, python-brace-format +msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'." +msgstr "Bilinmeyen birim {unit}. “kg”, “g”, “lb”, “oz” olmalıdır." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} geçerli bir normal ifade değildir." + +#: utilities/views.py:38 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "" +"{self.__class__.__name__} get_required_permissions () uygulamasını " +"uygulamalıdır" + +#: utilities/views.py:74 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} get_required_permissions () uygulamasını uygulamalıdır" + +#: utilities/views.py:98 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} tanımlanmış bir sorgu seti yok. ObjectPermissionRequiredMixin " +"yalnızca temel sorgu kümesini tanımlayan görünümlerde kullanılabilir" + #: virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "Ana grup (ID)" @@ -13182,13 +13794,13 @@ msgid "Pre-shared key" msgstr "Önceden paylaşılan anahtar" #: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369 #: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ilkesi" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 -#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373 #: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "IPsec ilkesi" @@ -13262,7 +13874,7 @@ msgid "IKE version" msgstr "IKE versiyonu" #: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 -#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "Teklif" @@ -13282,15 +13894,15 @@ msgstr "İkinci Sonlandırma" msgid "This parameter is required when defining a termination." msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir." -#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355 msgid "Policy" msgstr "İlke" -#: vpn/forms/model_forms.py:469 +#: vpn/forms/model_forms.py:475 msgid "A termination must specify an interface or VLAN." msgstr "Bir sonlandırma bir arayüz veya VLAN belirtmelidir." -#: vpn/forms/model_forms.py:471 +#: vpn/forms/model_forms.py:477 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -13480,7 +14092,7 @@ msgstr "Nesne Ebeveyni" msgid "Object Site" msgstr "Nesne Sitesi" -#: vpn/tables/tunnels.py:84 +#: vpn/tables/tunnels.py:88 msgid "Host" msgstr "Ana bilgisayar" @@ -13563,3 +14175,13 @@ msgstr "kablosuz bağlantılar" #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} kablosuz bir arayüz değildir." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Geçersiz kanal değeri: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Geçersiz kanal özniteliği: {name}"