From c5fa16741345e40a7f6fa0fd8a0fc0f78064d958 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 12 Jul 2021 23:24:22 +1000 Subject: [PATCH] Fix: New translations django.po from Crowdin --- InvenTree/locale/de/LC_MESSAGES/django.po | 848 +++++++++++----------- 1 file changed, 420 insertions(+), 428 deletions(-) diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index c5b494e6a2..cb87c05028 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-10 13:28+0000\n" -"PO-Revision-Date: 2021-07-10 14:25\n" +"POT-Creation-Date: 2021-07-12 12:41+0000\n" +"PO-Revision-Date: 2021-07-12 13:24\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,7 +36,7 @@ msgstr "Datum eingeben" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:119 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:506 msgid "Confirm" msgstr "Bestätigen" @@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}" msgstr "Doppelte Seriennummer: {n}" #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 -#: stock/views.py:1648 +#: stock/views.py:1311 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -124,7 +124,7 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2042 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1202 +#: templates/js/stock.js:1489 msgid "User" msgstr "Benutzer" @@ -141,7 +141,7 @@ msgstr "" #: report/models.py:181 templates/InvenTree/search.html:137 #: templates/InvenTree/search.html:289 templates/js/company.js:365 #: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743 -#: templates/js/stock.js:995 +#: templates/js/stock.js:1282 msgid "Name" msgstr "Name" @@ -164,8 +164,8 @@ msgstr "Name" #: templates/js/company.js:561 templates/js/order.js:245 #: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361 #: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823 -#: templates/js/stock.js:557 templates/js/stock.js:1007 -#: templates/js/stock.js:1052 +#: templates/js/stock.js:868 templates/js/stock.js:1294 +#: templates/js/stock.js:1339 msgid "Description" msgstr "Beschreibung" @@ -473,7 +473,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 #: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 +#: company/forms.py:104 company/templates/company/supplier_part_pricing.html:79 #: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 #: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 @@ -481,8 +481,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: order/templates/order/sales_order_detail.html:80 #: order/templates/order/sales_order_detail.html:87 #: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:327 -#: part/forms.py:357 part/forms.py:373 part/forms.py:389 part/models.py:2329 +#: order/templates/order/sales_order_detail.html:244 part/forms.py:317 +#: part/forms.py:347 part/forms.py:363 part/forms.py:379 part/models.py:2329 #: part/templates/part/bom_upload/match_parts.html:31 #: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 #: part/templates/part/prices.html:474 @@ -496,8 +496,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 #: templates/js/build.js:1172 templates/js/model_renderers.js:56 #: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050 -#: templates/js/part.js:1106 templates/js/stock.js:1187 -#: templates/js/stock.js:1406 +#: templates/js/part.js:1106 templates/js/stock.js:1474 +#: templates/js/stock.js:1693 msgid "Quantity" msgstr "Anzahl" @@ -542,8 +542,9 @@ msgstr "Bauauftrag als vollständig markieren" #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 #: templates/js/barcode.js:531 templates/js/build.js:256 -#: templates/js/build.js:620 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1079 +#: templates/js/build.js:620 templates/js/order.js:445 templates/js/stock.js:75 +#: templates/js/stock.js:201 templates/js/stock.js:954 +#: templates/js/stock.js:1366 msgid "Location" msgstr "Lagerort" @@ -557,8 +558,8 @@ msgstr "Lagerort der Endprodukte" #: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 #: templates/js/barcode.js:119 templates/js/build.js:902 #: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1156 -#: templates/js/stock.js:1422 +#: templates/js/stock.js:941 templates/js/stock.js:1443 +#: templates/js/stock.js:1709 msgid "Status" msgstr "Status" @@ -659,8 +660,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/build.js:586 templates/js/build.js:873 #: templates/js/build.js:1139 templates/js/company.js:264 #: templates/js/company.js:470 templates/js/part.js:342 -#: templates/js/part.js:505 templates/js/stock.js:526 -#: templates/js/stock.js:1394 +#: templates/js/part.js:505 templates/js/stock.js:73 templates/js/stock.js:837 +#: templates/js/stock.js:1681 msgid "Part" msgstr "Teil" @@ -708,7 +709,7 @@ msgstr "Fertiggestellte Teile" msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen BestandsObjekte" -#: build/models.py:249 part/templates/part/part_base.html:167 +#: build/models.py:249 part/templates/part/part_base.html:183 msgid "Build Status" msgstr "Bauauftrags-Status" @@ -766,7 +767,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: company/templates/company/manufacturer_part_detail.html:28 #: company/templates/company/supplier_part_base.html:78 #: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 +#: part/templates/part/detail.html:83 part/templates/part/part_base.html:110 #: stock/models.py:464 stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externer Link" @@ -787,11 +788,12 @@ msgstr "Link zu einer externen URL" #: order/templates/order/so_navbar.html:36 part/models.py:864 #: part/templates/part/navbar.html:121 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/models.py:536 +#: stock/models.py:1678 stock/models.py:1784 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 #: templates/js/bom.js:349 templates/js/company.js:566 -#: templates/js/stock.js:141 templates/js/stock.js:722 +#: templates/js/stock.js:209 templates/js/stock.js:450 +#: templates/js/stock.js:1033 msgid "Notes" msgstr "Notizen" @@ -857,7 +859,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 #: templates/js/build.js:249 templates/js/build.js:993 #: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1138 +#: templates/js/stock.js:1425 msgid "Stock Item" msgstr "BestandsObjekt" @@ -1233,7 +1235,6 @@ msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." #: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:782 #: order/templates/order/purchase_order_detail.html:270 #: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 msgid "Destination" msgstr "Ziel-Lager" @@ -1242,8 +1243,8 @@ msgid "Destination location not specified" msgstr "Ziel-Lagerort nicht angegeben" #: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:315 templates/js/stock.js:638 -#: templates/js/stock.js:1429 templates/js/table_filters.js:116 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:949 +#: templates/js/stock.js:1716 templates/js/table_filters.js:116 #: templates/js/table_filters.js:210 msgid "Batch" msgstr "Losnummer" @@ -1298,7 +1299,7 @@ msgstr "Bauauftrag-details" #: company/templates/company/navbar.html:15 #: order/templates/order/po_navbar.html:15 #: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1067 +#: templates/js/stock.js:1354 msgid "Details" msgstr "Details" @@ -1362,7 +1363,7 @@ msgstr "Endprodukt anlegen" msgid "Maximum output quantity is " msgstr "Maximale Endproduktmenge ist " -#: build/views.py:184 stock/views.py:1674 +#: build/views.py:184 stock/views.py:1337 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" @@ -1867,7 +1868,7 @@ msgstr "Nur Ganzzahl eingeben" msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:742 company/forms.py:105 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" @@ -1941,31 +1942,31 @@ msgstr "" msgid "Previous Step" msgstr "Vorheriger Schritt" -#: company/forms.py:26 part/forms.py:47 +#: company/forms.py:25 part/forms.py:47 msgid "URL" msgstr "URL" -#: company/forms.py:27 part/forms.py:48 +#: company/forms.py:26 part/forms.py:48 msgid "Image URL" msgstr "Bild-URL" -#: company/forms.py:67 templates/js/part.js:1041 +#: company/forms.py:47 templates/js/part.js:1041 msgid "Single Price" msgstr "Einzelpreis" -#: company/forms.py:68 +#: company/forms.py:48 msgid "Single quantity price" msgstr "Preis für eine Einheit" -#: company/forms.py:76 company/models.py:335 +#: company/forms.py:56 company/models.py:335 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/forms.py:82 company/models.py:342 +#: company/forms.py:62 company/models.py:342 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/forms.py:84 company/models.py:341 +#: company/forms.py:64 company/models.py:341 #: company/templates/company/manufacturer_part_base.html:89 #: company/templates/company/manufacturer_part_detail.html:26 #: company/templates/company/supplier_part_base.html:102 @@ -2116,7 +2117,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: stock/models.py:1771 templates/InvenTree/settings/header.html:8 #: templates/js/company.js:371 templates/js/part.js:260 -#: templates/js/stock.js:137 +#: templates/js/stock.js:446 msgid "Value" msgstr "Wert" @@ -2189,7 +2190,7 @@ msgstr "Mindestpreis" #: company/models.py:566 company/templates/company/supplier_part_base.html:109 #: stock/models.py:435 stock/templates/stock/item_base.html:322 -#: templates/js/company.js:571 templates/js/stock.js:718 +#: templates/js/company.js:571 templates/js/stock.js:1029 msgid "Packaging" msgstr "Verpackungen" @@ -2259,7 +2260,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:311 +#: part/templates/part/part_base.html:347 msgid "Upload Image" msgstr "" @@ -2279,7 +2280,7 @@ msgstr "verwendet Standard-Währung" #: order/templates/order/sales_order_base.html:94 stock/models.py:453 #: stock/models.py:454 stock/templates/stock/item_base.html:274 #: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1120 +#: templates/js/stock.js:1407 msgid "Customer" msgstr "Kunde" @@ -2322,27 +2323,10 @@ msgstr "Teile löschen" msgid "Delete Parts" msgstr "Teile löschen" -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:166 part/templates/part/category.html:127 -#: templates/js/stock.js:1335 -msgid "New Part" -msgstr "Neues Teil" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "Neues Teil hinzufügen" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/supplier.html:85 -#: part/templates/part/supplier.html:161 -msgid "New Manufacturer" -msgstr "Neuer Hersteller" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "Neuen Hersteller anlegen" +#: company/templates/company/detail_manufacturer_part.html:72 +#: part/templates/part/supplier.html:164 +msgid "Add Manufacturer Part" +msgstr "" #: company/templates/company/detail_stock.html:10 msgid "Supplier Stock" @@ -2351,7 +2335,7 @@ msgstr "Zulieferer-Bestand" #: company/templates/company/detail_stock.html:37 #: company/templates/company/supplier_part_stock.html:34 #: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 +#: part/templates/part/stock.html:55 stock/templates/stock/location.html:175 msgid "Export" msgstr "Exportieren" @@ -2363,20 +2347,30 @@ msgstr "Zuliefererteile" #: company/templates/company/detail_supplier_part.html:21 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:433 +#: part/templates/part/part_base.html:469 msgid "Create new supplier part" msgstr "Neues Zuliefererteil anlegen" #: company/templates/company/detail_supplier_part.html:22 #: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:432 part/templates/part/supplier.html:18 -#: templates/js/stock.js:1341 +#: part/templates/part/part_base.html:468 part/templates/part/supplier.html:18 +#: templates/js/stock.js:1628 msgid "New Supplier Part" msgstr "Neues Zuliefererteil" +#: company/templates/company/detail_supplier_part.html:66 +#: part/templates/part/bom.html:166 part/templates/part/category.html:127 +#: templates/js/stock.js:1622 +msgid "New Part" +msgstr "Neues Teil" + +#: company/templates/company/detail_supplier_part.html:67 +msgid "Create new Part" +msgstr "Neues Teil hinzufügen" + #: company/templates/company/detail_supplier_part.html:72 #: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:80 +#: company/views.py:59 part/templates/part/supplier.html:80 msgid "New Supplier" msgstr "Neuer Zulieferer" @@ -2391,7 +2385,7 @@ msgstr "Zulieferer-Liste" #: company/templates/company/manufacturer_part_base.html:36 #: company/templates/company/supplier_part_base.html:36 #: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: part/templates/part/orders.html:17 part/templates/part/part_base.html:74 msgid "Order part" msgstr "Teil bestellen" @@ -2415,17 +2409,17 @@ msgstr "Herstellerteil-Details" msgid "Internal Part" msgstr "Internes Teil" -#: company/templates/company/manufacturer_part_base.html:125 +#: company/templates/company/manufacturer_part_base.html:129 msgid "Edit Manufacturer Part" msgstr "Herstellerteil ändern" -#: company/templates/company/manufacturer_part_base.html:134 +#: company/templates/company/manufacturer_part_base.html:138 msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part_navbar.html:14 #: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:75 +#: company/views.py:58 part/templates/part/navbar.html:75 #: part/templates/part/navbar.html:78 part/templates/part/prices.html:153 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" @@ -2444,8 +2438,8 @@ msgstr "Herstellerteil-Bestand" #: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 #: templates/InvenTree/search.html:232 #: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566 -#: templates/navbar.html:26 +#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:74 +#: templates/js/stock.js:877 templates/navbar.html:26 msgid "Stock" msgstr "Lagerbestand" @@ -2467,8 +2461,8 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part_suppliers.html:48 #: company/templates/company/manufacturer_part_suppliers.html:142 #: part/templates/part/related.html:44 part/templates/part/supplier.html:23 -#: part/templates/part/supplier.html:52 stock/views.py:844 -#: templates/js/company.js:203 users/models.py:193 +#: part/templates/part/supplier.html:52 templates/js/company.js:203 +#: users/models.py:193 msgid "Delete" msgstr "Löschen" @@ -2518,12 +2512,12 @@ msgid "Supplied Parts" msgstr "Zuliefererteile" #: company/templates/company/navbar.html:38 part/templates/part/navbar.html:30 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 #: stock/templates/stock/location_navbar.html:22 #: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1019 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1306 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "Teilbestand" @@ -2581,7 +2575,7 @@ msgstr "Neuer Auftrag" #: company/templates/company/supplier_part_base.html:7 #: company/templates/company/supplier_part_base.html:20 stock/models.py:420 #: stock/templates/stock/item_base.html:386 templates/js/company.js:511 -#: templates/js/stock.js:690 +#: templates/js/stock.js:1001 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -2656,58 +2650,58 @@ msgstr "Preisstaffel bearbeiten" msgid "Delete price break" msgstr "Preisstaffel löschen" -#: company/views.py:65 part/templates/part/prices.html:157 +#: company/views.py:64 part/templates/part/prices.html:157 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "Hersteller" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:65 part/templates/part/supplier.html:85 +msgid "New Manufacturer" +msgstr "Neuer Hersteller" + +#: company/views.py:70 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "Kunden" -#: company/views.py:72 +#: company/views.py:71 msgid "New Customer" msgstr "Neuer Kunde" -#: company/views.py:79 +#: company/views.py:78 msgid "Companies" msgstr "Firmen" -#: company/views.py:80 +#: company/views.py:79 msgid "New Company" msgstr "Neue Firma" -#: company/views.py:161 part/views.py:1008 +#: company/views.py:160 part/views.py:1008 msgid "Download Image" msgstr "Bild herunterladen" -#: company/views.py:190 part/views.py:1040 +#: company/views.py:189 part/views.py:1040 msgid "Image size exceeds maximum allowable size for download" msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads" -#: company/views.py:197 part/views.py:1047 +#: company/views.py:196 part/views.py:1047 #, python-brace-format msgid "Invalid response: {code}" msgstr "Ungültige Antwort {code}" -#: company/views.py:206 part/views.py:1056 +#: company/views.py:205 part/views.py:1056 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "Neues Herstellerteil anlegen" - -#: company/views.py:334 +#: company/views.py:265 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: company/views.py:385 templates/js/stock.js:1342 +#: company/views.py:316 templates/js/stock.js:1629 msgid "Create new Supplier Part" msgstr "Neues Zuliefererteil anlegen" -#: company/views.py:529 +#: company/views.py:460 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" @@ -2942,7 +2936,7 @@ msgstr "Bestellung" #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 #: stock/templates/stock/item_base.html:336 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1101 +#: templates/js/stock.js:980 templates/js/stock.js:1388 msgid "Purchase Order" msgstr "Bestellung" @@ -2962,7 +2956,7 @@ msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" #: order/models.py:776 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:343 templates/js/stock.js:713 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1024 msgid "Purchase Price" msgstr "Preis" @@ -3078,15 +3072,14 @@ msgstr "Bestellung bearbeiten" #: order/templates/order/order_base.html:199 #: order/templates/order/purchase_order_detail.html:127 #: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:419 -#: stock/templates/stock/location.html:191 templates/js/stock.js:759 -#: templates/js/stock.js:1347 +#: part/templates/part/part_base.html:455 +#: stock/templates/stock/location.html:203 templates/js/stock.js:1634 msgid "New Location" msgstr "Neuer Lagerort" #: order/templates/order/order_base.html:200 #: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:420 +#: part/templates/part/part_base.html:456 #: stock/templates/stock/location.html:42 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" @@ -3361,7 +3354,7 @@ msgid "Order Code" msgstr "Bestellnummer" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:582 +#: part/templates/part/part_base.html:152 templates/js/part.js:582 msgid "On Order" msgstr "Bestellt" @@ -3668,139 +3661,139 @@ msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:134 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:140 msgid "Available Stock" msgstr "Verfügbarer Lagerbestand" -#: part/forms.py:74 stock/forms.py:232 +#: part/forms.py:64 stock/forms.py:232 msgid "File Format" msgstr "Dateiformat" -#: part/forms.py:74 stock/forms.py:232 +#: part/forms.py:64 stock/forms.py:232 msgid "Select output file format" msgstr "Ausgabe-Dateiformat auswählen" -#: part/forms.py:76 +#: part/forms.py:66 msgid "Cascading" msgstr "Kaskadierend" -#: part/forms.py:76 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "Kaskadierende Stückliste herunterladen" -#: part/forms.py:78 +#: part/forms.py:68 msgid "Levels" msgstr "Ebenen" -#: part/forms.py:78 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)" -#: part/forms.py:80 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "Parameter-Daten einschließen" -#: part/forms.py:80 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "Teil-Parameter in Stückliste-Export einschließen" -#: part/forms.py:82 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "Bestand einschließen" -#: part/forms.py:82 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "Teil-Bestand in Stückliste-Export einschließen" -#: part/forms.py:84 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "Herstellerdaten einschließen" -#: part/forms.py:84 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen" -#: part/forms.py:86 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "Zulieferer einschließen" -#: part/forms.py:86 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "Zulieferer-Daten in Stückliste-Export einschließen" -#: part/forms.py:107 part/models.py:2223 +#: part/forms.py:97 part/models.py:2223 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/forms.py:108 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "Teil für Stücklisten-Kopie auswählen" -#: part/forms.py:114 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "Stücklisten-Position(en) löschen" -#: part/forms.py:120 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "Kopie von Stückliste bestätigen" -#: part/forms.py:138 +#: part/forms.py:128 msgid "validate" msgstr "kontrollieren" -#: part/forms.py:138 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "Bestätigen, dass die Stückliste korrekt ist" -#: part/forms.py:181 +#: part/forms.py:171 msgid "Related Part" msgstr "verknüpftes Teil" -#: part/forms.py:188 +#: part/forms.py:178 msgid "Select part category" msgstr "Teil-Kategorie wählen" -#: part/forms.py:205 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "Stückliste für dieses Teil kopieren" -#: part/forms.py:206 +#: part/forms.py:196 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/forms.py:211 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "Alle Parameter-Daten für dieses Teil kopieren" -#: part/forms.py:212 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/forms.py:217 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "Erstellen des Teils bestätigen" -#: part/forms.py:222 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "Kategorie Parameter-Vorlage einschließen" -#: part/forms.py:227 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "Über-Kategorie Parameter-Vorlage einschließen" -#: part/forms.py:307 +#: part/forms.py:297 msgid "Add parameter template to same level categories" msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen" -#: part/forms.py:311 +#: part/forms.py:301 msgid "Add parameter template to all categories" msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen" -#: part/forms.py:329 part/models.py:2322 +#: part/forms.py:319 part/models.py:2322 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/forms.py:358 +#: part/forms.py:348 msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" @@ -3891,7 +3884,7 @@ msgid "Part category" msgstr "Teile-Kategorie" #: part/models.py:723 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 +#: part/templates/part/part_base.html:103 templates/js/part.js:169 #: templates/js/part.js:397 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -4011,7 +4004,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117 +#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:426 msgid "Test Name" msgstr "Test-Name" @@ -4255,7 +4248,7 @@ msgid "All selected BOM items will be deleted" msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" #: part/templates/part/bom.html:167 part/views.py:451 -#: templates/js/stock.js:1336 +#: templates/js/stock.js:1623 msgid "Create New Part" msgstr "Neues Teil anlegen" @@ -4372,12 +4365,12 @@ msgid "View grid display" msgstr "Rasteransicht anzeigen" #: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:760 +#: stock/templates/stock/location.html:204 msgid "Create new location" msgstr "Neuen Lagerort anlegen" #: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:382 +#: part/templates/part/part_base.html:418 msgid "New Category" msgstr "Neue Kategorie" @@ -4389,7 +4382,7 @@ msgstr "Teil-Kategorie anlegen" msgid "Create new Part Category" msgstr "Neue Teil-Kategorie anlegen" -#: part/templates/part/category.html:260 stock/views.py:1244 +#: part/templates/part/category.html:260 stock/views.py:907 msgid "Create new Stock Location" msgstr "Neuen Lagerort erstellen" @@ -4474,7 +4467,7 @@ msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)" msgid "Part Details" msgstr "Teil Details" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 +#: part/templates/part/detail.html:42 part/templates/part/part_base.html:204 msgid "Latest Serial Number" msgstr "letzte Seriennummer" @@ -4639,73 +4632,83 @@ msgstr "Label drucken" msgid "Show pricing information" msgstr "Kosteninformationen ansehen" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "Bestands-Aktionen" + +#: part/templates/part/part_base.html:60 msgid "Count part stock" msgstr "Lagerbestand zählen" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:66 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:83 msgid "Part actions" msgstr "Teile Aktionen" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:86 msgid "Duplicate part" msgstr "Teil duplizieren" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:89 msgid "Edit part" msgstr "Teil bearbeiten" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:92 msgid "Delete part" msgstr "Teil löschen" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:123 msgid "This is a virtual part" msgstr "Dies ist ein virtuelles Teil" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:129 #, python-format msgid "This part is a variant of %(link)s" msgstr "Dieses Teil ist eine Variante von %(link)s" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:165 +#: part/templates/part/part_base.html:146 templates/js/table_filters.js:165 msgid "In Stock" msgstr "Auf Lager" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:159 templates/InvenTree/index.html:132 msgid "Required for Build Orders" msgstr "Für Bauaufträge benötigt" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:166 msgid "Required for Sales Orders" msgstr "Benötigt für Aufträge" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:173 msgid "Allocated to Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:188 templates/js/bom.js:316 msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:178 templates/js/part.js:413 +#: part/templates/part/part_base.html:194 templates/js/part.js:413 #: templates/js/part.js:586 msgid "Building" msgstr "Im Bau" -#: part/templates/part/part_base.html:289 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:325 part/templates/part/prices.html:131 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:383 +#: part/templates/part/part_base.html:419 msgid "Create New Part Category" msgstr "" -#: part/templates/part/part_base.html:391 +#: part/templates/part/part_base.html:427 msgid "New Parent" msgstr "" -#: part/templates/part/part_base.html:439 +#: part/templates/part/part_base.html:475 msgid "Edit Part" msgstr "" @@ -4943,7 +4946,7 @@ msgstr "Teil-Hersteller" msgid "Delete manufacturer parts" msgstr "Herstellerteile löschen" -#: part/templates/part/supplier.html:86 part/templates/part/supplier.html:162 +#: part/templates/part/supplier.html:86 msgid "Create new manufacturer" msgstr "Neuen Hersteller anlegen" @@ -5237,7 +5240,7 @@ msgid "Result" msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1035 +#: templates/js/order.js:257 templates/js/stock.js:1322 msgid "Date" msgstr "Datum" @@ -5249,22 +5252,54 @@ msgstr "bestanden" msgid "Fail" msgstr "fehlgeschlagen" -#: stock/api.py:197 +#: stock/api.py:146 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:154 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:162 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:168 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:178 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:183 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:211 #, python-brace-format msgid "Updated stock for {n} items" msgstr "Bestand für {n} Objekte geändert" -#: stock/api.py:266 +#: stock/api.py:247 stock/api.py:280 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:270 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:290 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "{n} Teile nach {loc} bewegt" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:393 templates/js/stock.js:658 +#: stock/forms.py:81 stock/forms.py:341 stock/models.py:513 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:969 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:82 stock/forms.py:342 msgid "Expiration date for this stock item" msgstr "Ablaufdatum für dieses BestandsObjekt" @@ -5325,30 +5360,6 @@ msgstr "nicht mehr verbauen bestätigen" msgid "Confirm removal of installed stock items" msgstr "Entfernen der verbauten BestandsObjekt bestätigen" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "Ziel-Lagerbestand" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "Notiz hinzufügen (erforderlich)" - -#: stock/forms.py:348 stock/views.py:728 stock/views.py:930 -msgid "Confirm stock adjustment" -msgstr "Bestands-Anpassung bestätigen" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "Verschieben der BestandsObjekt bestätigen" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "Standard-Lagerort ändern" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "Setze das Ziel als Standard-Lagerort für ausgewählte Teile" - #: stock/models.py:56 stock/models.py:550 msgid "Owner" msgstr "Besitzer" @@ -5582,7 +5593,7 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "Bestand zählen" @@ -5599,6 +5610,7 @@ msgid "Serialize stock" msgstr "Lagerbestand serialisieren" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "Bestand verschieben" @@ -5618,11 +5630,6 @@ msgstr "BestandsObjekt deinstallieren" msgid "Uninstall" msgstr "Deinstallieren" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "Bestands-Aktionen" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "in Variante ändern" @@ -5715,7 +5722,7 @@ msgstr "Dieses BestandsObjekt lief am %(item.expiry_date)s ab" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieses BestandsObjekt läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:406 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:975 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -5819,42 +5826,42 @@ msgstr "Alle BestandsObjekte" msgid "Check-in Items" msgstr "Teile einchecken" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "Lagerort löschen" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "Lagerort-Details" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "Lagerort-Pfad" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "Lagerort-Beschreibung" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 #: stock/templates/stock/location_navbar.html:11 #: stock/templates/stock/location_navbar.html:18 #: stock/templates/stock/sublocation.html:16 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "Objekt-Details" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "Bestand-Lagerorte" @@ -5895,7 +5902,7 @@ msgstr "Lade..." msgid "The following stock items will be uninstalled" msgstr "Die folgenden BestandsObjekte werden nicht mehr verbaut" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1217 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:880 msgid "Convert Stock Item" msgstr "BestandsObjekt umwandeln" @@ -5928,8 +5935,7 @@ msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag lös msgid "Edit Stock Location" msgstr "BestandsObjekt-Lagerort bearbeiten" -#: stock/views.py:253 stock/views.py:1196 stock/views.py:1318 -#: stock/views.py:1683 +#: stock/views.py:253 stock/views.py:859 stock/views.py:981 stock/views.py:1346 msgid "Owner is required (ownership control is enabled)" msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)" @@ -5981,133 +5987,51 @@ msgstr "BestandsObjekt installiert" msgid "Uninstall Stock Items" msgstr "BestandsObjekte deinstallieren" +#: stock/views.py:728 templates/js/stock.js:223 +msgid "Confirm stock adjustment" +msgstr "Bestands-Anpassung bestätigen" + #: stock/views.py:739 msgid "Uninstalled stock items" msgstr "BestandsObjekte deinstalliert" -#: stock/views.py:764 -msgid "Adjust Stock" -msgstr "Lagerbestand anpassen" - -#: stock/views.py:840 -msgid "Move Stock Items" -msgstr "BestandsObjekte bewegen" - -#: stock/views.py:840 -msgid "Move" -msgstr "Verschieben" - -#: stock/views.py:841 -msgid "Count Stock Items" -msgstr "BestandsObjekte zählen" - -#: stock/views.py:841 -msgid "Count" -msgstr "Anzahl" - -#: stock/views.py:842 -msgid "Remove From Stock" -msgstr "Aus Lagerbestand entfernen" - -#: stock/views.py:842 -msgid "Take" -msgstr "Entfernen" - -#: stock/views.py:843 -msgid "Add Stock Items" -msgstr "BestandsObjekte hinzufügen" - -#: stock/views.py:843 users/models.py:189 -msgid "Add" -msgstr "Hinzufügen" - -#: stock/views.py:844 -msgid "Delete Stock Items" -msgstr "BestandsObjekte löschen" - -#: stock/views.py:910 -msgid "Must enter integer value" -msgstr "Nur Ganzzahl eingeben" - -#: stock/views.py:915 -msgid "Quantity must be positive" -msgstr "Anzahl muss positiv sein" - -#: stock/views.py:922 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "Anzahl darf {x} nicht überschreiten" - -#: stock/views.py:986 -msgid "No action performed" -msgstr "Keine Aktion durchgeführt" - -#: stock/views.py:1000 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "Vorrat zu {n} BestandsObjekten hinzugefügt" - -#: stock/views.py:1014 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "Vorrat von {n} BestandsObjekten entfernt" - -#: stock/views.py:1026 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "Bestand für {n} Objekte erfasst" - -#: stock/views.py:1064 -msgid "No items were moved" -msgstr "Keine BestandsObjekt wurden bewegt" - -#: stock/views.py:1067 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "{n} Teile nach {dest} bewegt" - -#: stock/views.py:1086 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "{n} BestandsObjekte gelöscht" - -#: stock/views.py:1098 +#: stock/views.py:761 msgid "Edit Stock Item" msgstr "BestandsObjekt bearbeiten" -#: stock/views.py:1335 +#: stock/views.py:998 msgid "Serialize Stock" msgstr "Lagerbestand erfassen" -#: stock/views.py:1428 templates/js/build.js:365 +#: stock/views.py:1091 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "Neues BestandsObjekt hinzufügen" -#: stock/views.py:1570 +#: stock/views.py:1233 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: stock/views.py:1652 +#: stock/views.py:1315 msgid "Quantity cannot be negative" msgstr "Anzahl kann nicht negativ sein" -#: stock/views.py:1752 +#: stock/views.py:1415 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: stock/views.py:1765 +#: stock/views.py:1428 msgid "Delete Stock Item" msgstr "BestandsObjekt löschen" -#: stock/views.py:1776 +#: stock/views.py:1439 msgid "Delete Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag löschen" -#: stock/views.py:1783 +#: stock/views.py:1446 msgid "Edit Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag bearbeiten" -#: stock/views.py:1792 +#: stock/views.py:1455 msgid "Add Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag hinzufügen" @@ -6191,11 +6115,11 @@ msgstr "Suchergebnisse" msgid "Enter a search query" msgstr "Eine Sucheanfrage eingeben" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:570 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:580 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" @@ -6471,9 +6395,9 @@ msgstr "In die Zwischenablage kopieren" msgid "copy version information" msgstr "Versionsinformationen kopieren" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:675 templates/js/modals.js:968 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:954 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "Schliessen" @@ -6493,6 +6417,62 @@ msgstr "Der angegebene Server muss erreichbar sein" msgid "Remote image must not exceed maximum allowable file size" msgstr "Das Bild darf nicht größer als die maximal-erlaubte Größe sein" +#: templates/js/api.js:154 templates/js/modals.js:1024 +msgid "No Response" +msgstr "Keine Antwort" + +#: templates/js/api.js:155 templates/js/modals.js:1025 +msgid "No response from the InvenTree server" +msgstr "keine Antwort vom InvenTree Server" + +#: templates/js/api.js:160 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:161 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:164 templates/js/modals.js:1034 +msgid "Error 401: Not Authenticated" +msgstr "Fehler 401: Nicht Angemeldet" + +#: templates/js/api.js:165 templates/js/modals.js:1035 +msgid "Authentication credentials not supplied" +msgstr "Authentication Kredentials nicht angegeben" + +#: templates/js/api.js:168 templates/js/modals.js:1039 +msgid "Error 403: Permission Denied" +msgstr "Fehler 403: keine Berechtigung" + +#: templates/js/api.js:169 templates/js/modals.js:1040 +msgid "You do not have the required permissions to access this function" +msgstr "Fehlende Berechtigung für diese Aktion" + +#: templates/js/api.js:172 templates/js/modals.js:1044 +msgid "Error 404: Resource Not Found" +msgstr "Fehler 404: Ressource nicht gefunden" + +#: templates/js/api.js:173 templates/js/modals.js:1045 +msgid "The requested resource could not be located on the server" +msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" + +#: templates/js/api.js:176 templates/js/modals.js:1049 +msgid "Error 408: Timeout" +msgstr "Fehler 408: Zeitüberschreitung" + +#: templates/js/api.js:177 templates/js/modals.js:1050 +msgid "Connection timeout while requesting data from server" +msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" + +#: templates/js/api.js:180 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:181 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6537,7 +6517,7 @@ msgstr "Server-Fehler" msgid "Unknown response from server" msgstr "Unbekannte Antwort von Server erhalten" -#: templates/js/barcode.js:119 templates/js/modals.js:1028 +#: templates/js/barcode.js:119 templates/js/modals.js:1014 msgid "Invalid server response" msgstr "Ungültige Antwort von Server" @@ -6561,7 +6541,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Bar msgid "Unlink" msgstr "Entfernen" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:161 msgid "Remove stock item" msgstr "BestandsObjekt entfernen" @@ -6699,7 +6679,7 @@ msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" #: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736 -#: templates/js/stock.js:514 templates/js/stock.js:989 +#: templates/js/stock.js:825 templates/js/stock.js:1276 msgid "Select" msgstr "Auswählen" @@ -6707,7 +6687,7 @@ msgstr "Auswählen" msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/build.js:924 templates/js/stock.js:1211 +#: templates/js/build.js:924 templates/js/stock.js:1498 msgid "No user information" msgstr "Keine Benutzerinformation" @@ -6834,63 +6814,19 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:587 templates/js/modals.js:1038 -msgid "No Response" -msgstr "Keine Antwort" - -#: templates/js/forms.js:588 templates/js/modals.js:1039 -msgid "No response from the InvenTree server" -msgstr "keine Antwort vom InvenTree Server" - -#: templates/js/forms.js:594 templates/js/modals.js:1048 -msgid "Error 401: Not Authenticated" -msgstr "Fehler 401: Nicht Angemeldet" - -#: templates/js/forms.js:595 templates/js/modals.js:1049 -msgid "Authentication credentials not supplied" -msgstr "Authentication Kredentials nicht angegeben" - -#: templates/js/forms.js:601 templates/js/modals.js:1053 -msgid "Error 403: Permission Denied" -msgstr "Fehler 403: keine Berechtigung" - -#: templates/js/forms.js:602 templates/js/modals.js:1054 -msgid "You do not have the required permissions to access this function" -msgstr "Fehlende Berechtigung für diese Aktion" - -#: templates/js/forms.js:608 templates/js/modals.js:1058 -msgid "Error 404: Resource Not Found" -msgstr "Fehler 404: Ressource nicht gefunden" - -#: templates/js/forms.js:609 templates/js/modals.js:1059 -msgid "The requested resource could not be located on the server" -msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" - -#: templates/js/forms.js:615 templates/js/modals.js:1063 -msgid "Error 408: Timeout" -msgstr "Fehler 408: Zeitüberschreitung" - -#: templates/js/forms.js:616 templates/js/modals.js:1064 -msgid "Connection timeout while requesting data from server" -msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" - -#: templates/js/forms.js:622 templates/js/modals.js:1067 -msgid "Error requesting form data" -msgstr "Fehler bei Formulardaten-Anfrage" - -#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:797 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/forms.js:1188 +#: templates/js/forms.js:1164 msgid "Searching" msgstr "" -#: templates/js/forms.js:1338 +#: templates/js/forms.js:1314 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:185 msgid "Select Stock Items" msgstr "BestandsObjekte auswählen" @@ -6943,12 +6879,12 @@ msgid "Select Label Template" msgstr "Label-Vorlage auswählen" #: templates/js/modals.js:59 templates/js/modals.js:103 -#: templates/js/modals.js:599 templates/modals.html:75 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "abbrechen" #: templates/js/modals.js:60 templates/js/modals.js:102 -#: templates/js/modals.js:674 templates/js/modals.js:967 +#: templates/js/modals.js:660 templates/js/modals.js:953 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "Abschicken" @@ -6957,46 +6893,50 @@ msgstr "Abschicken" msgid "Form Title" msgstr "" -#: templates/js/modals.js:372 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "Warte auf Server..." -#: templates/js/modals.js:531 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "Fehler-Informationen anzeigen" -#: templates/js/modals.js:598 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "Akzeptieren" -#: templates/js/modals.js:663 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "Lade Daten" -#: templates/js/modals.js:918 +#: templates/js/modals.js:904 msgid "Invalid response from server" msgstr "ungültige Antwort vom Server" -#: templates/js/modals.js:918 +#: templates/js/modals.js:904 msgid "Form data missing from server response" msgstr "Formulardaten fehlen bei Serverantwort" -#: templates/js/modals.js:931 +#: templates/js/modals.js:917 msgid "Error posting form data" msgstr "Formulardaten fehlerhaft" -#: templates/js/modals.js:1028 +#: templates/js/modals.js:1014 msgid "JSON response missing form data" msgstr "JSON Antwort enthält keine Formulardaten" -#: templates/js/modals.js:1043 +#: templates/js/modals.js:1029 msgid "Error 400: Bad Request" msgstr "Fehler 400: Ungültige Anfrage" -#: templates/js/modals.js:1044 +#: templates/js/modals.js:1030 msgid "Server returned error code 400" msgstr "Fehler 400 von Server erhalten" +#: templates/js/modals.js:1053 +msgid "Error requesting form data" +msgstr "Fehler bei Formulardaten-Anfrage" + #: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" @@ -7085,7 +7025,7 @@ msgstr "Keine Kategorie" msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/part.js:761 templates/js/stock.js:1013 +#: templates/js/part.js:761 templates/js/stock.js:1300 msgid "Path" msgstr "Pfad" @@ -7093,11 +7033,11 @@ msgstr "Pfad" msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/part.js:855 templates/js/stock.js:75 +#: templates/js/part.js:855 templates/js/stock.js:384 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/part.js:856 templates/js/stock.js:76 +#: templates/js/part.js:856 templates/js/stock.js:385 msgid "Delete test result" msgstr "Testergebnis löschen" @@ -7190,179 +7130,235 @@ msgstr "Aufträge auswählen" msgid "Sales Order(s) must be selected before printing report" msgstr "Auftrag muss vor dem Berichtsdruck ausgewählt werden" -#: templates/js/stock.js:38 +#: templates/js/stock.js:39 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:40 +msgid "Move" +msgstr "Verschieben" + +#: templates/js/stock.js:46 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:47 +msgid "Count" +msgstr "Anzahl" + +#: templates/js/stock.js:51 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:52 +msgid "Take" +msgstr "Entfernen" + +#: templates/js/stock.js:56 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:57 users/models.py:189 +msgid "Add" +msgstr "Hinzufügen" + +#: templates/js/stock.js:61 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "Bestand löschen" + +#: templates/js/stock.js:150 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:150 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:186 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:202 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:210 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:347 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/stock.js:40 +#: templates/js/stock.js:349 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/stock.js:45 +#: templates/js/stock.js:354 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/stock.js:71 +#: templates/js/stock.js:380 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/stock.js:97 +#: templates/js/stock.js:406 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/stock.js:145 +#: templates/js/stock.js:454 msgid "Test Date" msgstr "Testdatum" -#: templates/js/stock.js:295 +#: templates/js/stock.js:562 msgid "In production" msgstr "In Arbeit" -#: templates/js/stock.js:299 +#: templates/js/stock.js:566 msgid "Installed in Stock Item" msgstr "In BestandsObjekt installiert" -#: templates/js/stock.js:307 +#: templates/js/stock.js:574 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/stock.js:339 +#: templates/js/stock.js:650 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden BestandsObjekte" -#: templates/js/stock.js:360 +#: templates/js/stock.js:671 msgid "items" msgstr "Teile" -#: templates/js/stock.js:452 +#: templates/js/stock.js:763 msgid "batches" msgstr "lose" -#: templates/js/stock.js:479 +#: templates/js/stock.js:790 msgid "locations" msgstr "Lagerorte" -#: templates/js/stock.js:481 +#: templates/js/stock.js:792 msgid "Undefined location" msgstr "unbekannter Lagerort" -#: templates/js/stock.js:582 +#: templates/js/stock.js:893 msgid "Stock item is in production" msgstr "BestandsObjekt wird produziert" -#: templates/js/stock.js:587 +#: templates/js/stock.js:898 msgid "Stock item assigned to sales order" msgstr "BestandsObjekt wurde Auftrag zugewiesen" -#: templates/js/stock.js:590 +#: templates/js/stock.js:901 msgid "Stock item assigned to customer" msgstr "BestandsObjekt wurde Kunden zugewiesen" -#: templates/js/stock.js:594 +#: templates/js/stock.js:905 msgid "Stock item has expired" msgstr "BestandsObjekt ist abgelaufen" -#: templates/js/stock.js:596 +#: templates/js/stock.js:907 msgid "Stock item will expire soon" msgstr "BestandsObjekt läuft demnächst ab" -#: templates/js/stock.js:600 +#: templates/js/stock.js:911 msgid "Stock item has been allocated" msgstr "BestandsObjekt zugewiesen" -#: templates/js/stock.js:604 +#: templates/js/stock.js:915 msgid "Stock item has been installed in another item" msgstr "BestandsObjekt in anderem Element verbaut" -#: templates/js/stock.js:611 +#: templates/js/stock.js:922 msgid "Stock item has been rejected" msgstr "BestandsObjekt abgewiesen" -#: templates/js/stock.js:615 +#: templates/js/stock.js:926 msgid "Stock item is lost" msgstr "BestandsObjekt verloren" -#: templates/js/stock.js:618 +#: templates/js/stock.js:929 msgid "Stock item is destroyed" msgstr "BestandsObjekt zerstört" -#: templates/js/stock.js:622 templates/js/table_filters.js:147 +#: templates/js/stock.js:933 templates/js/table_filters.js:147 msgid "Depleted" msgstr "gelöscht" -#: templates/js/stock.js:651 +#: templates/js/stock.js:962 msgid "Stocktake" msgstr "Inventur" -#: templates/js/stock.js:705 +#: templates/js/stock.js:1016 msgid "Supplier part not specified" msgstr "" -#: templates/js/stock.js:876 +#: templates/js/stock.js:1163 msgid "Stock Status" msgstr "Status" -#: templates/js/stock.js:891 +#: templates/js/stock.js:1178 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/stock.js:905 +#: templates/js/stock.js:1192 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/stock.js:906 +#: templates/js/stock.js:1193 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/stock.js:1045 +#: templates/js/stock.js:1332 msgid "Invalid date" msgstr "Ungültiges Datum" -#: templates/js/stock.js:1092 +#: templates/js/stock.js:1379 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/stock.js:1111 +#: templates/js/stock.js:1398 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/stock.js:1130 +#: templates/js/stock.js:1417 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/stock.js:1148 +#: templates/js/stock.js:1435 msgid "Stock item no longer exists" msgstr "Lagerbestand existiert nicht mehr" -#: templates/js/stock.js:1171 +#: templates/js/stock.js:1458 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/stock.js:1179 +#: templates/js/stock.js:1466 msgid "Removed" msgstr "Entfernt" -#: templates/js/stock.js:1223 +#: templates/js/stock.js:1510 msgid "Edit tracking entry" msgstr "Tracking-Eintrag bearbeiten" -#: templates/js/stock.js:1224 +#: templates/js/stock.js:1511 msgid "Delete tracking entry" msgstr "Tracking-Eintrag löschen" -#: templates/js/stock.js:1348 +#: templates/js/stock.js:1635 msgid "Create New Location" msgstr "Neuen Lagerort anlegen" -#: templates/js/stock.js:1389 +#: templates/js/stock.js:1676 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/stock.js:1412 +#: templates/js/stock.js:1699 msgid "Serial" msgstr "Seriennummer" -#: templates/js/stock.js:1440 +#: templates/js/stock.js:1727 msgid "Uninstall Stock Item" msgstr "Lagerbestand entfernen" @@ -7793,10 +7789,6 @@ msgstr "Status ändern" msgid "Delete selected items" msgstr "Ausgewählte Positionen löschen" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "Bestand löschen" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ja"