From 3a6f13f2596ca8b32c3c86e15d98d8772f80633a Mon Sep 17 00:00:00 2001 From: Andreas Kaiser Date: Tue, 2 Mar 2021 17:44:53 +0100 Subject: [PATCH 01/13] updated german translation (de) --- InvenTree/locale/de/LC_MESSAGES/django.mo | Bin 43934 -> 48293 bytes InvenTree/locale/de/LC_MESSAGES/django.po | 1179 +++++++++++---------- InvenTree/locale/en/LC_MESSAGES/django.po | 1012 +++++++++--------- InvenTree/locale/es/LC_MESSAGES/django.po | 1012 +++++++++--------- 4 files changed, 1610 insertions(+), 1593 deletions(-) diff --git a/InvenTree/locale/de/LC_MESSAGES/django.mo b/InvenTree/locale/de/LC_MESSAGES/django.mo index 99af9bb58891e85aeb80de098bc5294d13aad685..a0b9fba8aba8865348bab48e7fc572d312ba563e 100644 GIT binary patch delta 18687 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 delta 14470 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 diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 263dff8c5b..036a446c68 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-02-24 21:53+1100\n" +"POT-Creation-Date: 2021-03-02 17:40+0100\n" "PO-Revision-Date: 2020-05-03 11:32+0200\n" "Last-Translator: Christian Schlüter \n" "Language-Team: C \n" @@ -17,11 +17,17 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 19.12.0\n" -#: InvenTree/api.py:90 +#: InvenTree/api.py:62 +#, fuzzy +#| msgid "Part image not found" +msgid "API endpoint not found" +msgstr "Teilbild nicht gefunden" + +#: InvenTree/api.py:108 msgid "No action specified" msgstr "Keine Aktion angegeben" -#: InvenTree/api.py:104 +#: InvenTree/api.py:122 msgid "No matching action found" msgstr "Keine passende Aktion gefunden" @@ -49,11 +55,11 @@ msgstr "Neues Teil anlegen" #: InvenTree/forms.py:165 msgid "Confirm new password" -msgstr "" +msgstr "Neues Passwort bestätigen" #: InvenTree/forms.py:200 msgid "Apply Theme" -msgstr "" +msgstr "Thema anwenden" #: InvenTree/forms.py:230 #, fuzzy @@ -62,7 +68,7 @@ msgid "Select Category" msgstr "Teilkategorie auswählen" #: InvenTree/helpers.py:361 order/models.py:232 order/models.py:331 -#: stock/views.py:1778 +#: stock/views.py:1762 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -107,13 +113,13 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:68 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:957 +#: templates/js/stock.js:960 msgid "User" msgstr "Benutzer" #: InvenTree/models.py:106 label/models.py:101 part/models.py:685 #: part/templates/part/params.html:27 report/models.py:162 -#: templates/js/part.js:129 +#: templates/js/part.js:109 msgid "Name" msgstr "Name" @@ -123,29 +129,29 @@ msgstr "Name" msgid "Description (optional)" msgstr "Firmenbeschreibung" -#: InvenTree/settings.py:444 +#: InvenTree/settings.py:445 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:445 +#: InvenTree/settings.py:446 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:446 +#: InvenTree/settings.py:447 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:447 +#: InvenTree/settings.py:448 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:448 +#: InvenTree/settings.py:449 msgid "Turkish" -msgstr "" +msgstr "Türkisch" #: InvenTree/status.py:24 msgid "Celery worker check failed" -msgstr "" +msgstr "Celery Worker Check fehlgeschlagen" #: InvenTree/status.py:27 #, fuzzy @@ -204,7 +210,7 @@ msgstr "Zerstört" #: InvenTree/status_codes.py:181 msgid "Rejected" -msgstr "" +msgstr "Zurückgewiesen" #: InvenTree/status_codes.py:229 #, fuzzy @@ -214,7 +220,7 @@ msgstr "Standort" #: InvenTree/validators.py:22 msgid "Not a valid currency code" -msgstr "" +msgstr "Kein gültiger Währungscode" #: InvenTree/validators.py:50 msgid "Invalid character in part name" @@ -248,35 +254,35 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Overage must be an integer value or a percentage" msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein" -#: InvenTree/views.py:495 +#: InvenTree/views.py:587 #, fuzzy #| msgid "Delete BOM Item" msgid "Delete Item" msgstr "BOM-Position löschen" -#: InvenTree/views.py:544 +#: InvenTree/views.py:636 #, fuzzy #| msgid "Confim BOM item deletion" msgid "Check box to confirm item deletion" msgstr "Löschung von BOM-Position bestätigen" -#: InvenTree/views.py:559 templates/InvenTree/settings/user.html:18 +#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18 #, fuzzy #| msgid "No user information" msgid "Edit User Information" msgstr "Keine Benutzerinformation" -#: InvenTree/views.py:570 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22 #, fuzzy #| msgid "Select part" msgid "Set Password" msgstr "Teil auswählen" -#: InvenTree/views.py:589 +#: InvenTree/views.py:681 msgid "Password fields must match" -msgstr "" +msgstr "Passwörter stimmen nicht überein" -#: InvenTree/views.py:795 templates/navbar.html:83 +#: InvenTree/views.py:887 templates/navbar.html:83 #, fuzzy #| msgid "No user information" msgid "System Information" @@ -284,15 +290,15 @@ msgstr "Keine Benutzerinformation" #: barcodes/api.py:53 barcodes/api.py:150 msgid "Must provide barcode_data parameter" -msgstr "" +msgstr "barcode_data Parameter angeben" #: barcodes/api.py:126 msgid "No match found for barcode data" -msgstr "" +msgstr "Keine Treffer für Barcode" #: barcodes/api.py:128 msgid "Match found for barcode data" -msgstr "" +msgstr "Treffer für Barcode gefunden" #: barcodes/api.py:153 msgid "Must provide stockitem parameter" @@ -354,7 +360,7 @@ msgstr "Anzahl der zu bauenden Teile" #: build/templates/build/detail.html:31 common/models.py:682 #: company/forms.py:112 company/templates/company/supplier_part_pricing.html:77 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:185 +#: order/templates/order/purchase_order_detail.html:193 #: order/templates/order/sales_order_detail.html:77 #: order/templates/order/sales_order_detail.html:159 #: part/templates/part/allocation.html:19 @@ -366,8 +372,8 @@ msgstr "Anzahl der zu bauenden Teile" #: stock/templates/stock/item_base.html:57 #: stock/templates/stock/item_base.html:234 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:949 -#: templates/js/stock.js:948 templates/js/stock.js:1187 +#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:950 +#: templates/js/stock.js:952 templates/js/stock.js:1190 msgid "Quantity" msgstr "Anzahl" @@ -433,7 +439,7 @@ msgstr "Lagerbestandszuordnung bestätigen" msgid "Confirm build completion" msgstr "Bau-Fertigstellung bestätigen" -#: build/forms.py:238 build/views.py:68 +#: build/forms.py:238 build/views.py:66 msgid "Confirm build cancellation" msgstr "Bauabbruch bestätigen" @@ -465,8 +471,8 @@ msgstr "Bauaufträge" msgid "Build Order Reference" msgstr "Bestellreferenz" -#: build/models.py:127 order/templates/order/purchase_order_detail.html:180 -#: templates/js/bom.js:197 templates/js/build.js:509 templates/js/build.js:943 +#: build/models.py:127 order/templates/order/purchase_order_detail.html:188 +#: templates/js/bom.js:197 templates/js/build.js:509 templates/js/build.js:944 msgid "Reference" msgstr "Referenz" @@ -474,17 +480,17 @@ msgstr "Referenz" #: company/models.py:359 company/templates/company/detail.html:26 #: company/templates/company/supplier_part_base.html:70 #: company/templates/company/supplier_part_detail.html:31 label/models.py:108 -#: order/templates/order/purchase_order_detail.html:167 part/models.py:709 +#: order/templates/order/purchase_order_detail.html:168 part/models.py:709 #: part/templates/part/detail.html:54 part/templates/part/set_category.html:14 #: report/models.py:175 #: report/templates/report/inventree_build_order_base.html:121 #: templates/InvenTree/search.html:194 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:672 templates/js/build.js:939 -#: templates/js/company.js:56 templates/js/order.js:180 -#: templates/js/order.js:274 templates/js/part.js:188 templates/js/part.js:271 -#: templates/js/part.js:391 templates/js/part.js:586 templates/js/stock.js:544 -#: templates/js/stock.js:929 +#: templates/js/build.js:673 templates/js/build.js:940 +#: templates/js/company.js:56 templates/js/order.js:181 +#: templates/js/order.js:276 templates/js/part.js:168 templates/js/part.js:251 +#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:552 +#: templates/js/stock.js:934 msgid "Description" msgstr "Beschreibung" @@ -507,17 +513,17 @@ msgstr "Bestellung, die diesem Bau zugwiesen ist" #: build/templates/build/build_base.html:86 #: build/templates/build/detail.html:26 order/models.py:652 #: order/templates/order/order_wizard/select_parts.html:30 -#: order/templates/order/purchase_order_detail.html:154 +#: order/templates/order/purchase_order_detail.html:156 #: order/templates/order/receive_parts.html:19 part/models.py:320 #: part/templates/part/part_app_base.html:7 part/templates/part/related.html:29 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:113 #: templates/InvenTree/search.html:111 templates/InvenTree/search.html:180 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:677 templates/js/build.js:916 -#: templates/js/company.js:138 templates/js/part.js:252 -#: templates/js/part.js:357 templates/js/stock.js:518 -#: templates/js/stock.js:1259 +#: templates/js/build.js:678 templates/js/build.js:917 +#: templates/js/company.js:139 templates/js/part.js:232 +#: templates/js/part.js:337 templates/js/stock.js:524 +#: templates/js/stock.js:1262 msgid "Part" msgstr "Teil" @@ -577,7 +583,7 @@ msgstr "Fertig" msgid "Number of stock items which have been completed" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" -#: build/models.py:204 part/templates/part/part_base.html:168 +#: build/models.py:204 part/templates/part/part_base.html:159 msgid "Build Status" msgstr "Bau-Status" @@ -610,7 +616,7 @@ msgstr "" #: build/models.py:253 build/templates/build/detail.html:91 #: company/templates/company/supplier_part_base.html:77 #: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:109 +#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100 #: stock/models.py:423 stock/templates/stock/item_base.html:324 msgid "External Link" msgstr "Externer Link" @@ -624,7 +630,7 @@ msgstr "Link zu einer externen URL" #: company/templates/company/navbar.html:62 #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_navbar.html:32 -#: order/templates/order/purchase_order_detail.html:219 +#: order/templates/order/purchase_order_detail.html:227 #: order/templates/order/so_navbar.html:33 #: order/templates/order/so_navbar.html:36 part/models.py:869 #: part/templates/part/navbar.html:122 @@ -632,7 +638,7 @@ msgstr "Link zu einer externen URL" #: stock/forms.py:316 stock/forms.py:348 stock/forms.py:376 stock/models.py:495 #: stock/models.py:1663 stock/templates/stock/navbar.html:57 #: templates/js/barcode.js:37 templates/js/bom.js:329 templates/js/stock.js:128 -#: templates/js/stock.js:662 +#: templates/js/stock.js:667 msgid "Notes" msgstr "Notizen" @@ -681,7 +687,8 @@ msgstr "Ausgewähltes Lagerobjekt nicht in BOM für Teil '{p}' gefunden" #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -"zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten" +"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) seinzugewiesene Anzahl " +"({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten" #: build/models.py:1031 order/models.py:736 msgid "StockItem is over-allocated" @@ -746,7 +753,7 @@ msgid "Order required parts" msgstr "Teil bestellen" #: build/templates/build/allocate.html:31 -#: company/templates/company/detail_part.html:31 order/views.py:805 +#: company/templates/company/detail_part.html:31 order/views.py:791 #: part/templates/part/category.html:127 msgid "Order Parts" msgstr "Teile bestellen" @@ -757,7 +764,7 @@ msgstr "Teile bestellen" msgid "Unallocate stock" msgstr "Zuweisung aufheben" -#: build/templates/build/allocate.html:35 build/views.py:341 build/views.py:789 +#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784 msgid "Unallocate Stock" msgstr "Zuweisung aufheben" @@ -802,7 +809,7 @@ msgstr "Lagerobjekt dem Bau zuweisen" #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:230 templates/js/barcode.js:363 #: templates/js/barcode.js:531 templates/js/build.js:434 -#: templates/js/stock.js:630 +#: templates/js/stock.js:637 msgid "Location" msgstr "Standort" @@ -835,7 +842,7 @@ msgstr "Dieser Bau ist Kind von Bau" #: company/templates/company/supplier_part_base.html:25 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:35 -#: part/templates/part/category.html:14 part/templates/part/part_base.html:37 +#: part/templates/part/category.html:14 part/templates/part/part_base.html:28 #: stock/templates/stock/item_base.html:114 #: stock/templates/stock/location.html:24 #, fuzzy @@ -849,10 +856,10 @@ msgstr "Admin" #: order/templates/order/order_base.html:83 #: order/templates/order/sales_order_base.html:41 #: order/templates/order/sales_order_base.html:83 -#: templates/js/table_filters.js:209 templates/js/table_filters.js:228 -#: templates/js/table_filters.js:245 +#: templates/js/table_filters.js:213 templates/js/table_filters.js:232 +#: templates/js/table_filters.js:249 msgid "Overdue" -msgstr "" +msgstr "Überfällig" #: build/templates/build/build_base.html:52 #, fuzzy @@ -882,7 +889,7 @@ msgstr "Bau bearbeitet" msgid "Complete Build" msgstr "Bau fertigstellen" -#: build/templates/build/build_base.html:69 build/views.py:58 +#: build/templates/build/build_base.html:69 build/views.py:57 msgid "Cancel Build" msgstr "Bau abbrechen" @@ -895,9 +902,9 @@ msgstr "Bau-Status" #: build/templates/build/detail.html:59 #: order/templates/order/receive_parts.html:24 #: stock/templates/stock/item_base.html:370 templates/InvenTree/search.html:222 -#: templates/js/barcode.js:119 templates/js/build.js:705 -#: templates/js/order.js:185 templates/js/order.js:279 -#: templates/js/stock.js:617 templates/js/stock.js:1195 +#: templates/js/barcode.js:119 templates/js/build.js:706 +#: templates/js/order.js:186 templates/js/order.js:281 +#: templates/js/stock.js:624 templates/js/stock.js:1198 msgid "Status" msgstr "Status" @@ -906,8 +913,8 @@ msgstr "Status" #: order/templates/order/order_base.html:121 #: order/templates/order/sales_order_base.html:114 #: report/templates/report/inventree_build_order_base.html:129 -#: templates/js/build.js:718 templates/js/order.js:198 -#: templates/js/order.js:292 +#: templates/js/build.js:719 templates/js/order.js:199 +#: templates/js/order.js:294 #, fuzzy #| msgid "Shipment Date" msgid "Target Date" @@ -920,7 +927,7 @@ msgstr "" #: build/templates/build/build_base.html:115 #: build/templates/build/detail.html:64 msgid "Progress" -msgstr "" +msgstr "Fortschritt" #: build/templates/build/build_base.html:128 #: build/templates/build/detail.html:84 order/models.py:650 @@ -929,7 +936,7 @@ msgstr "" #: order/templates/order/sales_order_ship.html:25 #: part/templates/part/allocation.html:30 #: report/templates/report/inventree_build_order_base.html:139 -#: stock/templates/stock/item_base.html:258 templates/js/order.js:240 +#: stock/templates/stock/item_base.html:258 templates/js/order.js:242 msgid "Sales Order" msgstr "Bestellung" @@ -1087,15 +1094,15 @@ msgid "Destination location not specified" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" #: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:282 templates/js/stock.js:625 -#: templates/js/stock.js:1202 templates/js/table_filters.js:84 -#: templates/js/table_filters.js:170 +#: stock/templates/stock/item_base.html:282 templates/js/stock.js:632 +#: templates/js/stock.js:1205 templates/js/table_filters.js:85 +#: templates/js/table_filters.js:174 msgid "Batch" msgstr "Los" #: build/templates/build/detail.html:116 #: order/templates/order/order_base.html:108 -#: order/templates/order/sales_order_base.html:108 templates/js/build.js:713 +#: order/templates/order/sales_order_base.html:108 templates/js/build.js:714 msgid "Created" msgstr "Erstellt" @@ -1105,8 +1112,8 @@ msgstr "Erstellt" msgid "No target date set" msgstr "Kein Ziel gesetzt" -#: build/templates/build/detail.html:132 templates/js/build.js:691 -#: templates/js/build.js:723 +#: build/templates/build/detail.html:132 templates/js/build.js:692 +#: templates/js/build.js:724 msgid "Completed" msgstr "Fertig" @@ -1122,7 +1129,7 @@ msgstr "Bau-Zuweisung ist vollständig" msgid "Alter the quantity of stock allocated to the build output" msgstr "Lagerobjekt-Anzahl dem Bau zuweisen" -#: build/templates/build/index.html:28 build/views.py:659 +#: build/templates/build/index.html:28 build/views.py:657 msgid "New Build Order" msgstr "Neuer Bauauftrag" @@ -1136,13 +1143,13 @@ msgstr "Bauaufträge" #: order/templates/order/purchase_orders.html:22 #: order/templates/order/sales_orders.html:22 msgid "Display calendar view" -msgstr "" +msgstr "Kalendar Ansicht" #: build/templates/build/index.html:46 #: order/templates/order/purchase_orders.html:25 #: order/templates/order/sales_orders.html:25 msgid "Display list view" -msgstr "" +msgstr "Listen Ansicht" #: build/templates/build/navbar.html:12 #, fuzzy @@ -1166,7 +1173,7 @@ msgstr "benötigt" #: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30 msgid "In Progress" -msgstr "" +msgstr "In Bearbeitung" #: build/templates/build/navbar.html:45 #, fuzzy @@ -1209,197 +1216,197 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "Folgende Lagerobjekte werden dem Bau automatisch zugewiesen:" -#: build/views.py:79 +#: build/views.py:77 msgid "Build was cancelled" msgstr "Bau wurde abgebrochen" -#: build/views.py:93 +#: build/views.py:91 msgid "Allocate Stock" msgstr "Lagerbestand zuweisen" -#: build/views.py:157 build/views.py:317 build/views.py:490 +#: build/views.py:154 build/views.py:314 build/views.py:485 #, fuzzy #| msgid "No action specified" msgid "Build output must be specified" msgstr "Keine Aktion angegeben" -#: build/views.py:171 +#: build/views.py:168 #, fuzzy #| msgid "Allocate Stock to Build" msgid "Allocated stock to build output" msgstr "Lagerbestand dem Bau zuweisen" -#: build/views.py:183 +#: build/views.py:180 #, fuzzy #| msgid "Build Outputs" msgid "Create Build Output" msgstr "Bau-Ausgabe" -#: build/views.py:207 stock/models.py:964 stock/views.py:1804 +#: build/views.py:203 stock/models.py:964 stock/views.py:1788 #, fuzzy #| msgid "Serial numbers already exist: " msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits:" -#: build/views.py:216 +#: build/views.py:212 #, fuzzy #| msgid "Serial number for this item" msgid "Serial numbers required for trackable build output" msgstr "Seriennummer für dieses Teil" -#: build/views.py:282 +#: build/views.py:278 #, fuzzy #| msgid "Delete Build" msgid "Delete Build Output" msgstr "Bau entfernt" -#: build/views.py:302 build/views.py:387 +#: build/views.py:299 build/views.py:383 msgid "Confirm unallocation of build stock" msgstr "Zuweisungsaufhebung bestätigen" -#: build/views.py:303 build/views.py:388 stock/views.py:431 +#: build/views.py:300 build/views.py:384 stock/views.py:425 msgid "Check the confirmation box" msgstr "Bestätigungsbox bestätigen" -#: build/views.py:315 +#: build/views.py:312 #, fuzzy #| msgid "Quantity does not match serial numbers" msgid "Build output does not match build" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: build/views.py:329 +#: build/views.py:326 #, fuzzy #| msgid "No action specified" msgid "Build output deleted" msgstr "Keine Aktion angegeben" -#: build/views.py:412 +#: build/views.py:408 #, fuzzy #| msgid "Complete Build" msgid "Complete Build Order" msgstr "Bau fertigstellen" -#: build/views.py:418 +#: build/views.py:414 #, fuzzy #| msgid "Build order allocation is complete" msgid "Build order cannot be completed" msgstr "Bau-Zuweisung ist vollständig" -#: build/views.py:429 +#: build/views.py:425 #, fuzzy #| msgid "Complete Build" msgid "Completed build order" msgstr "Bau fertigstellen" -#: build/views.py:445 +#: build/views.py:441 #, fuzzy #| msgid "Complete Build" msgid "Complete Build Output" msgstr "Bau fertigstellen" -#: build/views.py:481 +#: build/views.py:476 #, fuzzy #| msgid "Quantity must not exceed available stock quantity ({n})" msgid "Quantity to complete cannot exceed build output quantity" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: build/views.py:487 +#: build/views.py:482 #, fuzzy #| msgid "Confirm completion of build" msgid "Confirm completion of incomplete build" msgstr "Baufertigstellung bestätigen" -#: build/views.py:578 +#: build/views.py:573 #, fuzzy #| msgid "Build order allocation is complete" msgid "Build output completed" msgstr "Bau-Zuweisung ist vollständig" -#: build/views.py:714 +#: build/views.py:711 msgid "Created new build" msgstr "Neuen Bau angelegt" -#: build/views.py:735 +#: build/views.py:732 #, fuzzy #| msgid "Edit Build Details" msgid "Edit Build Order Details" msgstr "Baudetails bearbeiten" -#: build/views.py:769 +#: build/views.py:765 msgid "Edited build" msgstr "Bau bearbeitet" -#: build/views.py:778 +#: build/views.py:774 #, fuzzy #| msgid "Complete Build" msgid "Delete Build Order" msgstr "Bau fertigstellen" -#: build/views.py:795 +#: build/views.py:789 msgid "Removed parts from build allocation" msgstr "Teile von Bauzuordnung entfernt" -#: build/views.py:807 +#: build/views.py:801 #, fuzzy #| msgid "Allocate Stock to Build" msgid "Allocate stock to build output" msgstr "Lagerbestand dem Bau zuweisen" -#: build/views.py:851 +#: build/views.py:844 #, fuzzy #| msgid "This stock item is allocated to Build" msgid "Item must be currently in stock" msgstr "Dieses Lagerobjekt ist dem Bau zugewiesen" -#: build/views.py:857 +#: build/views.py:850 #, fuzzy #| msgid "StockItem is over-allocated" msgid "Stock item is over-allocated" msgstr "Zu viele Lagerobjekte zugewiesen" -#: build/views.py:858 templates/js/bom.js:230 templates/js/build.js:519 -#: templates/js/build.js:773 templates/js/build.js:956 +#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519 +#: templates/js/build.js:774 templates/js/build.js:957 msgid "Available" msgstr "verfügbar" -#: build/views.py:860 +#: build/views.py:853 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item must be selected" msgstr "Lagerobjekt wurde zugewiesen" -#: build/views.py:1023 +#: build/views.py:1016 msgid "Edit Stock Allocation" msgstr "Teilzuordnung bearbeiten" -#: build/views.py:1028 +#: build/views.py:1020 msgid "Updated Build Item" msgstr "Bauobjekt aktualisiert" -#: build/views.py:1057 +#: build/views.py:1049 #, fuzzy #| msgid "Add Sales Order Attachment" msgid "Add Build Order Attachment" msgstr "Auftragsanhang hinzufügen" -#: build/views.py:1071 order/views.py:113 order/views.py:166 part/views.py:170 -#: stock/views.py:280 +#: build/views.py:1062 order/views.py:107 order/views.py:159 part/views.py:167 +#: stock/views.py:277 msgid "Added attachment" msgstr "Anhang hinzugefügt" -#: build/views.py:1107 order/views.py:193 order/views.py:215 +#: build/views.py:1098 order/views.py:186 order/views.py:207 msgid "Edit Attachment" msgstr "Anhang bearbeiten" -#: build/views.py:1118 order/views.py:198 order/views.py:220 +#: build/views.py:1108 order/views.py:190 order/views.py:211 msgid "Attachment updated" msgstr "Anhang aktualisiert" -#: build/views.py:1128 order/views.py:235 order/views.py:250 +#: build/views.py:1118 order/views.py:226 order/views.py:240 msgid "Delete Attachment" msgstr "Anhang löschen" -#: build/views.py:1134 order/views.py:242 order/views.py:257 stock/views.py:338 +#: build/views.py:1123 order/views.py:232 order/views.py:246 stock/views.py:333 msgid "Deleted attachment" msgstr "Anhang gelöscht" @@ -1455,7 +1462,7 @@ msgstr "Quell-Standort" #: common/models.py:83 msgid "Enable barcode scanner support" -msgstr "" +msgstr "Barcode Scanner Unterstützung" #: common/models.py:89 msgid "IPN Regex" @@ -1473,7 +1480,7 @@ msgstr "Teil duplizieren" #: common/models.py:95 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "Mehrere Artikel mit gleicher IPN erlaubt" #: common/models.py:101 #, fuzzy @@ -1526,8 +1533,8 @@ msgid "Number of recent parts to display on index page" msgstr "" #: common/models.py:136 part/templates/part/detail.html:160 -#: report/models.py:168 stock/forms.py:258 templates/js/table_filters.js:23 -#: templates/js/table_filters.js:279 +#: report/models.py:168 stock/forms.py:258 templates/js/table_filters.js:24 +#: templates/js/table_filters.js:283 msgid "Template" msgstr "Vorlage" @@ -1538,7 +1545,7 @@ msgid "Parts are templates by default" msgstr "Teil ist nicht virtuell" #: common/models.py:143 part/models.py:832 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:291 +#: templates/js/table_filters.js:295 msgid "Assembly" msgstr "Baugruppe" @@ -1549,7 +1556,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Teil kann aus anderen Teilen angefertigt werden" #: common/models.py:150 part/models.py:838 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:295 +#: templates/js/table_filters.js:299 msgid "Component" msgstr "Komponente" @@ -1565,28 +1572,28 @@ msgstr "Kaufbar" #: common/models.py:158 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Artikel kaufbar als Standard" #: common/models.py:164 part/models.py:854 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:303 +#: templates/js/table_filters.js:307 msgid "Salable" msgstr "Verkäuflich" #: common/models.py:165 msgid "Parts are salable by default" -msgstr "" +msgstr "Artikel verkaufbar als Standard" #: common/models.py:171 part/models.py:844 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:31 templates/js/table_filters.js:307 +#: templates/js/table_filters.js:32 templates/js/table_filters.js:311 msgid "Trackable" msgstr "nachverfolgbar" #: common/models.py:172 msgid "Parts are trackable by default" -msgstr "" +msgstr "Artikel verfolgbar als Standard" #: common/models.py:178 part/models.py:864 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:27 +#: templates/js/table_filters.js:28 msgid "Virtual" msgstr "Virtuell" @@ -1616,11 +1623,11 @@ msgstr "" #: common/models.py:199 msgid "Page Size" -msgstr "" +msgstr "Seitenformat" #: common/models.py:200 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Standardseitenformat für PDF Report" #: common/models.py:210 #, fuzzy @@ -1666,7 +1673,7 @@ msgstr "" #: common/models.py:234 part/templates/part/detail.html:121 msgid "days" -msgstr "" +msgstr "Tage" #: common/models.py:239 #, fuzzy @@ -1770,7 +1777,7 @@ msgstr "Nur Ganzzahl eingeben" #: common/models.py:568 msgid "Value must be a boolean value" -msgstr "" +msgstr "Wahrheitswert erforderlich" #: common/models.py:579 #, fuzzy @@ -1819,7 +1826,7 @@ msgstr "Einstellungen" #: common/views.py:94 msgid "Supplied value is not allowed" -msgstr "" +msgstr "Angegebener Wert nicht erlaubt" #: common/views.py:103 #, fuzzy @@ -1935,7 +1942,7 @@ msgstr "Teil auswählen" #: order/templates/order/order_base.html:89 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170 #: stock/templates/stock/item_base.html:331 templates/js/company.js:48 -#: templates/js/company.js:164 templates/js/order.js:167 +#: templates/js/company.js:165 templates/js/order.js:168 msgid "Supplier" msgstr "Zulieferer" @@ -1944,7 +1951,8 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:329 company/templates/company/supplier_part_base.html:87 -#: company/templates/company/supplier_part_detail.html:26 part/bom.py:171 +#: company/templates/company/supplier_part_detail.html:26 +#: order/templates/order/purchase_order_detail.html:174 part/bom.py:171 msgid "SKU" msgstr "SKU" @@ -1955,7 +1963,7 @@ msgstr "Stock Keeping Units (SKU) des Zulieferers" #: company/models.py:340 company/templates/company/detail.html:55 #: company/templates/company/supplier_part_base.html:93 #: company/templates/company/supplier_part_detail.html:34 part/bom.py:172 -#: templates/js/company.js:44 templates/js/company.js:188 +#: templates/js/company.js:44 templates/js/company.js:189 msgid "Manufacturer" msgstr "Hersteller" @@ -1964,8 +1972,9 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:347 company/templates/company/supplier_part_base.html:99 -#: company/templates/company/supplier_part_detail.html:35 part/bom.py:173 -#: templates/js/company.js:204 +#: company/templates/company/supplier_part_detail.html:35 +#: order/templates/order/purchase_order_detail.html:183 part/bom.py:173 +#: templates/js/company.js:205 msgid "MPN" msgstr "MPN" @@ -1975,7 +1984,7 @@ msgstr "Hersteller-Teilenummer" #: company/models.py:353 part/models.py:742 #: report/templates/report/inventree_build_order_base.html:168 -#: templates/js/company.js:208 templates/js/part.js:451 +#: templates/js/company.js:209 templates/js/part.js:430 msgid "Link" msgstr "Link" @@ -2045,7 +2054,7 @@ msgstr "Währung entfernen" #: company/templates/company/detail.html:65 #: order/templates/order/sales_order_base.html:89 stock/models.py:412 #: stock/models.py:413 stock/templates/stock/item_base.html:241 -#: templates/js/company.js:40 templates/js/order.js:261 +#: templates/js/company.js:40 templates/js/order.js:263 msgid "Customer" msgstr "Kunde" @@ -2061,7 +2070,7 @@ msgstr "Neues Zuliefererteil anlegen" #: company/templates/company/detail_part.html:21 #: order/templates/order/purchase_order_detail.html:74 -#: part/templates/part/supplier.html:17 templates/js/stock.js:1079 +#: part/templates/part/supplier.html:17 templates/js/stock.js:1082 msgid "New Supplier Part" msgstr "Neues Zulieferer-Teil" @@ -2088,8 +2097,8 @@ msgid "Delete Parts" msgstr "Teile löschen" #: company/templates/company/detail_part.html:66 -#: part/templates/part/bom.html:168 part/templates/part/category.html:118 -#: templates/js/stock.js:1073 +#: part/templates/part/bom.html:159 part/templates/part/category.html:118 +#: templates/js/stock.js:1076 msgid "New Part" msgstr "Neues Teil" @@ -2162,8 +2171,8 @@ msgstr "Lagerobjekte" #: part/templates/part/navbar.html:36 stock/templates/stock/location.html:29 #: templates/InvenTree/index.html:127 templates/InvenTree/search.html:166 #: templates/InvenTree/search.html:202 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:192 -#: templates/js/part.js:418 templates/js/stock.js:552 templates/navbar.html:26 +#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172 +#: templates/js/part.js:397 templates/js/stock.js:559 templates/navbar.html:26 msgid "Stock" msgstr "Lagerbestand" @@ -2246,12 +2255,12 @@ msgstr "Neuer Auftrag" #: company/templates/company/supplier_part_base.html:6 #: company/templates/company/supplier_part_base.html:19 stock/models.py:379 -#: stock/templates/stock/item_base.html:336 templates/js/company.js:180 +#: stock/templates/stock/item_base.html:336 templates/js/company.js:181 msgid "Supplier Part" msgstr "Zulieferer-Teil" #: company/templates/company/supplier_part_base.html:35 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:73 +#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64 msgid "Order part" msgstr "Teil bestellen" @@ -2274,7 +2283,7 @@ msgid "Internal Part" msgstr "Internes Teil" #: company/templates/company/supplier_part_base.html:106 stock/models.py:394 -#: stock/templates/stock/item_base.html:289 templates/js/stock.js:656 +#: stock/templates/stock/item_base.html:289 templates/js/stock.js:663 #, fuzzy #| msgid "Part packaging" msgid "Packaging" @@ -2289,8 +2298,8 @@ msgstr "Teil bestellen" msgid "Pricing Information" msgstr "Preisinformationen ansehen" -#: company/templates/company/supplier_part_pricing.html:19 company/views.py:486 -#: part/templates/part/sale_prices.html:17 part/views.py:2559 +#: company/templates/company/supplier_part_pricing.html:19 company/views.py:485 +#: part/templates/part/sale_prices.html:17 part/views.py:2511 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -2383,25 +2392,25 @@ msgstr "Firma gelöscht" msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: company/views.py:295 templates/js/stock.js:1080 +#: company/views.py:294 templates/js/stock.js:1083 msgid "Create new Supplier Part" msgstr "Neues Zuliefererteil anlegen" -#: company/views.py:415 +#: company/views.py:413 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/views.py:492 part/views.py:2565 +#: company/views.py:490 part/views.py:2515 #, fuzzy #| msgid "Add Price Break" msgid "Added new price break" msgstr "Preisstaffel hinzufügen" -#: company/views.py:548 part/views.py:2609 +#: company/views.py:546 part/views.py:2559 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" -#: company/views.py:564 part/views.py:2625 +#: company/views.py:561 part/views.py:2573 msgid "Delete Price Break" msgstr "Preisstaffel löschen" @@ -2443,7 +2452,7 @@ msgstr "" #: label/models.py:136 msgid "Height [mm]" -msgstr "" +msgstr "Höhe [mm]" #: label/models.py:137 msgid "Label height, specified in mm" @@ -2455,7 +2464,7 @@ msgstr "" #: label/models.py:223 label/models.py:274 report/models.py:277 msgid "Filters" -msgstr "" +msgstr "Filter" #: order/forms.py:25 order/templates/order/order_base.html:44 msgid "Place order" @@ -2562,7 +2571,7 @@ msgstr "Erstelldatum" msgid "Date order was completed" msgstr "Bestellung als vollständig markieren" -#: order/models.py:230 order/models.py:329 part/views.py:1507 +#: order/models.py:230 order/models.py:329 part/views.py:1479 #: stock/models.py:269 stock/models.py:948 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -2607,7 +2616,7 @@ msgstr "Position - Notizen" #: order/models.py:608 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 -#: stock/templates/stock/item_base.html:303 templates/js/order.js:145 +#: stock/templates/stock/item_base.html:303 templates/js/order.js:146 msgid "Purchase Order" msgstr "Kaufvertrag" @@ -2676,7 +2685,7 @@ msgstr "Position empfangen" #: order/templates/order/order_base.html:61 msgid "Export order to file" -msgstr "" +msgstr "Exportiere Bestellung in Datei" #: order/templates/order/order_base.html:69 #: order/templates/order/po_navbar.html:11 @@ -2693,7 +2702,7 @@ msgstr "Bestellreferenz" msgid "Order Status" msgstr "Bestellstatus" -#: order/templates/order/order_base.html:95 templates/js/order.js:175 +#: order/templates/order/order_base.html:95 templates/js/order.js:176 msgid "Supplier Reference" msgstr "Zuliefererreferenz" @@ -2703,7 +2712,7 @@ msgid "Issued" msgstr "Aufgegeben" #: order/templates/order/order_base.html:128 -#: order/templates/order/purchase_order_detail.html:199 +#: order/templates/order/purchase_order_detail.html:207 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:128 msgid "Received" @@ -2752,7 +2761,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "Bestellungen auswählen oder anlegen." #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:203 templates/js/order.js:302 +#: templates/js/order.js:204 templates/js/order.js:304 msgid "Items" msgstr "Positionen" @@ -2787,15 +2796,15 @@ msgid "Purchase Order Items" msgstr "Bestellpositionen" #: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:22 order/views.py:1119 -#: order/views.py:1203 +#: order/templates/order/sales_order_detail.html:22 order/views.py:1105 +#: order/views.py:1188 msgid "Add Line Item" msgstr "Position hinzufügen" #: order/templates/order/purchase_order_detail.html:45 #: order/templates/order/purchase_order_detail.html:125 -#: part/templates/part/category.html:194 part/templates/part/category.html:236 -#: templates/js/stock.js:699 templates/js/stock.js:1085 +#: part/templates/part/category.html:197 part/templates/part/category.html:239 +#: templates/js/stock.js:704 templates/js/stock.js:1088 msgid "New Location" msgstr "Neuer Standort" @@ -2805,31 +2814,26 @@ msgstr "Neuer Standort" msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: order/templates/order/purchase_order_detail.html:138 +#: order/templates/order/purchase_order_detail.html:139 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: order/templates/order/purchase_order_detail.html:172 -#: order/templates/order/receive_parts.html:20 -msgid "Order Code" -msgstr "Bestellnummer" - -#: order/templates/order/purchase_order_detail.html:190 +#: order/templates/order/purchase_order_detail.html:198 #, fuzzy #| msgid "Price" msgid "Unit Price" msgstr "Preis" -#: order/templates/order/purchase_order_detail.html:231 -#: order/templates/order/sales_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/sales_order_detail.html:289 msgid "Edit line item" msgstr "Position bearbeiten" -#: order/templates/order/purchase_order_detail.html:232 +#: order/templates/order/purchase_order_detail.html:240 msgid "Delete line item" msgstr "Position löschen" -#: order/templates/order/purchase_order_detail.html:237 +#: order/templates/order/purchase_order_detail.html:245 msgid "Receive line item" msgstr "Position empfangen" @@ -2841,8 +2845,12 @@ msgstr "" msgid "Select parts to receive against this order" msgstr "" +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "Bestellnummer" + #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:137 templates/js/part.js:434 +#: part/templates/part/part_base.html:128 templates/js/part.js:413 msgid "On Order" msgstr "bestellt" @@ -2869,7 +2877,7 @@ msgstr "Packliste" msgid "Sales Order Details" msgstr "Auftragsdetails" -#: order/templates/order/sales_order_base.html:95 templates/js/order.js:268 +#: order/templates/order/sales_order_base.html:95 templates/js/order.js:270 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -2893,37 +2901,37 @@ msgid "Serial Number" msgstr "Seriennummer" #: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459 -#: templates/js/build.js:784 +#: templates/js/build.js:785 msgid "Edit stock allocation" msgstr "Lagerobjekt-Standort bearbeiten" #: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461 -#: templates/js/build.js:785 +#: templates/js/build.js:786 msgid "Delete stock allocation" msgstr "Zuweisung löschen" -#: order/templates/order/sales_order_detail.html:228 templates/js/build.js:523 -#: templates/js/build.js:780 +#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523 +#: templates/js/build.js:781 msgid "Allocated" msgstr "Zugeordnet" -#: order/templates/order/sales_order_detail.html:230 +#: order/templates/order/sales_order_detail.html:231 msgid "Fulfilled" msgstr "Erledigt" -#: order/templates/order/sales_order_detail.html:278 +#: order/templates/order/sales_order_detail.html:279 msgid "Buy parts" msgstr "Teile kaufen" -#: order/templates/order/sales_order_detail.html:282 +#: order/templates/order/sales_order_detail.html:283 msgid "Build parts" msgstr "Bauteile" -#: order/templates/order/sales_order_detail.html:285 +#: order/templates/order/sales_order_detail.html:286 msgid "Allocate parts" msgstr "Teile zuordnen" -#: order/templates/order/sales_order_detail.html:289 +#: order/templates/order/sales_order_detail.html:290 msgid "Delete line item " msgstr "Position löschen" @@ -2972,143 +2980,143 @@ msgstr "Auftragsanhänge" msgid "Are you sure you wish to delete this line item?" msgstr "Sind Sie sicher, dass Sie diese Position löschen möchten?" -#: order/views.py:101 +#: order/views.py:96 msgid "Add Purchase Order Attachment" msgstr "Bestellanhang hinzufügen" -#: order/views.py:152 +#: order/views.py:146 msgid "Add Sales Order Attachment" msgstr "Auftragsanhang hinzufügen" -#: order/views.py:312 +#: order/views.py:303 msgid "Create Purchase Order" msgstr "Bestellung anlegen" -#: order/views.py:348 +#: order/views.py:338 msgid "Create Sales Order" msgstr "Auftrag anlegen" -#: order/views.py:384 +#: order/views.py:373 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: order/views.py:405 +#: order/views.py:393 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: order/views.py:422 +#: order/views.py:409 msgid "Cancel Order" msgstr "Bestellung stornieren" -#: order/views.py:432 order/views.py:459 +#: order/views.py:418 order/views.py:444 msgid "Confirm order cancellation" msgstr "Bestellstornierung bestätigen" -#: order/views.py:435 order/views.py:462 +#: order/views.py:421 order/views.py:447 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:449 +#: order/views.py:435 msgid "Cancel sales order" msgstr "Auftrag stornieren" -#: order/views.py:476 +#: order/views.py:461 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: order/views.py:486 +#: order/views.py:470 msgid "Confirm order placement" msgstr "Bestellungstätigung bestätigen" -#: order/views.py:496 +#: order/views.py:480 #, fuzzy #| msgid "Purchase Order Details" msgid "Purchase order issued" msgstr "Bestelldetails" -#: order/views.py:507 +#: order/views.py:491 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/views.py:524 +#: order/views.py:507 #, fuzzy #| msgid "Confirm build completion" msgid "Confirm order completion" msgstr "Bau-Fertigstellung bestätigen" -#: order/views.py:535 +#: order/views.py:518 #, fuzzy #| msgid "Mark order as complete" msgid "Purchase order completed" msgstr "Bestellung als vollständig markieren" -#: order/views.py:545 +#: order/views.py:528 msgid "Ship Order" msgstr "Versenden" -#: order/views.py:562 +#: order/views.py:544 msgid "Confirm order shipment" msgstr "Versand bestätigen" -#: order/views.py:568 +#: order/views.py:550 msgid "Could not ship order" msgstr "Versand fehlgeschlagen" -#: order/views.py:620 +#: order/views.py:604 msgid "Receive Parts" msgstr "Teile empfangen" -#: order/views.py:688 +#: order/views.py:674 msgid "Items received" msgstr "Anzahl empfangener Positionen" -#: order/views.py:702 +#: order/views.py:688 msgid "No destination set" msgstr "Kein Ziel gesetzt" -#: order/views.py:747 +#: order/views.py:733 msgid "Error converting quantity to number" msgstr "Fehler beim Konvertieren zu Zahl" -#: order/views.py:753 +#: order/views.py:739 msgid "Receive quantity less than zero" msgstr "Anzahl kleiner null empfangen" -#: order/views.py:759 +#: order/views.py:745 msgid "No lines specified" msgstr "Keine Zeilen angegeben" -#: order/views.py:1129 +#: order/views.py:1114 #, fuzzy #| msgid "Supplier part description" msgid "Supplier part must be specified" msgstr "Zuliefererbeschreibung des Teils" -#: order/views.py:1135 +#: order/views.py:1120 msgid "Supplier must match for Part and Order" msgstr "Zulieferer muss zum Teil und zur Bestellung passen" -#: order/views.py:1255 order/views.py:1274 +#: order/views.py:1239 order/views.py:1257 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: order/views.py:1291 order/views.py:1304 +#: order/views.py:1273 order/views.py:1285 msgid "Delete Line Item" msgstr "Position löschen" -#: order/views.py:1297 order/views.py:1310 +#: order/views.py:1278 order/views.py:1290 msgid "Deleted line item" msgstr "Position gelöscht" -#: order/views.py:1319 +#: order/views.py:1299 msgid "Allocate Stock to Order" msgstr "Lagerbestand dem Auftrag zuweisen" -#: order/views.py:1394 +#: order/views.py:1373 msgid "Edit Allocation Quantity" msgstr "Zuordnung bearbeiten" -#: order/views.py:1410 +#: order/views.py:1388 msgid "Remove allocation" msgstr "Zuordnung entfernen" @@ -3117,7 +3125,7 @@ msgstr "Zuordnung entfernen" msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:139 part/templates/part/part_base.html:125 +#: part/bom.py:139 part/templates/part/part_base.html:116 msgid "Available Stock" msgstr "Verfügbarer Lagerbestand" @@ -3190,7 +3198,7 @@ msgstr "Neues Zulieferer-Teil" msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:102 part/models.py:2036 +#: part/forms.py:102 part/models.py:2053 msgid "Parent Part" msgstr "Ausgangsteil" @@ -3240,7 +3248,7 @@ msgstr "" #: part/forms.py:200 msgid "Copy BOM" -msgstr "" +msgstr "BOM kopieren" #: part/forms.py:205 msgid "Duplicate all parameter data for this part" @@ -3292,14 +3300,15 @@ msgstr "Standard-Standort für Teile dieser Kategorie" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:81 part/models.py:2081 +#: part/models.py:81 part/models.py:2098 #: part/templates/part/part_app_base.html:9 msgid "Part Category" msgstr "Teilkategorie" #: part/models.py:82 part/templates/part/category.html:19 -#: part/templates/part/category.html:90 templates/InvenTree/search.html:126 -#: templates/stats.html:39 users/models.py:32 +#: part/templates/part/category.html:90 part/templates/part/category.html:141 +#: templates/InvenTree/search.html:126 templates/stats.html:39 +#: users/models.py:32 msgid "Part Categories" msgstr "Teile-Kategorien" @@ -3316,7 +3325,7 @@ msgstr "Keine Seriennummern gefunden" #: part/models.py:558 msgid "Next available serial number is" -msgstr "" +msgstr "Nächste Seriennummer ist" #: part/models.py:563 #, fuzzy @@ -3368,7 +3377,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" #: part/models.py:723 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:405 +#: part/templates/part/set_category.html:15 templates/js/part.js:384 msgid "Category" msgstr "Kategorie" @@ -3377,7 +3386,7 @@ msgid "Part category" msgstr "Teile-Kategorie" #: part/models.py:729 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:102 templates/js/part.js:180 +#: part/templates/part/part_base.html:93 templates/js/part.js:160 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -3390,7 +3399,7 @@ msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" #: part/models.py:737 part/templates/part/detail.html:35 report/models.py:181 -#: templates/js/part.js:184 +#: templates/js/part.js:164 msgid "Revision" msgstr "Revision" @@ -3454,8 +3463,8 @@ msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" #: part/models.py:859 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:19 templates/js/table_filters.js:59 -#: templates/js/table_filters.js:205 templates/js/table_filters.js:274 +#: templates/js/table_filters.js:20 templates/js/table_filters.js:60 +#: templates/js/table_filters.js:209 templates/js/table_filters.js:278 msgid "Active" msgstr "Aktiv" @@ -3475,13 +3484,13 @@ msgstr "Bemerkungen - unterstüzt Markdown-Formatierung" msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1909 +#: part/models.py:1926 #, fuzzy #| msgid "Stock item cannot be created for a template Part" msgid "Test templates can only be created for trackable parts" msgstr "Lagerobjekt kann nicht für Vorlagen-Teile angelegt werden" -#: part/models.py:1926 +#: part/models.py:1943 #, fuzzy #| msgid "" #| "A stock item with this serial number already exists for template part " @@ -3491,155 +3500,155 @@ msgstr "" "Ein Teil mit dieser Seriennummer existiert bereits für die Teilevorlage " "{part}" -#: part/models.py:1945 templates/js/part.js:581 templates/js/stock.js:104 +#: part/models.py:1962 templates/js/part.js:561 templates/js/stock.js:104 #, fuzzy #| msgid "Instance Name" msgid "Test Name" msgstr "Instanzname" -#: part/models.py:1946 +#: part/models.py:1963 #, fuzzy #| msgid "Serial number for this item" msgid "Enter a name for the test" msgstr "Seriennummer für dieses Teil" -#: part/models.py:1951 +#: part/models.py:1968 #, fuzzy #| msgid "Description" msgid "Test Description" msgstr "Beschreibung" -#: part/models.py:1952 +#: part/models.py:1969 #, fuzzy #| msgid "Brief description of the build" msgid "Enter description for this test" msgstr "Kurze Beschreibung des Baus" -#: part/models.py:1957 templates/js/part.js:590 -#: templates/js/table_filters.js:191 +#: part/models.py:1974 templates/js/part.js:570 +#: templates/js/table_filters.js:195 msgid "Required" msgstr "benötigt" -#: part/models.py:1958 +#: part/models.py:1975 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:1963 templates/js/part.js:598 +#: part/models.py:1980 templates/js/part.js:578 #, fuzzy #| msgid "Required Parts" msgid "Requires Value" msgstr "benötigte Teile" -#: part/models.py:1964 +#: part/models.py:1981 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:1969 templates/js/part.js:605 +#: part/models.py:1986 templates/js/part.js:585 #, fuzzy #| msgid "Delete Attachment" msgid "Requires Attachment" msgstr "Anhang löschen" -#: part/models.py:1970 +#: part/models.py:1987 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2003 +#: part/models.py:2020 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2008 +#: part/models.py:2025 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2010 +#: part/models.py:2027 msgid "Parameter Units" msgstr "Parameter Einheit" -#: part/models.py:2038 part/models.py:2086 +#: part/models.py:2055 part/models.py:2103 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2040 +#: part/models.py:2057 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2090 +#: part/models.py:2107 #, fuzzy #| msgid "Parameter Value" msgid "Default Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2118 +#: part/models.py:2135 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2126 +#: part/models.py:2143 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2132 +#: part/models.py:2149 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2134 +#: part/models.py:2151 #, fuzzy #| msgid "Confim BOM item deletion" msgid "This BOM item is optional" msgstr "Löschung von BOM-Position bestätigen" -#: part/models.py:2137 +#: part/models.py:2154 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2140 +#: part/models.py:2157 msgid "BOM item reference" msgstr "Referenz des Objekts auf der Stückliste" -#: part/models.py:2143 +#: part/models.py:2160 msgid "BOM item notes" msgstr "Notizen zum Stücklisten-Objekt" -#: part/models.py:2145 +#: part/models.py:2162 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2149 templates/js/bom.js:275 templates/js/bom.js:282 -#: templates/js/table_filters.js:49 +#: part/models.py:2166 templates/js/bom.js:275 templates/js/bom.js:282 +#: templates/js/table_filters.js:50 msgid "Inherited" msgstr "" -#: part/models.py:2150 +#: part/models.py:2167 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2226 part/views.py:1513 part/views.py:1565 +#: part/models.py:2243 part/views.py:1485 part/views.py:1537 #: stock/models.py:259 #, fuzzy #| msgid "Overage must be an integer value or a percentage" msgid "Quantity must be integer value for trackable parts" msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein" -#: part/models.py:2235 part/models.py:2237 +#: part/models.py:2252 part/models.py:2254 #, fuzzy #| msgid "Supplier part description" msgid "Sub part must be specified" msgstr "Zuliefererbeschreibung des Teils" -#: part/models.py:2240 +#: part/models.py:2257 #, fuzzy #| msgid "New BOM Item" msgid "BOM Item" msgstr "Neue Stücklistenposition" -#: part/models.py:2361 +#: part/models.py:2378 #, fuzzy #| msgid "Select a part" msgid "Select Related Part" msgstr "Teil auswählen" -#: part/models.py:2393 +#: part/models.py:2410 msgid "" "Error creating relationship: check that the part is not related to itself " "and that the relationship is unique" @@ -3661,8 +3670,8 @@ msgstr "Bestellung" #: stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:89 #: stock/templates/stock/item_base.html:318 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:766 -#: templates/js/stock.js:918 templates/js/stock.js:1178 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:767 +#: templates/js/stock.js:923 templates/js/stock.js:1181 msgid "Stock Item" msgstr "Lagerobjekt" @@ -3713,7 +3722,7 @@ msgstr "Stückliste bearbeiten" msgid "Validate Bill of Materials" msgstr "Stückliste validieren" -#: part/templates/part/bom.html:61 part/views.py:1804 +#: part/templates/part/bom.html:61 part/views.py:1776 msgid "Export Bill of Materials" msgstr "Stückliste exportieren" @@ -3735,8 +3744,8 @@ msgstr "Ausgewählte Stücklistenpositionen entfernen" msgid "All selected BOM items will be deleted" msgstr "Ausgewählte Stücklistenpositionen entfernen" -#: part/templates/part/bom.html:169 part/views.py:594 -#: templates/js/stock.js:1074 +#: part/templates/part/bom.html:160 part/views.py:579 +#: templates/js/stock.js:1077 msgid "Create New Part" msgstr "Neues Teil anlegen" @@ -3802,7 +3811,7 @@ msgstr "Stückliste bearbeiten" #: part/templates/part/bom_upload/select_parts.html:39 msgid "Row" -msgstr "" +msgstr "Zeile" #: part/templates/part/bom_upload/select_parts.html:40 #: part/templates/part/bom_upload/select_parts.html:69 @@ -3863,7 +3872,7 @@ msgstr "Neuen Bau beginnen" msgid "All parts" msgstr "Alle Teile" -#: part/templates/part/category.html:25 part/views.py:2195 +#: part/templates/part/category.html:25 part/views.py:2157 msgid "Create new part category" msgstr "Teilkategorie anlegen" @@ -3921,31 +3930,31 @@ msgstr "Teilkategorie auswählen" msgid "Export Data" msgstr "Exportieren" -#: part/templates/part/category.html:195 templates/js/stock.js:700 +#: part/templates/part/category.html:198 templates/js/stock.js:705 #, fuzzy #| msgid "Create New Location" msgid "Create new location" msgstr "Neuen Standort anlegen" -#: part/templates/part/category.html:200 part/templates/part/category.html:230 +#: part/templates/part/category.html:203 part/templates/part/category.html:233 #, fuzzy #| msgid "Category" msgid "New Category" msgstr "Kategorie" -#: part/templates/part/category.html:201 +#: part/templates/part/category.html:204 #, fuzzy #| msgid "Create new part category" msgid "Create new category" msgstr "Teilkategorie anlegen" -#: part/templates/part/category.html:231 +#: part/templates/part/category.html:234 #, fuzzy #| msgid "Create new part category" msgid "Create new Part Category" msgstr "Teilkategorie anlegen" -#: part/templates/part/category.html:237 stock/views.py:1371 +#: part/templates/part/category.html:240 stock/views.py:1358 msgid "Create new Stock Location" msgstr "Neuen Lager-Standort erstellen" @@ -4000,7 +4009,7 @@ msgstr "Keine Seriennummern gefunden" msgid "Stock Expiry Time" msgstr "Lagerbestandsexportoptionen" -#: part/templates/part/detail.html:126 templates/js/order.js:287 +#: part/templates/part/detail.html:126 templates/js/order.js:289 msgid "Creation Date" msgstr "Erstelldatum" @@ -4161,7 +4170,7 @@ msgid "Edit" msgstr "Bearbeiten" #: part/templates/part/params.html:44 part/templates/part/related.html:44 -#: part/templates/part/supplier.html:22 users/models.py:167 +#: part/templates/part/supplier.html:22 users/models.py:168 msgid "Delete" msgstr "Löschen" @@ -4169,30 +4178,20 @@ msgstr "Löschen" msgid "Part List" msgstr "Teileliste" -#: part/templates/part/part_base.html:15 -#, fuzzy -#| msgid "Part is not a virtual part" -msgid "This part is a virtual part" -msgstr "Teil ist nicht virtuell" - -#: part/templates/part/part_base.html:20 -msgid "This part is a template part." -msgstr "Dieses Teil ist eine Vorlage." - -#: part/templates/part/part_base.html:25 +#: part/templates/part/part_base.html:17 msgid "This part is a variant of" msgstr "Dieses Teil ist eine Variante von" -#: part/templates/part/part_base.html:41 templates/js/company.js:155 -#: templates/js/part.js:95 templates/js/part.js:172 +#: part/templates/part/part_base.html:32 templates/js/company.js:156 +#: templates/js/part.js:75 templates/js/part.js:152 msgid "Inactive" msgstr "Inaktiv" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:39 msgid "Star this part" msgstr "Teil favorisieren" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:127 #: stock/templates/stock/location.html:44 #, fuzzy @@ -4200,7 +4199,7 @@ msgstr "Teil favorisieren" msgid "Barcode actions" msgstr "Quell-Standort" -#: part/templates/part/part_base.html:57 +#: part/templates/part/part_base.html:48 #: stock/templates/stock/item_base.html:129 #: stock/templates/stock/location.html:46 #, fuzzy @@ -4208,73 +4207,73 @@ msgstr "Quell-Standort" msgid "Show QR Code" msgstr "Teil-QR-Code" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:145 #: stock/templates/stock/location.html:47 msgid "Print Label" -msgstr "" +msgstr "Label drucken" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:54 msgid "Show pricing information" msgstr "Kosteninformationen ansehen" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:58 #, fuzzy #| msgid "Count stock" msgid "Count part stock" msgstr "Bestand zählen" -#: part/templates/part/part_base.html:82 +#: part/templates/part/part_base.html:73 #, fuzzy #| msgid "Source Location" msgid "Part actions" msgstr "Quell-Standort" -#: part/templates/part/part_base.html:85 +#: part/templates/part/part_base.html:76 #, fuzzy #| msgid "Duplicate Part" msgid "Duplicate part" msgstr "Teil duplizieren" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:79 #, fuzzy #| msgid "Edit Template" msgid "Edit part" msgstr "Vorlage bearbeiten" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:82 #, fuzzy #| msgid "Delete Parts" msgid "Delete part" msgstr "Teile löschen" -#: part/templates/part/part_base.html:131 templates/js/table_filters.js:125 +#: part/templates/part/part_base.html:122 templates/js/table_filters.js:129 msgid "In Stock" msgstr "Auf Lager" -#: part/templates/part/part_base.html:144 templates/InvenTree/index.html:130 +#: part/templates/part/part_base.html:135 templates/InvenTree/index.html:130 #, fuzzy #| msgid "Allocated to Build Orders" msgid "Required for Build Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:142 #, fuzzy #| msgid "Sales Orders" msgid "Required for Sales Orders" msgstr "Bestellungen" -#: part/templates/part/part_base.html:158 +#: part/templates/part/part_base.html:149 #, fuzzy #| msgid "Allocated to Build Orders" msgid "Allocated to Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:173 templates/js/bom.js:296 +#: part/templates/part/part_base.html:164 templates/js/bom.js:296 msgid "Can Build" msgstr "Herstellbar?" -#: part/templates/part/part_base.html:179 templates/js/part.js:438 +#: part/templates/part/part_base.html:170 templates/js/part.js:417 msgid "Building" msgstr "Im Bau" @@ -4325,7 +4324,7 @@ msgid "Part Stock" msgstr "Teilbestand" #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:442 +#: templates/js/part.js:421 msgid "No Stock" msgstr "Kein Bestand" @@ -4389,244 +4388,244 @@ msgstr "Neues Teil hinzufügen" msgid "New Variant" msgstr "Varianten" -#: part/views.py:86 +#: part/views.py:84 #, fuzzy #| msgid "Allocated Parts" msgid "Add Related Part" msgstr "Zugeordnete Teile" -#: part/views.py:142 +#: part/views.py:139 #, fuzzy #| msgid "Delete Supplier Part" msgid "Delete Related Part" msgstr "Zuliefererteil entfernen" -#: part/views.py:154 +#: part/views.py:153 msgid "Add part attachment" msgstr "Teilanhang hinzufügen" -#: part/views.py:209 templates/attachment_table.html:32 +#: part/views.py:206 templates/attachment_table.html:32 msgid "Edit attachment" msgstr "Anhang bearbeiten" -#: part/views.py:215 +#: part/views.py:210 msgid "Part attachment updated" msgstr "Teilanhang aktualisiert" -#: part/views.py:230 +#: part/views.py:225 msgid "Delete Part Attachment" msgstr "Teilanhang löschen" -#: part/views.py:238 +#: part/views.py:233 msgid "Deleted part attachment" msgstr "Teilanhang gelöscht" -#: part/views.py:247 +#: part/views.py:242 #, fuzzy #| msgid "Create Part Parameter Template" msgid "Create Test Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:276 +#: part/views.py:269 #, fuzzy #| msgid "Edit Template" msgid "Edit Test Template" msgstr "Vorlage bearbeiten" -#: part/views.py:292 +#: part/views.py:283 #, fuzzy #| msgid "Delete Template" msgid "Delete Test Template" msgstr "Vorlage löschen" -#: part/views.py:301 +#: part/views.py:290 msgid "Set Part Category" msgstr "Teilkategorie auswählen" -#: part/views.py:351 +#: part/views.py:340 #, python-brace-format msgid "Set category for {n} parts" msgstr "Kategorie für {n} Teile setzen" -#: part/views.py:386 +#: part/views.py:375 msgid "Create Variant" msgstr "Variante anlegen" -#: part/views.py:468 +#: part/views.py:455 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/views.py:475 +#: part/views.py:460 msgid "Copied part" msgstr "Teil kopiert" -#: part/views.py:529 part/views.py:669 +#: part/views.py:514 part/views.py:652 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:601 +#: part/views.py:584 msgid "Created new part" msgstr "Neues Teil angelegt" -#: part/views.py:839 +#: part/views.py:820 msgid "Part QR Code" msgstr "Teil-QR-Code" -#: part/views.py:858 +#: part/views.py:839 msgid "Upload Part Image" msgstr "Teilbild hochladen" -#: part/views.py:866 part/views.py:903 +#: part/views.py:845 part/views.py:880 msgid "Updated part image" msgstr "Teilbild aktualisiert" -#: part/views.py:875 +#: part/views.py:854 msgid "Select Part Image" msgstr "Teilbild auswählen" -#: part/views.py:906 +#: part/views.py:883 msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:917 +#: part/views.py:894 msgid "Edit Part Properties" msgstr "Teileigenschaften bearbeiten" -#: part/views.py:948 +#: part/views.py:923 #, fuzzy #| msgid "Duplicate Part" msgid "Duplicate BOM" msgstr "Teil duplizieren" -#: part/views.py:979 +#: part/views.py:953 #, fuzzy #| msgid "Confirm unallocation of build stock" msgid "Confirm duplication of BOM from parent" msgstr "Zuweisungsaufhebung bestätigen" -#: part/views.py:1000 +#: part/views.py:974 msgid "Validate BOM" msgstr "BOM validieren" -#: part/views.py:1023 +#: part/views.py:995 #, fuzzy #| msgid "Confirm that the BOM is correct" msgid "Confirm that the BOM is valid" msgstr "Bestätigen, dass die Stückliste korrekt ist" -#: part/views.py:1034 +#: part/views.py:1006 #, fuzzy #| msgid "Validate Bill of Materials" msgid "Validated Bill of Materials" msgstr "Stückliste validieren" -#: part/views.py:1168 +#: part/views.py:1140 msgid "No BOM file provided" msgstr "Keine Stückliste angegeben" -#: part/views.py:1516 +#: part/views.py:1488 msgid "Enter a valid quantity" msgstr "Bitte eine gültige Anzahl eingeben" -#: part/views.py:1541 part/views.py:1544 +#: part/views.py:1513 part/views.py:1516 msgid "Select valid part" msgstr "Bitte ein gültiges Teil auswählen" -#: part/views.py:1550 +#: part/views.py:1522 msgid "Duplicate part selected" msgstr "Teil doppelt ausgewählt" -#: part/views.py:1588 +#: part/views.py:1560 msgid "Select a part" msgstr "Teil auswählen" -#: part/views.py:1594 +#: part/views.py:1566 #, fuzzy #| msgid "Select part to be used in BOM" msgid "Selected part creates a circular BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/views.py:1598 +#: part/views.py:1570 msgid "Specify quantity" msgstr "Anzahl angeben" -#: part/views.py:1854 +#: part/views.py:1826 msgid "Confirm Part Deletion" msgstr "Löschen des Teils bestätigen" -#: part/views.py:1863 +#: part/views.py:1833 msgid "Part was deleted" msgstr "Teil wurde gelöscht" -#: part/views.py:1872 +#: part/views.py:1842 msgid "Part Pricing" msgstr "Teilbepreisung" -#: part/views.py:1986 +#: part/views.py:1956 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:1996 +#: part/views.py:1966 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: part/views.py:2005 +#: part/views.py:1973 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:2015 +#: part/views.py:1981 msgid "Create Part Parameter" msgstr "Teilparameter anlegen" -#: part/views.py:2067 +#: part/views.py:2031 msgid "Edit Part Parameter" msgstr "Teilparameter bearbeiten" -#: part/views.py:2083 +#: part/views.py:2045 msgid "Delete Part Parameter" msgstr "Teilparameter löschen" -#: part/views.py:2142 +#: part/views.py:2105 msgid "Edit Part Category" msgstr "Teilkategorie bearbeiten" -#: part/views.py:2179 +#: part/views.py:2143 msgid "Delete Part Category" msgstr "Teilkategorie löschen" -#: part/views.py:2187 +#: part/views.py:2149 msgid "Part category was deleted" msgstr "Teilekategorie wurde gelöscht" -#: part/views.py:2243 +#: part/views.py:2201 #, fuzzy #| msgid "Create Part Parameter Template" msgid "Create Category Parameter Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:2346 +#: part/views.py:2302 #, fuzzy #| msgid "Edit Part Parameter Template" msgid "Edit Category Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: part/views.py:2404 +#: part/views.py:2358 #, fuzzy #| msgid "Delete Part Parameter Template" msgid "Delete Category Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:2420 +#: part/views.py:2377 #, fuzzy #| msgid "Create BOM item" msgid "Create BOM Item" msgstr "BOM-Position anlegen" -#: part/views.py:2492 +#: part/views.py:2447 msgid "Edit BOM item" msgstr "BOM-Position beaarbeiten" -#: part/views.py:2549 +#: part/views.py:2503 msgid "Confim BOM item deletion" msgstr "Löschung von BOM-Position bestätigen" @@ -4741,7 +4740,7 @@ msgid "Result" msgstr "Suchergebnisse" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:193 templates/js/stock.js:900 +#: templates/js/order.js:194 templates/js/stock.js:905 msgid "Date" msgstr "Datum" @@ -4817,7 +4816,7 @@ msgstr "Ziel-Lagerbestand" msgid "Add note (required)" msgstr "" -#: stock/forms.py:380 stock/views.py:863 stock/views.py:1061 +#: stock/forms.py:380 stock/views.py:852 stock/views.py:1050 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" @@ -4940,7 +4939,7 @@ msgid "Destination Sales Order" msgstr "Zielauftrag" #: stock/models.py:472 stock/templates/stock/item_base.html:343 -#: templates/js/stock.js:645 +#: templates/js/stock.js:652 #, fuzzy #| msgid "Export" msgid "Expiry Date" @@ -4962,7 +4961,7 @@ msgstr "Lagerobjekt-Notizen" #: stock/models.py:506 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "EK-Preis für eine Einheit bei EK-Datum" #: stock/models.py:610 #, fuzzy @@ -5082,9 +5081,9 @@ msgstr "" msgid "Test name" msgstr "Name des Teils" -#: stock/models.py:1645 templates/js/table_filters.js:181 +#: stock/models.py:1645 templates/js/table_filters.js:185 msgid "Test result" -msgstr "" +msgstr "Testergebnis" #: stock/models.py:1651 msgid "Test output value" @@ -5174,12 +5173,12 @@ msgstr "" "aufgebraucht ist." #: stock/templates/stock/item_base.html:91 -#: stock/templates/stock/item_base.html:347 templates/js/table_filters.js:115 +#: stock/templates/stock/item_base.html:347 templates/js/table_filters.js:118 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_base.html:349 templates/js/table_filters.js:120 +#: stock/templates/stock/item_base.html:349 templates/js/table_filters.js:123 msgid "Stale" msgstr "" @@ -5216,7 +5215,7 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassung bestätigen" #: stock/templates/stock/item_base.html:160 -#: stock/templates/stock/location.html:59 templates/stock_table.html:55 +#: stock/templates/stock/location.html:58 templates/stock_table.html:55 msgid "Count stock" msgstr "Bestand zählen" @@ -5252,7 +5251,7 @@ msgstr "Ist dieses Objekt einem Kunden zugeteilt?" msgid "Return to stock" msgstr "Bestand zählen" -#: stock/templates/stock/item_base.html:177 templates/js/stock.js:1215 +#: stock/templates/stock/item_base.html:177 templates/js/stock.js:1218 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstall stock item" @@ -5263,7 +5262,7 @@ msgid "Uninstall" msgstr "" #: stock/templates/stock/item_base.html:186 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:55 #, fuzzy #| msgid "Stock Locations" msgid "Stock actions" @@ -5309,7 +5308,7 @@ msgstr "Kein Lagerort gesetzt" msgid "Barcode Identifier" msgstr "Eindeutiger Bezeichner" -#: stock/templates/stock/item_base.html:296 templates/js/build.js:650 +#: stock/templates/stock/item_base.html:296 templates/js/build.js:651 #: templates/navbar.html:29 msgid "Build" msgstr "Bau" @@ -5330,7 +5329,7 @@ msgstr "Dieses Lagerobjekt ist dem Bau zugewiesen" msgid "This StockItem expires on" msgstr "Kind-Lagerobjekte" -#: stock/templates/stock/item_base.html:356 templates/js/stock.js:651 +#: stock/templates/stock/item_base.html:356 templates/js/stock.js:658 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -5396,7 +5395,7 @@ msgstr "" #: stock/templates/stock/item_tests.html:11 #: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 msgid "Test Data" -msgstr "" +msgstr "Testdaten" #: stock/templates/stock/item_tests.html:20 #, fuzzy @@ -5406,7 +5405,7 @@ msgstr "Vorlage löschen" #: stock/templates/stock/item_tests.html:24 msgid "Add Test Data" -msgstr "" +msgstr "Testdaten hinzufügen" #: stock/templates/stock/location.html:13 msgid "" @@ -5424,19 +5423,19 @@ msgstr "Alle Lagerobjekte" msgid "Check-in Items" msgstr "Kind-Lagerobjekte" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:64 #, fuzzy #| msgid "Location Description" msgid "Location actions" msgstr "Standort-Beschreibung" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:66 #, fuzzy #| msgid "Edit stock location" msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:68 #, fuzzy #| msgid "Delete stock location" msgid "Delete location" @@ -5481,7 +5480,7 @@ msgstr "Lagerbestands-Details" #: stock/templates/stock/navbar.html:14 msgid "History" -msgstr "" +msgstr "Geschichte" #: stock/templates/stock/navbar.html:30 #, fuzzy @@ -5499,13 +5498,19 @@ msgstr "Kind-Lagerobjekte" msgid "Children" msgstr "Kinder" +#: stock/templates/stock/stock_app_base.html:15 +#, fuzzy +#| msgid "Loading Data" +msgid "Loading..." +msgstr "Lade Daten" + #: stock/templates/stock/stock_uninstall.html:8 #, fuzzy #| msgid "The following items will be created" msgid "The following stock items will be uninstalled" msgstr "Die folgenden Objekte werden erstellt" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1343 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1331 #, fuzzy #| msgid "Count Stock Items" msgid "Convert Stock Item" @@ -5525,230 +5530,230 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/views.py:125 +#: stock/views.py:123 msgid "Edit Stock Location" msgstr "Lagerobjekt-Standort bearbeiten" -#: stock/views.py:233 stock/views.py:1333 stock/views.py:1446 -#: stock/views.py:1813 +#: stock/views.py:230 stock/views.py:1321 stock/views.py:1432 +#: stock/views.py:1797 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:248 +#: stock/views.py:245 msgid "Stock Location QR code" msgstr "QR-Code für diesen Standort" -#: stock/views.py:267 +#: stock/views.py:265 #, fuzzy #| msgid "Add Attachment" msgid "Add Stock Item Attachment" msgstr "Anhang hinzufügen" -#: stock/views.py:314 +#: stock/views.py:311 #, fuzzy #| msgid "Edit Stock Item" msgid "Edit Stock Item Attachment" msgstr "Lagerobjekt bearbeiten" -#: stock/views.py:331 +#: stock/views.py:327 #, fuzzy #| msgid "Delete Part Attachment" msgid "Delete Stock Item Attachment" msgstr "Teilanhang löschen" -#: stock/views.py:348 +#: stock/views.py:343 #, fuzzy #| msgid "Item assigned to customer?" msgid "Assign to Customer" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: stock/views.py:358 +#: stock/views.py:352 msgid "Customer must be specified" -msgstr "" +msgstr "Kunde muss angegeben werden" -#: stock/views.py:382 +#: stock/views.py:376 #, fuzzy #| msgid "Part Stock" msgid "Return to Stock" msgstr "Teilbestand" -#: stock/views.py:392 +#: stock/views.py:385 #, fuzzy #| msgid "Include sublocations" msgid "Specify a valid location" msgstr "Unterlagerorte einschließen" -#: stock/views.py:403 +#: stock/views.py:396 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:414 +#: stock/views.py:407 #, fuzzy #| msgid "Delete Template" msgid "Delete All Test Data" msgstr "Vorlage löschen" -#: stock/views.py:430 +#: stock/views.py:424 #, fuzzy #| msgid "Confirm Part Deletion" msgid "Confirm test data deletion" msgstr "Löschen des Teils bestätigen" -#: stock/views.py:450 +#: stock/views.py:444 msgid "Add Test Result" msgstr "" -#: stock/views.py:491 +#: stock/views.py:484 #, fuzzy #| msgid "Edit Template" msgid "Edit Test Result" msgstr "Vorlage bearbeiten" -#: stock/views.py:509 +#: stock/views.py:501 #, fuzzy #| msgid "Delete Template" msgid "Delete Test Result" msgstr "Vorlage löschen" -#: stock/views.py:518 +#: stock/views.py:509 msgid "Stock Export Options" msgstr "Lagerbestandsexportoptionen" -#: stock/views.py:640 +#: stock/views.py:630 msgid "Stock Item QR Code" msgstr "Lagerobjekt-QR-Code" -#: stock/views.py:666 +#: stock/views.py:656 #, fuzzy #| msgid "Installed in Stock Item" msgid "Install Stock Item" msgstr "In Lagerobjekt installiert" -#: stock/views.py:766 +#: stock/views.py:755 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstall Stock Items" msgstr "In Lagerobjekt installiert" -#: stock/views.py:874 +#: stock/views.py:863 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstalled stock items" msgstr "In Lagerobjekt installiert" -#: stock/views.py:899 +#: stock/views.py:888 msgid "Adjust Stock" msgstr "Lagerbestand anpassen" -#: stock/views.py:1009 +#: stock/views.py:998 msgid "Move Stock Items" msgstr "Lagerobjekte bewegen" -#: stock/views.py:1010 +#: stock/views.py:999 msgid "Count Stock Items" msgstr "Lagerobjekte zählen" -#: stock/views.py:1011 +#: stock/views.py:1000 msgid "Remove From Stock" msgstr "Aus Lagerbestand entfernen" -#: stock/views.py:1012 +#: stock/views.py:1001 msgid "Add Stock Items" msgstr "Lagerobjekte hinzufügen" -#: stock/views.py:1013 +#: stock/views.py:1002 msgid "Delete Stock Items" msgstr "Lagerobjekte löschen" -#: stock/views.py:1041 +#: stock/views.py:1030 msgid "Must enter integer value" msgstr "Nur Ganzzahl eingeben" -#: stock/views.py:1046 +#: stock/views.py:1035 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: stock/views.py:1053 +#: stock/views.py:1042 #, python-brace-format msgid "Quantity must not exceed {x}" msgstr "Anzahl darf {x} nicht überschreiten" -#: stock/views.py:1117 +#: stock/views.py:1106 #, fuzzy #| msgid "No action specified" msgid "No action performed" msgstr "Keine Aktion angegeben" -#: stock/views.py:1160 +#: stock/views.py:1149 #, python-brace-format msgid "Counted stock for {n} items" msgstr "Bestand für {n} Objekte erfasst" -#: stock/views.py:1200 +#: stock/views.py:1189 msgid "No items were moved" msgstr "Keine Lagerobjekte wurden bewegt" -#: stock/views.py:1203 +#: stock/views.py:1192 #, python-brace-format msgid "Moved {n} items to {dest}" msgstr "{n} Teile nach {dest} bewegt" -#: stock/views.py:1222 +#: stock/views.py:1211 #, python-brace-format msgid "Deleted {n} stock items" msgstr "{n} Teile im Lager gelöscht" -#: stock/views.py:1234 +#: stock/views.py:1223 msgid "Edit Stock Item" msgstr "Lagerobjekt bearbeiten" -#: stock/views.py:1463 +#: stock/views.py:1449 msgid "Serialize Stock" msgstr "Lagerbestand erfassen" -#: stock/views.py:1557 templates/js/build.js:210 +#: stock/views.py:1542 templates/js/build.js:210 msgid "Create new Stock Item" msgstr "Neues Lagerobjekt hinzufügen" -#: stock/views.py:1700 +#: stock/views.py:1684 #, fuzzy #| msgid "Count stock items" msgid "Duplicate Stock Item" msgstr "Lagerobjekte zählen" -#: stock/views.py:1782 +#: stock/views.py:1766 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be negative" msgstr "Anzahl muss größer Null sein" -#: stock/views.py:1882 +#: stock/views.py:1866 msgid "Delete Stock Location" msgstr "Standort löschen" -#: stock/views.py:1896 +#: stock/views.py:1879 msgid "Delete Stock Item" msgstr "Lagerobjekt löschen" -#: stock/views.py:1908 +#: stock/views.py:1890 msgid "Delete Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag löschen" -#: stock/views.py:1927 +#: stock/views.py:1897 msgid "Edit Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag bearbeiten" -#: stock/views.py:1937 +#: stock/views.py:1906 msgid "Add Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag hinzufügen" #: templates/403.html:5 templates/403.html:11 msgid "Permission Denied" -msgstr "" +msgstr "Zugriff verweigert" #: templates/403.html:14 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Keine Berechtigung zum Anzeigen dieser Seite." #: templates/404.html:5 templates/404.html:11 #, fuzzy @@ -5948,7 +5953,7 @@ msgstr "Einstellungen" #: templates/InvenTree/settings/setting.html:23 msgid "No value set" -msgstr "" +msgstr "Kein Wert angegeben" #: templates/InvenTree/settings/setting.html:31 #, fuzzy @@ -5988,11 +5993,11 @@ msgstr "Einstellungen" #: templates/InvenTree/settings/tabs.html:6 msgid "Account" -msgstr "" +msgstr "Konto" #: templates/InvenTree/settings/tabs.html:9 msgid "Theme" -msgstr "" +msgstr "Thema" #: templates/InvenTree/settings/tabs.html:13 #, fuzzy @@ -6024,7 +6029,7 @@ msgstr "Einstellungen" #: templates/InvenTree/settings/theme.html:17 msgid "Color Themes" -msgstr "" +msgstr "Farbschemata" #: templates/InvenTree/settings/theme.html:29 #, python-format @@ -6123,7 +6128,7 @@ msgstr "Kommentar" #: templates/attachment_table.html:17 msgid "Uploaded" -msgstr "" +msgstr "Hochgeladen" #: templates/attachment_table.html:35 msgid "Delete attachment" @@ -6254,7 +6259,7 @@ msgstr "Lagerobjekte in untergeordneten Lagerorten einschließen" msgid "Barcode does not match a valid location" msgstr "Neues Lagerobjekt hinzufügen" -#: templates/js/bom.js:175 templates/js/build.js:929 +#: templates/js/bom.js:175 templates/js/build.js:930 msgid "Open subassembly" msgstr "Unterbaugruppe öffnen" @@ -6274,7 +6279,7 @@ msgstr "Keine Preisinformation verfügbar" msgid "View BOM" msgstr "BOM validieren" -#: templates/js/bom.js:338 templates/js/build.js:571 templates/js/build.js:979 +#: templates/js/bom.js:338 templates/js/build.js:571 templates/js/build.js:980 #, fuzzy #| msgid "Options" msgid "Actions" @@ -6296,7 +6301,7 @@ msgstr "BOM-Position bearbeiten" msgid "Delete BOM Item" msgstr "BOM-Position löschen" -#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1027 +#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1028 msgid "No BOM items found" msgstr "Keine BOM-Einträge gefunden" @@ -6340,13 +6345,13 @@ msgstr "benötigt" msgid "Quantity Per" msgstr "Anzahl" -#: templates/js/build.js:578 templates/js/build.js:987 +#: templates/js/build.js:578 templates/js/build.js:988 #, fuzzy #| msgid "Builds" msgid "Build stock" msgstr "Baue" -#: templates/js/build.js:582 templates/js/build.js:991 +#: templates/js/build.js:582 templates/js/build.js:992 #: templates/stock_table.html:57 msgid "Order stock" msgstr "Bestand bestellen" @@ -6359,18 +6364,18 @@ msgstr "Lagerbestand zuweisen" msgid "No builds matching query" msgstr "Keine Baue passen zur Anfrage" -#: templates/js/build.js:644 templates/js/part.js:343 templates/js/stock.js:506 -#: templates/js/stock.js:1247 +#: templates/js/build.js:645 templates/js/part.js:323 templates/js/stock.js:512 +#: templates/js/stock.js:1250 msgid "Select" msgstr "Auswählen" -#: templates/js/build.js:664 +#: templates/js/build.js:665 #, fuzzy #| msgid "Build order allocation is complete" msgid "Build order is overdue" msgstr "Bau-Zuweisung ist vollständig" -#: templates/js/build.js:762 +#: templates/js/build.js:763 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -6386,19 +6391,19 @@ msgstr "Zulieferer" msgid "Parts Manufactured" msgstr "Hersteller" -#: templates/js/company.js:96 +#: templates/js/company.js:97 msgid "No company information found" msgstr "Keine Firmeninformation gefunden" -#: templates/js/company.js:129 +#: templates/js/company.js:130 msgid "No supplier parts found" msgstr "Keine Zuliefererteile gefunden" -#: templates/js/company.js:147 templates/js/part.js:79 templates/js/part.js:164 +#: templates/js/company.js:148 templates/js/part.js:59 templates/js/part.js:144 msgid "Template part" msgstr "Vorlagenteil" -#: templates/js/company.js:151 templates/js/part.js:83 templates/js/part.js:168 +#: templates/js/company.js:152 templates/js/part.js:63 templates/js/part.js:148 msgid "Assembled part" msgstr "Baugruppe" @@ -6466,7 +6471,7 @@ msgstr "Kosteninformationen ansehen" #: templates/js/modals.js:473 templates/modals.html:66 msgid "Accept" -msgstr "" +msgstr "Akzeptieren" #: templates/js/modals.js:474 templates/modals.html:65 #, fuzzy @@ -6476,7 +6481,7 @@ msgstr "Storniert" #: templates/js/modals.js:538 msgid "Loading Data" -msgstr "" +msgstr "Lade Daten" #: templates/js/modals.js:549 templates/js/modals.js:807 #: templates/modals.html:22 templates/modals.html:46 @@ -6488,7 +6493,7 @@ msgstr "Stückliste bearbeiten" #: templates/js/modals.js:550 templates/js/modals.js:808 #: templates/modals.html:21 templates/modals.html:45 templates/modals.html:84 msgid "Close" -msgstr "" +msgstr "Schliessen" #: templates/js/modals.js:759 #, fuzzy @@ -6510,7 +6515,7 @@ msgstr "" #: templates/js/modals.js:866 msgid "No Response" -msgstr "" +msgstr "Keine Antwort" #: templates/js/modals.js:867 #, fuzzy @@ -6564,89 +6569,89 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/order.js:135 +#: templates/js/order.js:136 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/order.js:159 templates/js/order.js:252 +#: templates/js/order.js:160 templates/js/order.js:254 #, fuzzy #| msgid "Build order allocation is complete" msgid "Order is overdue" msgstr "Bau-Zuweisung ist vollständig" -#: templates/js/order.js:229 +#: templates/js/order.js:231 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/order.js:297 +#: templates/js/order.js:299 msgid "Shipment Date" msgstr "Versanddatum" -#: templates/js/part.js:71 templates/js/part.js:156 +#: templates/js/part.js:51 templates/js/part.js:136 #, fuzzy #| msgid "Trackable" msgid "Trackable part" msgstr "nachverfolgbar" -#: templates/js/part.js:75 templates/js/part.js:160 +#: templates/js/part.js:55 templates/js/part.js:140 #, fuzzy #| msgid "Virtual" msgid "Virtual part" msgstr "Virtuell" -#: templates/js/part.js:87 +#: templates/js/part.js:67 msgid "Starred part" msgstr "Favoritenteil" -#: templates/js/part.js:91 +#: templates/js/part.js:71 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/part.js:205 +#: templates/js/part.js:185 #, fuzzy #| msgid "No parts found" msgid "No variants found" msgstr "Keine Teile gefunden" -#: templates/js/part.js:291 templates/js/part.js:471 +#: templates/js/part.js:271 templates/js/part.js:451 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/part.js:411 +#: templates/js/part.js:390 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/part.js:429 templates/js/table_filters.js:287 +#: templates/js/part.js:408 templates/js/table_filters.js:291 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/part.js:531 +#: templates/js/part.js:511 msgid "YES" -msgstr "" +msgstr "JA" -#: templates/js/part.js:533 +#: templates/js/part.js:513 msgid "NO" -msgstr "" +msgstr "NEIN" -#: templates/js/part.js:567 +#: templates/js/part.js:547 #, fuzzy #| msgid "No stock items matching query" msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Lagerobjekte" -#: templates/js/part.js:618 templates/js/stock.js:75 +#: templates/js/part.js:598 templates/js/stock.js:75 #, fuzzy #| msgid "Edit Sales Order" msgid "Edit test result" msgstr "Auftrag bearbeiten" -#: templates/js/part.js:619 templates/js/stock.js:76 +#: templates/js/part.js:599 templates/js/stock.js:76 #, fuzzy #| msgid "Delete attachment" msgid "Delete test result" msgstr "Anhang löschen" -#: templates/js/part.js:625 +#: templates/js/part.js:605 msgid "This test is defined for a parent part" msgstr "" @@ -6729,11 +6734,11 @@ msgstr "" #: templates/js/stock.js:40 msgid "FAIL" -msgstr "" +msgstr "FEHLGESCHLAGEN" #: templates/js/stock.js:45 msgid "NO RESULT" -msgstr "" +msgstr "KEIN ERGEBNIS" #: templates/js/stock.js:71 #, fuzzy @@ -6755,7 +6760,7 @@ msgstr "Versanddatum" #: templates/js/stock.js:293 msgid "In production" -msgstr "" +msgstr "In Arbeit" #: templates/js/stock.js:297 #, fuzzy @@ -6769,389 +6774,389 @@ msgstr "In Lagerobjekt installiert" msgid "Assigned to Sales Order" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: templates/js/stock.js:331 +#: templates/js/stock.js:337 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerobjekte" -#: templates/js/stock.js:473 +#: templates/js/stock.js:479 #, fuzzy #| msgid "Include sublocations" msgid "Undefined location" msgstr "Unterlagerorte einschließen" -#: templates/js/stock.js:568 +#: templates/js/stock.js:575 #, fuzzy #| msgid "StockItem is lost" msgid "Stock item is in production" msgstr "Lagerobjekt verloren" -#: templates/js/stock.js:573 +#: templates/js/stock.js:580 #, fuzzy #| msgid "This stock item is allocated to Sales Order" msgid "Stock item assigned to sales order" msgstr "Dieses Lagerobjekt ist dem Auftrag zugewiesen" -#: templates/js/stock.js:576 +#: templates/js/stock.js:583 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item assigned to customer" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:580 +#: templates/js/stock.js:587 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item has expired" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:582 +#: templates/js/stock.js:589 #, fuzzy #| msgid "StockItem is lost" msgid "Stock item will expire soon" msgstr "Lagerobjekt verloren" -#: templates/js/stock.js:586 +#: templates/js/stock.js:593 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item has been allocated" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:590 +#: templates/js/stock.js:597 #, fuzzy #| msgid "Is this item installed in another item?" msgid "Stock item has been installed in another item" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: templates/js/stock.js:598 +#: templates/js/stock.js:605 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item has been rejected" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:602 +#: templates/js/stock.js:609 #, fuzzy #| msgid "StockItem is lost" msgid "Stock item is lost" msgstr "Lagerobjekt verloren" -#: templates/js/stock.js:605 +#: templates/js/stock.js:612 #, fuzzy #| msgid "StockItem is lost" msgid "Stock item is destroyed" msgstr "Lagerobjekt verloren" -#: templates/js/stock.js:609 templates/js/table_filters.js:110 +#: templates/js/stock.js:616 templates/js/table_filters.js:111 #, fuzzy #| msgid "Delete" msgid "Depleted" msgstr "Löschen" -#: templates/js/stock.js:638 +#: templates/js/stock.js:645 #, fuzzy #| msgid "Last Stocktake" msgid "Stocktake" msgstr "Letzte Inventur" -#: templates/js/stock.js:816 +#: templates/js/stock.js:821 #, fuzzy #| msgid "Stock status" msgid "Stock Status" msgstr "Bestandsstatus" -#: templates/js/stock.js:831 +#: templates/js/stock.js:836 #, fuzzy #| msgid "Stock status" msgid "Set Stock Status" msgstr "Bestandsstatus" -#: templates/js/stock.js:845 +#: templates/js/stock.js:850 #, fuzzy #| msgid "Select part to build" msgid "Select Status Code" msgstr "Teil für den Bau wählen" -#: templates/js/stock.js:846 +#: templates/js/stock.js:851 #, fuzzy #| msgid "StockItem has been allocated" msgid "Status code must be selected" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:966 +#: templates/js/stock.js:969 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/stock.js:1086 +#: templates/js/stock.js:1089 msgid "Create New Location" msgstr "Neuen Standort anlegen" -#: templates/js/stock.js:1185 +#: templates/js/stock.js:1188 #, fuzzy #| msgid "Serial Number" msgid "Serial" msgstr "Seriennummer" -#: templates/js/stock.js:1278 templates/js/table_filters.js:140 +#: templates/js/stock.js:1281 templates/js/table_filters.js:144 #, fuzzy #| msgid "Installed In" msgid "Installed" msgstr "Installiert in" -#: templates/js/stock.js:1303 +#: templates/js/stock.js:1306 #, fuzzy #| msgid "Installed In" msgid "Install item" msgstr "Installiert in" -#: templates/js/table_filters.js:41 +#: templates/js/table_filters.js:42 #, fuzzy #| msgid "Trackable" msgid "Trackable Part" msgstr "nachverfolgbar" -#: templates/js/table_filters.js:45 +#: templates/js/table_filters.js:46 #, fuzzy #| msgid "Validate BOM" msgid "Validated" msgstr "BOM validieren" -#: templates/js/table_filters.js:69 templates/js/table_filters.js:150 +#: templates/js/table_filters.js:70 templates/js/table_filters.js:154 #, fuzzy #| msgid "Serialize Stock" msgid "Is Serialized" msgstr "Lagerbestand erfassen" -#: templates/js/table_filters.js:72 templates/js/table_filters.js:157 +#: templates/js/table_filters.js:73 templates/js/table_filters.js:161 #, fuzzy #| msgid "Serial Number" msgid "Serial number GTE" msgstr "Seriennummer" -#: templates/js/table_filters.js:73 templates/js/table_filters.js:158 +#: templates/js/table_filters.js:74 templates/js/table_filters.js:162 #, fuzzy #| msgid "Serial number for this item" msgid "Serial number greater than or equal to" msgstr "Seriennummer für dieses Teil" -#: templates/js/table_filters.js:76 templates/js/table_filters.js:161 +#: templates/js/table_filters.js:77 templates/js/table_filters.js:165 #, fuzzy #| msgid "Serial Number" msgid "Serial number LTE" msgstr "Seriennummer" -#: templates/js/table_filters.js:77 templates/js/table_filters.js:162 +#: templates/js/table_filters.js:78 templates/js/table_filters.js:166 #, fuzzy #| msgid "Serial numbers already exist: " msgid "Serial number less than or equal to" msgstr "Seriennummern existieren bereits:" -#: templates/js/table_filters.js:80 templates/js/table_filters.js:81 -#: templates/js/table_filters.js:153 templates/js/table_filters.js:154 +#: templates/js/table_filters.js:81 templates/js/table_filters.js:82 +#: templates/js/table_filters.js:157 templates/js/table_filters.js:158 #, fuzzy #| msgid "Serial Number" msgid "Serial number" msgstr "Seriennummer" -#: templates/js/table_filters.js:85 templates/js/table_filters.js:171 +#: templates/js/table_filters.js:86 templates/js/table_filters.js:175 #, fuzzy #| msgid "Batch Code" msgid "Batch code" msgstr "Losnummer" -#: templates/js/table_filters.js:95 templates/js/table_filters.js:254 +#: templates/js/table_filters.js:96 templates/js/table_filters.js:258 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/table_filters.js:96 +#: templates/js/table_filters.js:97 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/table_filters.js:100 +#: templates/js/table_filters.js:101 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/table_filters.js:101 +#: templates/js/table_filters.js:102 msgid "Item has been alloacted" msgstr "Position wurde zugeordnet" -#: templates/js/table_filters.js:105 +#: templates/js/table_filters.js:106 msgid "Include sublocations" msgstr "Unterlagerorte einschließen" -#: templates/js/table_filters.js:106 +#: templates/js/table_filters.js:107 msgid "Include stock in sublocations" msgstr "Bestand in Unterlagerorten einschließen" -#: templates/js/table_filters.js:111 +#: templates/js/table_filters.js:112 #, fuzzy #| msgid "Delete this Stock Item when stock is depleted" msgid "Show stock items which are depleted" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" -#: templates/js/table_filters.js:116 +#: templates/js/table_filters.js:119 #, fuzzy #| msgid "Delete this Stock Item when stock is depleted" msgid "Show stock items which have expired" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" -#: templates/js/table_filters.js:121 +#: templates/js/table_filters.js:124 #, fuzzy #| msgid "Delete this Stock Item when stock is depleted" msgid "Show stock which is close to expiring" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" -#: templates/js/table_filters.js:126 +#: templates/js/table_filters.js:130 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:130 +#: templates/js/table_filters.js:134 msgid "In Production" -msgstr "" +msgstr "In Arbeit" -#: templates/js/table_filters.js:131 +#: templates/js/table_filters.js:135 #, fuzzy #| msgid "Delete this Stock Item when stock is depleted" msgid "Show items which are in production" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" -#: templates/js/table_filters.js:135 +#: templates/js/table_filters.js:139 #, fuzzy #| msgid "Variants" msgid "Include Variants" msgstr "Varianten" -#: templates/js/table_filters.js:136 +#: templates/js/table_filters.js:140 #, fuzzy #| msgid "Include stock items in sub locations" msgid "Include stock items for variant parts" msgstr "Lagerobjekte in untergeordneten Lagerorten einschließen" -#: templates/js/table_filters.js:141 +#: templates/js/table_filters.js:145 #, fuzzy #| msgid "Is this item installed in another item?" msgid "Show stock items which are installed in another item" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: templates/js/table_filters.js:145 +#: templates/js/table_filters.js:149 #, fuzzy #| msgid "Item assigned to customer?" msgid "Sent to customer" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: templates/js/table_filters.js:146 +#: templates/js/table_filters.js:150 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:166 templates/js/table_filters.js:167 +#: templates/js/table_filters.js:170 templates/js/table_filters.js:171 msgid "Stock status" msgstr "Bestandsstatus" -#: templates/js/table_filters.js:200 +#: templates/js/table_filters.js:204 msgid "Build status" msgstr "Bau-Status" -#: templates/js/table_filters.js:219 templates/js/table_filters.js:236 +#: templates/js/table_filters.js:223 templates/js/table_filters.js:240 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/table_filters.js:224 templates/js/table_filters.js:241 +#: templates/js/table_filters.js:228 templates/js/table_filters.js:245 #, fuzzy #| msgid "Cascading" msgid "Outstanding" msgstr "Kaskadierend" -#: templates/js/table_filters.js:264 +#: templates/js/table_filters.js:268 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/table_filters.js:265 +#: templates/js/table_filters.js:269 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/table_filters.js:269 +#: templates/js/table_filters.js:273 msgid "Has IPN" -msgstr "" +msgstr "Hat IPN" -#: templates/js/table_filters.js:270 +#: templates/js/table_filters.js:274 #, fuzzy #| msgid "Internal Part Number" msgid "Part has internal part number" msgstr "Interne Teilenummer" -#: templates/js/table_filters.js:275 +#: templates/js/table_filters.js:279 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/table_filters.js:283 +#: templates/js/table_filters.js:287 msgid "Stock available" msgstr "Bestand verfügbar" -#: templates/js/table_filters.js:299 +#: templates/js/table_filters.js:303 msgid "Starred" msgstr "Favorit" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/tables.js:272 +#: templates/js/tables.js:321 msgid "Loading data" -msgstr "" +msgstr "Lade Daten" -#: templates/js/tables.js:275 +#: templates/js/tables.js:324 msgid "rows per page" -msgstr "" +msgstr "Zeilen pro Seite" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "Showing" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "to" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "of" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "rows" -msgstr "" +msgstr "Zeilen" -#: templates/js/tables.js:281 templates/search_form.html:6 +#: templates/js/tables.js:330 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "Suche" -#: templates/js/tables.js:284 +#: templates/js/tables.js:333 #, fuzzy #| msgid "No matching action found" msgid "No matching results" msgstr "Keine passende Aktion gefunden" -#: templates/js/tables.js:287 +#: templates/js/tables.js:336 #, fuzzy #| msgid "Show pricing information" msgid "Hide/Show pagination" msgstr "Kosteninformationen ansehen" -#: templates/js/tables.js:290 +#: templates/js/tables.js:339 msgid "Refresh" -msgstr "" +msgstr "Neu laden" -#: templates/js/tables.js:293 +#: templates/js/tables.js:342 msgid "Toggle" -msgstr "" +msgstr "umschalten" -#: templates/js/tables.js:296 +#: templates/js/tables.js:345 msgid "Columns" -msgstr "" +msgstr "Spalten" -#: templates/js/tables.js:299 +#: templates/js/tables.js:348 msgid "All" -msgstr "" +msgstr "Alle" #: templates/modals.html:14 templates/modals.html:39 msgid "Form errors exist" -msgstr "" +msgstr "Fehler in Formular" #: templates/navbar.html:33 msgid "Buy" @@ -7163,11 +7168,11 @@ msgstr "Verkaufen" #: templates/navbar.html:55 msgid "Scan Barcode" -msgstr "" +msgstr "Barcode scannen" #: templates/navbar.html:63 msgid "InvenTree server issues detected" -msgstr "" +msgstr "InvenTree Server Fehler aufgetreten" #: templates/navbar.html:69 users/models.py:31 msgid "Admin" @@ -7187,7 +7192,7 @@ msgstr "Über InvenBaum" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "QR Daten nicht angegeben" #: templates/registration/login.html:64 #, fuzzy @@ -7209,7 +7214,7 @@ msgstr "Neues Teil anlegen" #: templates/registration/login.html:83 msgid "Username / password combination is incorrect" -msgstr "" +msgstr "Benutzername / Passwort Kombination ist falsch" #: templates/stats.html:9 msgid "Server" @@ -7227,7 +7232,7 @@ msgstr "Bestellstatus" #: templates/stats.html:21 msgid "Healthy" -msgstr "" +msgstr "Gesundheit" #: templates/stats.html:23 #, fuzzy @@ -7255,7 +7260,7 @@ msgstr "Quell-Standort" #: templates/stock_table.html:40 msgid "Print labels" -msgstr "" +msgstr "Label drucken" #: templates/stock_table.html:42 #, fuzzy @@ -7327,11 +7332,11 @@ msgstr "Benutzer" #: users/admin.py:65 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Welche Benutzer gehören zu dieser Gruppe" #: users/admin.py:187 msgid "The following users are members of multiple groups:" -msgstr "" +msgstr "Folgende Benutzer gehören zu mehreren Gruppen" #: users/admin.py:210 #, fuzzy @@ -7351,46 +7356,54 @@ msgstr "Revision" msgid "Important dates" msgstr "Stückliste importieren" -#: users/models.py:150 +#: users/models.py:151 msgid "Permission set" msgstr "" -#: users/models.py:158 +#: users/models.py:159 msgid "Group" -msgstr "" +msgstr "Gruppe" -#: users/models.py:161 +#: users/models.py:162 msgid "View" -msgstr "" +msgstr "Ansicht" -#: users/models.py:161 +#: users/models.py:162 msgid "Permission to view items" msgstr "" -#: users/models.py:163 +#: users/models.py:164 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresse" -#: users/models.py:163 +#: users/models.py:164 msgid "Permission to add items" msgstr "" -#: users/models.py:165 +#: users/models.py:166 msgid "Change" -msgstr "" +msgstr "Ändern" -#: users/models.py:165 +#: users/models.py:166 msgid "Permissions to edit items" msgstr "" -#: users/models.py:167 +#: users/models.py:168 #, fuzzy #| msgid "Remove selected BOM items" msgid "Permission to delete items" msgstr "Ausgewählte Stücklistenpositionen entfernen" +#, fuzzy +#~| msgid "Part is not a virtual part" +#~ msgid "This part is a virtual part" +#~ msgstr "Teil ist nicht virtuell" + +#~ msgid "This part is a template part." +#~ msgstr "Dieses Teil ist eine Vorlage." + #, fuzzy #~| msgid "Complete" #~ msgid "Incomplete" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index ca11085854..969ae48e03 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-02-24 21:53+1100\n" +"POT-Creation-Date: 2021-03-02 17:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,15 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:90 +#: InvenTree/api.py:62 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:108 msgid "No action specified" msgstr "" -#: InvenTree/api.py:104 +#: InvenTree/api.py:122 msgid "No matching action found" msgstr "" @@ -55,7 +59,7 @@ msgid "Select Category" msgstr "" #: InvenTree/helpers.py:361 order/models.py:232 order/models.py:331 -#: stock/views.py:1778 +#: stock/views.py:1762 msgid "Invalid quantity provided" msgstr "" @@ -97,13 +101,13 @@ msgstr "" #: InvenTree/models.py:68 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:957 +#: templates/js/stock.js:960 msgid "User" msgstr "" #: InvenTree/models.py:106 label/models.py:101 part/models.py:685 #: part/templates/part/params.html:27 report/models.py:162 -#: templates/js/part.js:129 +#: templates/js/part.js:109 msgid "Name" msgstr "" @@ -111,23 +115,23 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/settings.py:444 +#: InvenTree/settings.py:445 msgid "English" msgstr "" -#: InvenTree/settings.py:445 +#: InvenTree/settings.py:446 msgid "French" msgstr "" -#: InvenTree/settings.py:446 +#: InvenTree/settings.py:447 msgid "German" msgstr "" -#: InvenTree/settings.py:447 +#: InvenTree/settings.py:448 msgid "Polish" msgstr "" -#: InvenTree/settings.py:448 +#: InvenTree/settings.py:449 msgid "Turkish" msgstr "" @@ -230,27 +234,27 @@ msgstr "" msgid "Overage must be an integer value or a percentage" msgstr "" -#: InvenTree/views.py:495 +#: InvenTree/views.py:587 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:544 +#: InvenTree/views.py:636 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:559 templates/InvenTree/settings/user.html:18 +#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:570 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22 msgid "Set Password" msgstr "" -#: InvenTree/views.py:589 +#: InvenTree/views.py:681 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:795 templates/navbar.html:83 +#: InvenTree/views.py:887 templates/navbar.html:83 msgid "System Information" msgstr "" @@ -316,7 +320,7 @@ msgstr "" #: build/templates/build/detail.html:31 common/models.py:682 #: company/forms.py:112 company/templates/company/supplier_part_pricing.html:77 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:185 +#: order/templates/order/purchase_order_detail.html:193 #: order/templates/order/sales_order_detail.html:77 #: order/templates/order/sales_order_detail.html:159 #: part/templates/part/allocation.html:19 @@ -328,8 +332,8 @@ msgstr "" #: stock/templates/stock/item_base.html:57 #: stock/templates/stock/item_base.html:234 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:949 -#: templates/js/stock.js:948 templates/js/stock.js:1187 +#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:950 +#: templates/js/stock.js:952 templates/js/stock.js:1190 msgid "Quantity" msgstr "" @@ -377,7 +381,7 @@ msgstr "" msgid "Confirm build completion" msgstr "" -#: build/forms.py:238 build/views.py:68 +#: build/forms.py:238 build/views.py:66 msgid "Confirm build cancellation" msgstr "" @@ -405,8 +409,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:127 order/templates/order/purchase_order_detail.html:180 -#: templates/js/bom.js:197 templates/js/build.js:509 templates/js/build.js:943 +#: build/models.py:127 order/templates/order/purchase_order_detail.html:188 +#: templates/js/bom.js:197 templates/js/build.js:509 templates/js/build.js:944 msgid "Reference" msgstr "" @@ -414,17 +418,17 @@ msgstr "" #: company/models.py:359 company/templates/company/detail.html:26 #: company/templates/company/supplier_part_base.html:70 #: company/templates/company/supplier_part_detail.html:31 label/models.py:108 -#: order/templates/order/purchase_order_detail.html:167 part/models.py:709 +#: order/templates/order/purchase_order_detail.html:168 part/models.py:709 #: part/templates/part/detail.html:54 part/templates/part/set_category.html:14 #: report/models.py:175 #: report/templates/report/inventree_build_order_base.html:121 #: templates/InvenTree/search.html:194 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:672 templates/js/build.js:939 -#: templates/js/company.js:56 templates/js/order.js:180 -#: templates/js/order.js:274 templates/js/part.js:188 templates/js/part.js:271 -#: templates/js/part.js:391 templates/js/part.js:586 templates/js/stock.js:544 -#: templates/js/stock.js:929 +#: templates/js/build.js:673 templates/js/build.js:940 +#: templates/js/company.js:56 templates/js/order.js:181 +#: templates/js/order.js:276 templates/js/part.js:168 templates/js/part.js:251 +#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:552 +#: templates/js/stock.js:934 msgid "Description" msgstr "" @@ -445,17 +449,17 @@ msgstr "" #: build/templates/build/build_base.html:86 #: build/templates/build/detail.html:26 order/models.py:652 #: order/templates/order/order_wizard/select_parts.html:30 -#: order/templates/order/purchase_order_detail.html:154 +#: order/templates/order/purchase_order_detail.html:156 #: order/templates/order/receive_parts.html:19 part/models.py:320 #: part/templates/part/part_app_base.html:7 part/templates/part/related.html:29 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:113 #: templates/InvenTree/search.html:111 templates/InvenTree/search.html:180 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:677 templates/js/build.js:916 -#: templates/js/company.js:138 templates/js/part.js:252 -#: templates/js/part.js:357 templates/js/stock.js:518 -#: templates/js/stock.js:1259 +#: templates/js/build.js:678 templates/js/build.js:917 +#: templates/js/company.js:139 templates/js/part.js:232 +#: templates/js/part.js:337 templates/js/stock.js:524 +#: templates/js/stock.js:1262 msgid "Part" msgstr "" @@ -505,7 +509,7 @@ msgstr "" msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:204 part/templates/part/part_base.html:168 +#: build/models.py:204 part/templates/part/part_base.html:159 msgid "Build Status" msgstr "" @@ -536,7 +540,7 @@ msgstr "" #: build/models.py:253 build/templates/build/detail.html:91 #: company/templates/company/supplier_part_base.html:77 #: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:109 +#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100 #: stock/models.py:423 stock/templates/stock/item_base.html:324 msgid "External Link" msgstr "" @@ -550,7 +554,7 @@ msgstr "" #: company/templates/company/navbar.html:62 #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_navbar.html:32 -#: order/templates/order/purchase_order_detail.html:219 +#: order/templates/order/purchase_order_detail.html:227 #: order/templates/order/so_navbar.html:33 #: order/templates/order/so_navbar.html:36 part/models.py:869 #: part/templates/part/navbar.html:122 @@ -558,7 +562,7 @@ msgstr "" #: stock/forms.py:316 stock/forms.py:348 stock/forms.py:376 stock/models.py:495 #: stock/models.py:1663 stock/templates/stock/navbar.html:57 #: templates/js/barcode.js:37 templates/js/bom.js:329 templates/js/stock.js:128 -#: templates/js/stock.js:662 +#: templates/js/stock.js:667 msgid "Notes" msgstr "" @@ -649,7 +653,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/allocate.html:31 -#: company/templates/company/detail_part.html:31 order/views.py:805 +#: company/templates/company/detail_part.html:31 order/views.py:791 #: part/templates/part/category.html:127 msgid "Order Parts" msgstr "" @@ -658,7 +662,7 @@ msgstr "" msgid "Unallocate stock" msgstr "" -#: build/templates/build/allocate.html:35 build/views.py:341 build/views.py:789 +#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784 msgid "Unallocate Stock" msgstr "" @@ -697,7 +701,7 @@ msgstr "" #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:230 templates/js/barcode.js:363 #: templates/js/barcode.js:531 templates/js/build.js:434 -#: templates/js/stock.js:630 +#: templates/js/stock.js:637 msgid "Location" msgstr "" @@ -722,7 +726,7 @@ msgstr "" #: company/templates/company/supplier_part_base.html:25 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:35 -#: part/templates/part/category.html:14 part/templates/part/part_base.html:37 +#: part/templates/part/category.html:14 part/templates/part/part_base.html:28 #: stock/templates/stock/item_base.html:114 #: stock/templates/stock/location.html:24 msgid "Admin view" @@ -734,8 +738,8 @@ msgstr "" #: order/templates/order/order_base.html:83 #: order/templates/order/sales_order_base.html:41 #: order/templates/order/sales_order_base.html:83 -#: templates/js/table_filters.js:209 templates/js/table_filters.js:228 -#: templates/js/table_filters.js:245 +#: templates/js/table_filters.js:213 templates/js/table_filters.js:232 +#: templates/js/table_filters.js:249 msgid "Overdue" msgstr "" @@ -759,7 +763,7 @@ msgstr "" msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:69 build/views.py:58 +#: build/templates/build/build_base.html:69 build/views.py:57 msgid "Cancel Build" msgstr "" @@ -772,9 +776,9 @@ msgstr "" #: build/templates/build/detail.html:59 #: order/templates/order/receive_parts.html:24 #: stock/templates/stock/item_base.html:370 templates/InvenTree/search.html:222 -#: templates/js/barcode.js:119 templates/js/build.js:705 -#: templates/js/order.js:185 templates/js/order.js:279 -#: templates/js/stock.js:617 templates/js/stock.js:1195 +#: templates/js/barcode.js:119 templates/js/build.js:706 +#: templates/js/order.js:186 templates/js/order.js:281 +#: templates/js/stock.js:624 templates/js/stock.js:1198 msgid "Status" msgstr "" @@ -783,8 +787,8 @@ msgstr "" #: order/templates/order/order_base.html:121 #: order/templates/order/sales_order_base.html:114 #: report/templates/report/inventree_build_order_base.html:129 -#: templates/js/build.js:718 templates/js/order.js:198 -#: templates/js/order.js:292 +#: templates/js/build.js:719 templates/js/order.js:199 +#: templates/js/order.js:294 msgid "Target Date" msgstr "" @@ -804,7 +808,7 @@ msgstr "" #: order/templates/order/sales_order_ship.html:25 #: part/templates/part/allocation.html:30 #: report/templates/report/inventree_build_order_base.html:139 -#: stock/templates/stock/item_base.html:258 templates/js/order.js:240 +#: stock/templates/stock/item_base.html:258 templates/js/order.js:242 msgid "Sales Order" msgstr "" @@ -923,15 +927,15 @@ msgid "Destination location not specified" msgstr "" #: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:282 templates/js/stock.js:625 -#: templates/js/stock.js:1202 templates/js/table_filters.js:84 -#: templates/js/table_filters.js:170 +#: stock/templates/stock/item_base.html:282 templates/js/stock.js:632 +#: templates/js/stock.js:1205 templates/js/table_filters.js:85 +#: templates/js/table_filters.js:174 msgid "Batch" msgstr "" #: build/templates/build/detail.html:116 #: order/templates/order/order_base.html:108 -#: order/templates/order/sales_order_base.html:108 templates/js/build.js:713 +#: order/templates/order/sales_order_base.html:108 templates/js/build.js:714 msgid "Created" msgstr "" @@ -939,8 +943,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:691 -#: templates/js/build.js:723 +#: build/templates/build/detail.html:132 templates/js/build.js:692 +#: templates/js/build.js:724 msgid "Completed" msgstr "" @@ -952,7 +956,7 @@ msgstr "" msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:659 +#: build/templates/build/index.html:28 build/views.py:657 msgid "New Build Order" msgstr "" @@ -1026,153 +1030,153 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:79 +#: build/views.py:77 msgid "Build was cancelled" msgstr "" -#: build/views.py:93 +#: build/views.py:91 msgid "Allocate Stock" msgstr "" -#: build/views.py:157 build/views.py:317 build/views.py:490 +#: build/views.py:154 build/views.py:314 build/views.py:485 msgid "Build output must be specified" msgstr "" -#: build/views.py:171 +#: build/views.py:168 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:183 +#: build/views.py:180 msgid "Create Build Output" msgstr "" -#: build/views.py:207 stock/models.py:964 stock/views.py:1804 +#: build/views.py:203 stock/models.py:964 stock/views.py:1788 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:216 +#: build/views.py:212 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:282 +#: build/views.py:278 msgid "Delete Build Output" msgstr "" -#: build/views.py:302 build/views.py:387 +#: build/views.py:299 build/views.py:383 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:303 build/views.py:388 stock/views.py:431 +#: build/views.py:300 build/views.py:384 stock/views.py:425 msgid "Check the confirmation box" msgstr "" -#: build/views.py:315 +#: build/views.py:312 msgid "Build output does not match build" msgstr "" -#: build/views.py:329 +#: build/views.py:326 msgid "Build output deleted" msgstr "" -#: build/views.py:412 +#: build/views.py:408 msgid "Complete Build Order" msgstr "" -#: build/views.py:418 +#: build/views.py:414 msgid "Build order cannot be completed" msgstr "" -#: build/views.py:429 +#: build/views.py:425 msgid "Completed build order" msgstr "" -#: build/views.py:445 +#: build/views.py:441 msgid "Complete Build Output" msgstr "" -#: build/views.py:481 +#: build/views.py:476 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:487 +#: build/views.py:482 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:578 +#: build/views.py:573 msgid "Build output completed" msgstr "" -#: build/views.py:714 +#: build/views.py:711 msgid "Created new build" msgstr "" -#: build/views.py:735 +#: build/views.py:732 msgid "Edit Build Order Details" msgstr "" -#: build/views.py:769 +#: build/views.py:765 msgid "Edited build" msgstr "" -#: build/views.py:778 +#: build/views.py:774 msgid "Delete Build Order" msgstr "" -#: build/views.py:795 +#: build/views.py:789 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:807 +#: build/views.py:801 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:851 +#: build/views.py:844 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:857 +#: build/views.py:850 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:858 templates/js/bom.js:230 templates/js/build.js:519 -#: templates/js/build.js:773 templates/js/build.js:956 +#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519 +#: templates/js/build.js:774 templates/js/build.js:957 msgid "Available" msgstr "" -#: build/views.py:860 +#: build/views.py:853 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1023 +#: build/views.py:1016 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1028 +#: build/views.py:1020 msgid "Updated Build Item" msgstr "" -#: build/views.py:1057 +#: build/views.py:1049 msgid "Add Build Order Attachment" msgstr "" -#: build/views.py:1071 order/views.py:113 order/views.py:166 part/views.py:170 -#: stock/views.py:280 +#: build/views.py:1062 order/views.py:107 order/views.py:159 part/views.py:167 +#: stock/views.py:277 msgid "Added attachment" msgstr "" -#: build/views.py:1107 order/views.py:193 order/views.py:215 +#: build/views.py:1098 order/views.py:186 order/views.py:207 msgid "Edit Attachment" msgstr "" -#: build/views.py:1118 order/views.py:198 order/views.py:220 +#: build/views.py:1108 order/views.py:190 order/views.py:211 msgid "Attachment updated" msgstr "" -#: build/views.py:1128 order/views.py:235 order/views.py:250 +#: build/views.py:1118 order/views.py:226 order/views.py:240 msgid "Delete Attachment" msgstr "" -#: build/views.py:1134 order/views.py:242 order/views.py:257 stock/views.py:338 +#: build/views.py:1123 order/views.py:232 order/views.py:246 stock/views.py:333 msgid "Deleted attachment" msgstr "" @@ -1273,8 +1277,8 @@ msgid "Number of recent parts to display on index page" msgstr "" #: common/models.py:136 part/templates/part/detail.html:160 -#: report/models.py:168 stock/forms.py:258 templates/js/table_filters.js:23 -#: templates/js/table_filters.js:279 +#: report/models.py:168 stock/forms.py:258 templates/js/table_filters.js:24 +#: templates/js/table_filters.js:283 msgid "Template" msgstr "" @@ -1283,7 +1287,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:143 part/models.py:832 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:291 +#: templates/js/table_filters.js:295 msgid "Assembly" msgstr "" @@ -1292,7 +1296,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:150 part/models.py:838 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:295 +#: templates/js/table_filters.js:299 msgid "Component" msgstr "" @@ -1309,7 +1313,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:164 part/models.py:854 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:303 +#: templates/js/table_filters.js:307 msgid "Salable" msgstr "" @@ -1318,7 +1322,7 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:171 part/models.py:844 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:31 templates/js/table_filters.js:307 +#: templates/js/table_filters.js:32 templates/js/table_filters.js:311 msgid "Trackable" msgstr "" @@ -1327,7 +1331,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:178 part/models.py:864 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:27 +#: templates/js/table_filters.js:28 msgid "Virtual" msgstr "" @@ -1612,7 +1616,7 @@ msgstr "" #: order/templates/order/order_base.html:89 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170 #: stock/templates/stock/item_base.html:331 templates/js/company.js:48 -#: templates/js/company.js:164 templates/js/order.js:167 +#: templates/js/company.js:165 templates/js/order.js:168 msgid "Supplier" msgstr "" @@ -1621,7 +1625,8 @@ msgid "Select supplier" msgstr "" #: company/models.py:329 company/templates/company/supplier_part_base.html:87 -#: company/templates/company/supplier_part_detail.html:26 part/bom.py:171 +#: company/templates/company/supplier_part_detail.html:26 +#: order/templates/order/purchase_order_detail.html:174 part/bom.py:171 msgid "SKU" msgstr "" @@ -1632,7 +1637,7 @@ msgstr "" #: company/models.py:340 company/templates/company/detail.html:55 #: company/templates/company/supplier_part_base.html:93 #: company/templates/company/supplier_part_detail.html:34 part/bom.py:172 -#: templates/js/company.js:44 templates/js/company.js:188 +#: templates/js/company.js:44 templates/js/company.js:189 msgid "Manufacturer" msgstr "" @@ -1641,8 +1646,9 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:347 company/templates/company/supplier_part_base.html:99 -#: company/templates/company/supplier_part_detail.html:35 part/bom.py:173 -#: templates/js/company.js:204 +#: company/templates/company/supplier_part_detail.html:35 +#: order/templates/order/purchase_order_detail.html:183 part/bom.py:173 +#: templates/js/company.js:205 msgid "MPN" msgstr "" @@ -1652,7 +1658,7 @@ msgstr "" #: company/models.py:353 part/models.py:742 #: report/templates/report/inventree_build_order_base.html:168 -#: templates/js/company.js:208 templates/js/part.js:451 +#: templates/js/company.js:209 templates/js/part.js:430 msgid "Link" msgstr "" @@ -1714,7 +1720,7 @@ msgstr "" #: company/templates/company/detail.html:65 #: order/templates/order/sales_order_base.html:89 stock/models.py:412 #: stock/models.py:413 stock/templates/stock/item_base.html:241 -#: templates/js/company.js:40 templates/js/order.js:261 +#: templates/js/company.js:40 templates/js/order.js:263 msgid "Customer" msgstr "" @@ -1730,7 +1736,7 @@ msgstr "" #: company/templates/company/detail_part.html:21 #: order/templates/order/purchase_order_detail.html:74 -#: part/templates/part/supplier.html:17 templates/js/stock.js:1079 +#: part/templates/part/supplier.html:17 templates/js/stock.js:1082 msgid "New Supplier Part" msgstr "" @@ -1753,8 +1759,8 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail_part.html:66 -#: part/templates/part/bom.html:168 part/templates/part/category.html:118 -#: templates/js/stock.js:1073 +#: part/templates/part/bom.html:159 part/templates/part/category.html:118 +#: templates/js/stock.js:1076 msgid "New Part" msgstr "" @@ -1825,8 +1831,8 @@ msgstr "" #: part/templates/part/navbar.html:36 stock/templates/stock/location.html:29 #: templates/InvenTree/index.html:127 templates/InvenTree/search.html:166 #: templates/InvenTree/search.html:202 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:192 -#: templates/js/part.js:418 templates/js/stock.js:552 templates/navbar.html:26 +#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172 +#: templates/js/part.js:397 templates/js/stock.js:559 templates/navbar.html:26 msgid "Stock" msgstr "" @@ -1906,12 +1912,12 @@ msgstr "" #: company/templates/company/supplier_part_base.html:6 #: company/templates/company/supplier_part_base.html:19 stock/models.py:379 -#: stock/templates/stock/item_base.html:336 templates/js/company.js:180 +#: stock/templates/stock/item_base.html:336 templates/js/company.js:181 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part_base.html:35 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:73 +#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64 msgid "Order part" msgstr "" @@ -1934,7 +1940,7 @@ msgid "Internal Part" msgstr "" #: company/templates/company/supplier_part_base.html:106 stock/models.py:394 -#: stock/templates/stock/item_base.html:289 templates/js/stock.js:656 +#: stock/templates/stock/item_base.html:289 templates/js/stock.js:663 msgid "Packaging" msgstr "" @@ -1947,8 +1953,8 @@ msgstr "" msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part_pricing.html:19 company/views.py:486 -#: part/templates/part/sale_prices.html:17 part/views.py:2559 +#: company/templates/company/supplier_part_pricing.html:19 company/views.py:485 +#: part/templates/part/sale_prices.html:17 part/views.py:2511 msgid "Add Price Break" msgstr "" @@ -2035,23 +2041,23 @@ msgstr "" msgid "Edit Supplier Part" msgstr "" -#: company/views.py:295 templates/js/stock.js:1080 +#: company/views.py:294 templates/js/stock.js:1083 msgid "Create new Supplier Part" msgstr "" -#: company/views.py:415 +#: company/views.py:413 msgid "Delete Supplier Part" msgstr "" -#: company/views.py:492 part/views.py:2565 +#: company/views.py:490 part/views.py:2515 msgid "Added new price break" msgstr "" -#: company/views.py:548 part/views.py:2609 +#: company/views.py:546 part/views.py:2559 msgid "Edit Price Break" msgstr "" -#: company/views.py:564 part/views.py:2625 +#: company/views.py:561 part/views.py:2573 msgid "Delete Price Break" msgstr "" @@ -2194,7 +2200,7 @@ msgstr "" msgid "Date order was completed" msgstr "" -#: order/models.py:230 order/models.py:329 part/views.py:1507 +#: order/models.py:230 order/models.py:329 part/views.py:1479 #: stock/models.py:269 stock/models.py:948 msgid "Quantity must be greater than zero" msgstr "" @@ -2237,7 +2243,7 @@ msgstr "" #: order/models.py:608 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 -#: stock/templates/stock/item_base.html:303 templates/js/order.js:145 +#: stock/templates/stock/item_base.html:303 templates/js/order.js:146 msgid "Purchase Order" msgstr "" @@ -2315,7 +2321,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:95 templates/js/order.js:175 +#: order/templates/order/order_base.html:95 templates/js/order.js:176 msgid "Supplier Reference" msgstr "" @@ -2325,7 +2331,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:128 -#: order/templates/order/purchase_order_detail.html:199 +#: order/templates/order/purchase_order_detail.html:207 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:128 msgid "Received" @@ -2369,7 +2375,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:203 templates/js/order.js:302 +#: templates/js/order.js:204 templates/js/order.js:304 msgid "Items" msgstr "" @@ -2400,15 +2406,15 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:22 order/views.py:1119 -#: order/views.py:1203 +#: order/templates/order/sales_order_detail.html:22 order/views.py:1105 +#: order/views.py:1188 msgid "Add Line Item" msgstr "" #: order/templates/order/purchase_order_detail.html:45 #: order/templates/order/purchase_order_detail.html:125 -#: part/templates/part/category.html:194 part/templates/part/category.html:236 -#: templates/js/stock.js:699 templates/js/stock.js:1085 +#: part/templates/part/category.html:197 part/templates/part/category.html:239 +#: templates/js/stock.js:704 templates/js/stock.js:1088 msgid "New Location" msgstr "" @@ -2418,29 +2424,24 @@ msgstr "" msgid "Create new stock location" msgstr "" -#: order/templates/order/purchase_order_detail.html:138 +#: order/templates/order/purchase_order_detail.html:139 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:172 -#: order/templates/order/receive_parts.html:20 -msgid "Order Code" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:190 +#: order/templates/order/purchase_order_detail.html:198 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:231 -#: order/templates/order/sales_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/sales_order_detail.html:289 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:232 +#: order/templates/order/purchase_order_detail.html:240 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:237 +#: order/templates/order/purchase_order_detail.html:245 msgid "Receive line item" msgstr "" @@ -2452,8 +2453,12 @@ msgstr "" msgid "Select parts to receive against this order" msgstr "" +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:137 templates/js/part.js:434 +#: part/templates/part/part_base.html:128 templates/js/part.js:413 msgid "On Order" msgstr "" @@ -2478,7 +2483,7 @@ msgstr "" msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:95 templates/js/order.js:268 +#: order/templates/order/sales_order_base.html:95 templates/js/order.js:270 msgid "Customer Reference" msgstr "" @@ -2502,37 +2507,37 @@ msgid "Serial Number" msgstr "" #: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459 -#: templates/js/build.js:784 +#: templates/js/build.js:785 msgid "Edit stock allocation" msgstr "" #: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461 -#: templates/js/build.js:785 +#: templates/js/build.js:786 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:228 templates/js/build.js:523 -#: templates/js/build.js:780 +#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523 +#: templates/js/build.js:781 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:230 +#: order/templates/order/sales_order_detail.html:231 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:278 +#: order/templates/order/sales_order_detail.html:279 msgid "Buy parts" msgstr "" -#: order/templates/order/sales_order_detail.html:282 +#: order/templates/order/sales_order_detail.html:283 msgid "Build parts" msgstr "" -#: order/templates/order/sales_order_detail.html:285 +#: order/templates/order/sales_order_detail.html:286 msgid "Allocate parts" msgstr "" -#: order/templates/order/sales_order_detail.html:289 +#: order/templates/order/sales_order_detail.html:290 msgid "Delete line item " msgstr "" @@ -2575,135 +2580,135 @@ msgstr "" msgid "Are you sure you wish to delete this line item?" msgstr "" -#: order/views.py:101 +#: order/views.py:96 msgid "Add Purchase Order Attachment" msgstr "" -#: order/views.py:152 +#: order/views.py:146 msgid "Add Sales Order Attachment" msgstr "" -#: order/views.py:312 +#: order/views.py:303 msgid "Create Purchase Order" msgstr "" -#: order/views.py:348 +#: order/views.py:338 msgid "Create Sales Order" msgstr "" -#: order/views.py:384 +#: order/views.py:373 msgid "Edit Purchase Order" msgstr "" -#: order/views.py:405 +#: order/views.py:393 msgid "Edit Sales Order" msgstr "" -#: order/views.py:422 +#: order/views.py:409 msgid "Cancel Order" msgstr "" -#: order/views.py:432 order/views.py:459 +#: order/views.py:418 order/views.py:444 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:435 order/views.py:462 +#: order/views.py:421 order/views.py:447 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:449 +#: order/views.py:435 msgid "Cancel sales order" msgstr "" -#: order/views.py:476 +#: order/views.py:461 msgid "Issue Order" msgstr "" -#: order/views.py:486 +#: order/views.py:470 msgid "Confirm order placement" msgstr "" -#: order/views.py:496 +#: order/views.py:480 msgid "Purchase order issued" msgstr "" -#: order/views.py:507 +#: order/views.py:491 msgid "Complete Order" msgstr "" -#: order/views.py:524 +#: order/views.py:507 msgid "Confirm order completion" msgstr "" -#: order/views.py:535 +#: order/views.py:518 msgid "Purchase order completed" msgstr "" -#: order/views.py:545 +#: order/views.py:528 msgid "Ship Order" msgstr "" -#: order/views.py:562 +#: order/views.py:544 msgid "Confirm order shipment" msgstr "" -#: order/views.py:568 +#: order/views.py:550 msgid "Could not ship order" msgstr "" -#: order/views.py:620 +#: order/views.py:604 msgid "Receive Parts" msgstr "" -#: order/views.py:688 +#: order/views.py:674 msgid "Items received" msgstr "" -#: order/views.py:702 +#: order/views.py:688 msgid "No destination set" msgstr "" -#: order/views.py:747 +#: order/views.py:733 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:753 +#: order/views.py:739 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:759 +#: order/views.py:745 msgid "No lines specified" msgstr "" -#: order/views.py:1129 +#: order/views.py:1114 msgid "Supplier part must be specified" msgstr "" -#: order/views.py:1135 +#: order/views.py:1120 msgid "Supplier must match for Part and Order" msgstr "" -#: order/views.py:1255 order/views.py:1274 +#: order/views.py:1239 order/views.py:1257 msgid "Edit Line Item" msgstr "" -#: order/views.py:1291 order/views.py:1304 +#: order/views.py:1273 order/views.py:1285 msgid "Delete Line Item" msgstr "" -#: order/views.py:1297 order/views.py:1310 +#: order/views.py:1278 order/views.py:1290 msgid "Deleted line item" msgstr "" -#: order/views.py:1319 +#: order/views.py:1299 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1394 +#: order/views.py:1373 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1410 +#: order/views.py:1388 msgid "Remove allocation" msgstr "" @@ -2712,7 +2717,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:125 +#: part/bom.py:139 part/templates/part/part_base.html:116 msgid "Available Stock" msgstr "" @@ -2777,7 +2782,7 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:102 part/models.py:2036 +#: part/forms.py:102 part/models.py:2053 msgid "Parent Part" msgstr "" @@ -2857,14 +2862,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:81 part/models.py:2081 +#: part/models.py:81 part/models.py:2098 #: part/templates/part/part_app_base.html:9 msgid "Part Category" msgstr "" #: part/models.py:82 part/templates/part/category.html:19 -#: part/templates/part/category.html:90 templates/InvenTree/search.html:126 -#: templates/stats.html:39 users/models.py:32 +#: part/templates/part/category.html:90 part/templates/part/category.html:141 +#: templates/InvenTree/search.html:126 templates/stats.html:39 +#: users/models.py:32 msgid "Part Categories" msgstr "" @@ -2927,7 +2933,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:723 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:405 +#: part/templates/part/set_category.html:15 templates/js/part.js:384 msgid "Category" msgstr "" @@ -2936,7 +2942,7 @@ msgid "Part category" msgstr "" #: part/models.py:729 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:102 templates/js/part.js:180 +#: part/templates/part/part_base.html:93 templates/js/part.js:160 msgid "IPN" msgstr "" @@ -2949,7 +2955,7 @@ msgid "Part revision or version number" msgstr "" #: part/models.py:737 part/templates/part/detail.html:35 report/models.py:181 -#: templates/js/part.js:184 +#: templates/js/part.js:164 msgid "Revision" msgstr "" @@ -3011,8 +3017,8 @@ msgid "Can this part be sold to customers?" msgstr "" #: part/models.py:859 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:19 templates/js/table_filters.js:59 -#: templates/js/table_filters.js:205 templates/js/table_filters.js:274 +#: templates/js/table_filters.js:20 templates/js/table_filters.js:60 +#: templates/js/table_filters.js:209 templates/js/table_filters.js:278 msgid "Active" msgstr "" @@ -3032,139 +3038,139 @@ msgstr "" msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1909 +#: part/models.py:1926 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:1926 +#: part/models.py:1943 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:1945 templates/js/part.js:581 templates/js/stock.js:104 +#: part/models.py:1962 templates/js/part.js:561 templates/js/stock.js:104 msgid "Test Name" msgstr "" -#: part/models.py:1946 +#: part/models.py:1963 msgid "Enter a name for the test" msgstr "" -#: part/models.py:1951 +#: part/models.py:1968 msgid "Test Description" msgstr "" -#: part/models.py:1952 +#: part/models.py:1969 msgid "Enter description for this test" msgstr "" -#: part/models.py:1957 templates/js/part.js:590 -#: templates/js/table_filters.js:191 +#: part/models.py:1974 templates/js/part.js:570 +#: templates/js/table_filters.js:195 msgid "Required" msgstr "" -#: part/models.py:1958 +#: part/models.py:1975 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:1963 templates/js/part.js:598 +#: part/models.py:1980 templates/js/part.js:578 msgid "Requires Value" msgstr "" -#: part/models.py:1964 +#: part/models.py:1981 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:1969 templates/js/part.js:605 +#: part/models.py:1986 templates/js/part.js:585 msgid "Requires Attachment" msgstr "" -#: part/models.py:1970 +#: part/models.py:1987 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2003 +#: part/models.py:2020 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2008 +#: part/models.py:2025 msgid "Parameter Name" msgstr "" -#: part/models.py:2010 +#: part/models.py:2027 msgid "Parameter Units" msgstr "" -#: part/models.py:2038 part/models.py:2086 +#: part/models.py:2055 part/models.py:2103 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2040 +#: part/models.py:2057 msgid "Parameter Value" msgstr "" -#: part/models.py:2090 +#: part/models.py:2107 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2118 +#: part/models.py:2135 msgid "Select parent part" msgstr "" -#: part/models.py:2126 +#: part/models.py:2143 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2132 +#: part/models.py:2149 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2134 +#: part/models.py:2151 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2137 +#: part/models.py:2154 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2140 +#: part/models.py:2157 msgid "BOM item reference" msgstr "" -#: part/models.py:2143 +#: part/models.py:2160 msgid "BOM item notes" msgstr "" -#: part/models.py:2145 +#: part/models.py:2162 msgid "BOM line checksum" msgstr "" -#: part/models.py:2149 templates/js/bom.js:275 templates/js/bom.js:282 -#: templates/js/table_filters.js:49 +#: part/models.py:2166 templates/js/bom.js:275 templates/js/bom.js:282 +#: templates/js/table_filters.js:50 msgid "Inherited" msgstr "" -#: part/models.py:2150 +#: part/models.py:2167 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2226 part/views.py:1513 part/views.py:1565 +#: part/models.py:2243 part/views.py:1485 part/views.py:1537 #: stock/models.py:259 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2235 part/models.py:2237 +#: part/models.py:2252 part/models.py:2254 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2240 +#: part/models.py:2257 msgid "BOM Item" msgstr "" -#: part/models.py:2361 +#: part/models.py:2378 msgid "Select Related Part" msgstr "" -#: part/models.py:2393 +#: part/models.py:2410 msgid "" "Error creating relationship: check that the part is not related to itself " "and that the relationship is unique" @@ -3186,8 +3192,8 @@ msgstr "" #: stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:89 #: stock/templates/stock/item_base.html:318 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:766 -#: templates/js/stock.js:918 templates/js/stock.js:1178 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:767 +#: templates/js/stock.js:923 templates/js/stock.js:1181 msgid "Stock Item" msgstr "" @@ -3236,7 +3242,7 @@ msgstr "" msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:1804 +#: part/templates/part/bom.html:61 part/views.py:1776 msgid "Export Bill of Materials" msgstr "" @@ -3252,8 +3258,8 @@ msgstr "" msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/bom.html:169 part/views.py:594 -#: templates/js/stock.js:1074 +#: part/templates/part/bom.html:160 part/views.py:579 +#: templates/js/stock.js:1077 msgid "Create New Part" msgstr "" @@ -3354,7 +3360,7 @@ msgstr "" msgid "All parts" msgstr "" -#: part/templates/part/category.html:25 part/views.py:2195 +#: part/templates/part/category.html:25 part/views.py:2157 msgid "Create new part category" msgstr "" @@ -3402,23 +3408,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:195 templates/js/stock.js:700 +#: part/templates/part/category.html:198 templates/js/stock.js:705 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:200 part/templates/part/category.html:230 +#: part/templates/part/category.html:203 part/templates/part/category.html:233 msgid "New Category" msgstr "" -#: part/templates/part/category.html:201 +#: part/templates/part/category.html:204 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:231 +#: part/templates/part/category.html:234 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:237 stock/views.py:1371 +#: part/templates/part/category.html:240 stock/views.py:1358 msgid "Create new Stock Location" msgstr "" @@ -3463,7 +3469,7 @@ msgstr "" msgid "Stock Expiry Time" msgstr "" -#: part/templates/part/detail.html:126 templates/js/order.js:287 +#: part/templates/part/detail.html:126 templates/js/order.js:289 msgid "Creation Date" msgstr "" @@ -3602,7 +3608,7 @@ msgid "Edit" msgstr "" #: part/templates/part/params.html:44 part/templates/part/related.html:44 -#: part/templates/part/supplier.html:22 users/models.py:167 +#: part/templates/part/supplier.html:22 users/models.py:168 msgid "Delete" msgstr "" @@ -3610,90 +3616,82 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:15 -msgid "This part is a virtual part" -msgstr "" - -#: part/templates/part/part_base.html:20 -msgid "This part is a template part." -msgstr "" - -#: part/templates/part/part_base.html:25 +#: part/templates/part/part_base.html:17 msgid "This part is a variant of" msgstr "" -#: part/templates/part/part_base.html:41 templates/js/company.js:155 -#: templates/js/part.js:95 templates/js/part.js:172 +#: part/templates/part/part_base.html:32 templates/js/company.js:156 +#: templates/js/part.js:75 templates/js/part.js:152 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:39 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:127 #: stock/templates/stock/location.html:44 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:57 +#: part/templates/part/part_base.html:48 #: stock/templates/stock/item_base.html:129 #: stock/templates/stock/location.html:46 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:145 #: stock/templates/stock/location.html:47 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:54 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:58 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:82 +#: part/templates/part/part_base.html:73 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:85 +#: part/templates/part/part_base.html:76 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:79 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:82 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:131 templates/js/table_filters.js:125 +#: part/templates/part/part_base.html:122 templates/js/table_filters.js:129 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:144 templates/InvenTree/index.html:130 +#: part/templates/part/part_base.html:135 templates/InvenTree/index.html:130 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:142 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:158 +#: part/templates/part/part_base.html:149 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:173 templates/js/bom.js:296 +#: part/templates/part/part_base.html:164 templates/js/bom.js:296 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:179 templates/js/part.js:438 +#: part/templates/part/part_base.html:170 templates/js/part.js:417 msgid "Building" msgstr "" @@ -3738,7 +3736,7 @@ msgid "Part Stock" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:442 +#: templates/js/part.js:421 msgid "No Stock" msgstr "" @@ -3786,216 +3784,216 @@ msgstr "" msgid "New Variant" msgstr "" -#: part/views.py:86 +#: part/views.py:84 msgid "Add Related Part" msgstr "" -#: part/views.py:142 +#: part/views.py:139 msgid "Delete Related Part" msgstr "" -#: part/views.py:154 +#: part/views.py:153 msgid "Add part attachment" msgstr "" -#: part/views.py:209 templates/attachment_table.html:32 +#: part/views.py:206 templates/attachment_table.html:32 msgid "Edit attachment" msgstr "" -#: part/views.py:215 +#: part/views.py:210 msgid "Part attachment updated" msgstr "" -#: part/views.py:230 +#: part/views.py:225 msgid "Delete Part Attachment" msgstr "" -#: part/views.py:238 +#: part/views.py:233 msgid "Deleted part attachment" msgstr "" -#: part/views.py:247 +#: part/views.py:242 msgid "Create Test Template" msgstr "" -#: part/views.py:276 +#: part/views.py:269 msgid "Edit Test Template" msgstr "" -#: part/views.py:292 +#: part/views.py:283 msgid "Delete Test Template" msgstr "" -#: part/views.py:301 +#: part/views.py:290 msgid "Set Part Category" msgstr "" -#: part/views.py:351 +#: part/views.py:340 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:386 +#: part/views.py:375 msgid "Create Variant" msgstr "" -#: part/views.py:468 +#: part/views.py:455 msgid "Duplicate Part" msgstr "" -#: part/views.py:475 +#: part/views.py:460 msgid "Copied part" msgstr "" -#: part/views.py:529 part/views.py:669 +#: part/views.py:514 part/views.py:652 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:601 +#: part/views.py:584 msgid "Created new part" msgstr "" -#: part/views.py:839 +#: part/views.py:820 msgid "Part QR Code" msgstr "" -#: part/views.py:858 +#: part/views.py:839 msgid "Upload Part Image" msgstr "" -#: part/views.py:866 part/views.py:903 +#: part/views.py:845 part/views.py:880 msgid "Updated part image" msgstr "" -#: part/views.py:875 +#: part/views.py:854 msgid "Select Part Image" msgstr "" -#: part/views.py:906 +#: part/views.py:883 msgid "Part image not found" msgstr "" -#: part/views.py:917 +#: part/views.py:894 msgid "Edit Part Properties" msgstr "" -#: part/views.py:948 +#: part/views.py:923 msgid "Duplicate BOM" msgstr "" -#: part/views.py:979 +#: part/views.py:953 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1000 +#: part/views.py:974 msgid "Validate BOM" msgstr "" -#: part/views.py:1023 +#: part/views.py:995 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1034 +#: part/views.py:1006 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1168 +#: part/views.py:1140 msgid "No BOM file provided" msgstr "" -#: part/views.py:1516 +#: part/views.py:1488 msgid "Enter a valid quantity" msgstr "" -#: part/views.py:1541 part/views.py:1544 +#: part/views.py:1513 part/views.py:1516 msgid "Select valid part" msgstr "" -#: part/views.py:1550 +#: part/views.py:1522 msgid "Duplicate part selected" msgstr "" -#: part/views.py:1588 +#: part/views.py:1560 msgid "Select a part" msgstr "" -#: part/views.py:1594 +#: part/views.py:1566 msgid "Selected part creates a circular BOM" msgstr "" -#: part/views.py:1598 +#: part/views.py:1570 msgid "Specify quantity" msgstr "" -#: part/views.py:1854 +#: part/views.py:1826 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:1863 +#: part/views.py:1833 msgid "Part was deleted" msgstr "" -#: part/views.py:1872 +#: part/views.py:1842 msgid "Part Pricing" msgstr "" -#: part/views.py:1986 +#: part/views.py:1956 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:1996 +#: part/views.py:1966 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2005 +#: part/views.py:1973 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2015 +#: part/views.py:1981 msgid "Create Part Parameter" msgstr "" -#: part/views.py:2067 +#: part/views.py:2031 msgid "Edit Part Parameter" msgstr "" -#: part/views.py:2083 +#: part/views.py:2045 msgid "Delete Part Parameter" msgstr "" -#: part/views.py:2142 +#: part/views.py:2105 msgid "Edit Part Category" msgstr "" -#: part/views.py:2179 +#: part/views.py:2143 msgid "Delete Part Category" msgstr "" -#: part/views.py:2187 +#: part/views.py:2149 msgid "Part category was deleted" msgstr "" -#: part/views.py:2243 +#: part/views.py:2201 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2346 +#: part/views.py:2302 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2404 +#: part/views.py:2358 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2420 +#: part/views.py:2377 msgid "Create BOM Item" msgstr "" -#: part/views.py:2492 +#: part/views.py:2447 msgid "Edit BOM item" msgstr "" -#: part/views.py:2549 +#: part/views.py:2503 msgid "Confim BOM item deletion" msgstr "" @@ -4086,7 +4084,7 @@ msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:193 templates/js/stock.js:900 +#: templates/js/order.js:194 templates/js/stock.js:905 msgid "Date" msgstr "" @@ -4146,7 +4144,7 @@ msgstr "" msgid "Add note (required)" msgstr "" -#: stock/forms.py:380 stock/views.py:863 stock/views.py:1061 +#: stock/forms.py:380 stock/views.py:852 stock/views.py:1050 msgid "Confirm stock adjustment" msgstr "" @@ -4260,7 +4258,7 @@ msgid "Destination Sales Order" msgstr "" #: stock/models.py:472 stock/templates/stock/item_base.html:343 -#: templates/js/stock.js:645 +#: templates/js/stock.js:652 msgid "Expiry Date" msgstr "" @@ -4376,7 +4374,7 @@ msgstr "" msgid "Test name" msgstr "" -#: stock/models.py:1645 templates/js/table_filters.js:181 +#: stock/models.py:1645 templates/js/table_filters.js:185 msgid "Test result" msgstr "" @@ -4450,12 +4448,12 @@ msgid "" msgstr "" #: stock/templates/stock/item_base.html:91 -#: stock/templates/stock/item_base.html:347 templates/js/table_filters.js:115 +#: stock/templates/stock/item_base.html:347 templates/js/table_filters.js:118 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_base.html:349 templates/js/table_filters.js:120 +#: stock/templates/stock/item_base.html:349 templates/js/table_filters.js:123 msgid "Stale" msgstr "" @@ -4486,7 +4484,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:160 -#: stock/templates/stock/location.html:59 templates/stock_table.html:55 +#: stock/templates/stock/location.html:58 templates/stock_table.html:55 msgid "Count stock" msgstr "" @@ -4514,7 +4512,7 @@ msgstr "" msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:177 templates/js/stock.js:1215 +#: stock/templates/stock/item_base.html:177 templates/js/stock.js:1218 msgid "Uninstall stock item" msgstr "" @@ -4523,7 +4521,7 @@ msgid "Uninstall" msgstr "" #: stock/templates/stock/item_base.html:186 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:55 msgid "Stock actions" msgstr "" @@ -4555,7 +4553,7 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:296 templates/js/build.js:650 +#: stock/templates/stock/item_base.html:296 templates/js/build.js:651 #: templates/navbar.html:29 msgid "Build" msgstr "" @@ -4572,7 +4570,7 @@ msgstr "" msgid "This StockItem expires on" msgstr "" -#: stock/templates/stock/item_base.html:356 templates/js/stock.js:651 +#: stock/templates/stock/item_base.html:356 templates/js/stock.js:658 msgid "Last Updated" msgstr "" @@ -4652,15 +4650,15 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:64 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:66 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:68 msgid "Delete location" msgstr "" @@ -4713,11 +4711,15 @@ msgstr "" msgid "Children" msgstr "" +#: stock/templates/stock/stock_app_base.html:15 +msgid "Loading..." +msgstr "" + #: stock/templates/stock/stock_uninstall.html:8 msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1343 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1331 msgid "Convert Stock Item" msgstr "" @@ -4733,188 +4735,188 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/views.py:125 +#: stock/views.py:123 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:233 stock/views.py:1333 stock/views.py:1446 -#: stock/views.py:1813 +#: stock/views.py:230 stock/views.py:1321 stock/views.py:1432 +#: stock/views.py:1797 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:248 +#: stock/views.py:245 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:267 +#: stock/views.py:265 msgid "Add Stock Item Attachment" msgstr "" -#: stock/views.py:314 +#: stock/views.py:311 msgid "Edit Stock Item Attachment" msgstr "" -#: stock/views.py:331 +#: stock/views.py:327 msgid "Delete Stock Item Attachment" msgstr "" -#: stock/views.py:348 +#: stock/views.py:343 msgid "Assign to Customer" msgstr "" -#: stock/views.py:358 +#: stock/views.py:352 msgid "Customer must be specified" msgstr "" -#: stock/views.py:382 +#: stock/views.py:376 msgid "Return to Stock" msgstr "" -#: stock/views.py:392 +#: stock/views.py:385 msgid "Specify a valid location" msgstr "" -#: stock/views.py:403 +#: stock/views.py:396 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:414 +#: stock/views.py:407 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:430 +#: stock/views.py:424 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:450 +#: stock/views.py:444 msgid "Add Test Result" msgstr "" -#: stock/views.py:491 +#: stock/views.py:484 msgid "Edit Test Result" msgstr "" -#: stock/views.py:509 +#: stock/views.py:501 msgid "Delete Test Result" msgstr "" -#: stock/views.py:518 +#: stock/views.py:509 msgid "Stock Export Options" msgstr "" -#: stock/views.py:640 +#: stock/views.py:630 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:666 +#: stock/views.py:656 msgid "Install Stock Item" msgstr "" -#: stock/views.py:766 +#: stock/views.py:755 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:874 +#: stock/views.py:863 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:899 +#: stock/views.py:888 msgid "Adjust Stock" msgstr "" -#: stock/views.py:1009 +#: stock/views.py:998 msgid "Move Stock Items" msgstr "" -#: stock/views.py:1010 +#: stock/views.py:999 msgid "Count Stock Items" msgstr "" -#: stock/views.py:1011 +#: stock/views.py:1000 msgid "Remove From Stock" msgstr "" -#: stock/views.py:1012 +#: stock/views.py:1001 msgid "Add Stock Items" msgstr "" -#: stock/views.py:1013 +#: stock/views.py:1002 msgid "Delete Stock Items" msgstr "" -#: stock/views.py:1041 +#: stock/views.py:1030 msgid "Must enter integer value" msgstr "" -#: stock/views.py:1046 +#: stock/views.py:1035 msgid "Quantity must be positive" msgstr "" -#: stock/views.py:1053 +#: stock/views.py:1042 #, python-brace-format msgid "Quantity must not exceed {x}" msgstr "" -#: stock/views.py:1117 +#: stock/views.py:1106 msgid "No action performed" msgstr "" -#: stock/views.py:1160 +#: stock/views.py:1149 #, python-brace-format msgid "Counted stock for {n} items" msgstr "" -#: stock/views.py:1200 +#: stock/views.py:1189 msgid "No items were moved" msgstr "" -#: stock/views.py:1203 +#: stock/views.py:1192 #, python-brace-format msgid "Moved {n} items to {dest}" msgstr "" -#: stock/views.py:1222 +#: stock/views.py:1211 #, python-brace-format msgid "Deleted {n} stock items" msgstr "" -#: stock/views.py:1234 +#: stock/views.py:1223 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1463 +#: stock/views.py:1449 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1557 templates/js/build.js:210 +#: stock/views.py:1542 templates/js/build.js:210 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1700 +#: stock/views.py:1684 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1782 +#: stock/views.py:1766 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1882 +#: stock/views.py:1866 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1896 +#: stock/views.py:1879 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1908 +#: stock/views.py:1890 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1927 +#: stock/views.py:1897 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1937 +#: stock/views.py:1906 msgid "Add Stock Tracking Entry" msgstr "" @@ -5314,7 +5316,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:929 +#: templates/js/bom.js:175 templates/js/build.js:930 msgid "Open subassembly" msgstr "" @@ -5330,7 +5332,7 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/bom.js:338 templates/js/build.js:571 templates/js/build.js:979 +#: templates/js/bom.js:338 templates/js/build.js:571 templates/js/build.js:980 msgid "Actions" msgstr "" @@ -5350,7 +5352,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1027 +#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1028 msgid "No BOM items found" msgstr "" @@ -5382,11 +5384,11 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/build.js:578 templates/js/build.js:987 +#: templates/js/build.js:578 templates/js/build.js:988 msgid "Build stock" msgstr "" -#: templates/js/build.js:582 templates/js/build.js:991 +#: templates/js/build.js:582 templates/js/build.js:992 #: templates/stock_table.html:57 msgid "Order stock" msgstr "" @@ -5399,16 +5401,16 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/build.js:644 templates/js/part.js:343 templates/js/stock.js:506 -#: templates/js/stock.js:1247 +#: templates/js/build.js:645 templates/js/part.js:323 templates/js/stock.js:512 +#: templates/js/stock.js:1250 msgid "Select" msgstr "" -#: templates/js/build.js:664 +#: templates/js/build.js:665 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:762 +#: templates/js/build.js:763 msgid "No parts allocated for" msgstr "" @@ -5420,19 +5422,19 @@ msgstr "" msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:96 +#: templates/js/company.js:97 msgid "No company information found" msgstr "" -#: templates/js/company.js:129 +#: templates/js/company.js:130 msgid "No supplier parts found" msgstr "" -#: templates/js/company.js:147 templates/js/part.js:79 templates/js/part.js:164 +#: templates/js/company.js:148 templates/js/part.js:59 templates/js/part.js:144 msgid "Template part" msgstr "" -#: templates/js/company.js:151 templates/js/part.js:83 templates/js/part.js:168 +#: templates/js/company.js:152 templates/js/part.js:63 templates/js/part.js:148 msgid "Assembled part" msgstr "" @@ -5570,75 +5572,75 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/order.js:135 +#: templates/js/order.js:136 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:159 templates/js/order.js:252 +#: templates/js/order.js:160 templates/js/order.js:254 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:229 +#: templates/js/order.js:231 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:297 +#: templates/js/order.js:299 msgid "Shipment Date" msgstr "" -#: templates/js/part.js:71 templates/js/part.js:156 +#: templates/js/part.js:51 templates/js/part.js:136 msgid "Trackable part" msgstr "" -#: templates/js/part.js:75 templates/js/part.js:160 +#: templates/js/part.js:55 templates/js/part.js:140 msgid "Virtual part" msgstr "" -#: templates/js/part.js:87 +#: templates/js/part.js:67 msgid "Starred part" msgstr "" -#: templates/js/part.js:91 +#: templates/js/part.js:71 msgid "Salable part" msgstr "" -#: templates/js/part.js:205 +#: templates/js/part.js:185 msgid "No variants found" msgstr "" -#: templates/js/part.js:291 templates/js/part.js:471 +#: templates/js/part.js:271 templates/js/part.js:451 msgid "No parts found" msgstr "" -#: templates/js/part.js:411 +#: templates/js/part.js:390 msgid "No category" msgstr "" -#: templates/js/part.js:429 templates/js/table_filters.js:287 +#: templates/js/part.js:408 templates/js/table_filters.js:291 msgid "Low stock" msgstr "" -#: templates/js/part.js:531 +#: templates/js/part.js:511 msgid "YES" msgstr "" -#: templates/js/part.js:533 +#: templates/js/part.js:513 msgid "NO" msgstr "" -#: templates/js/part.js:567 +#: templates/js/part.js:547 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:618 templates/js/stock.js:75 +#: templates/js/part.js:598 templates/js/stock.js:75 msgid "Edit test result" msgstr "" -#: templates/js/part.js:619 templates/js/stock.js:76 +#: templates/js/part.js:599 templates/js/stock.js:76 msgid "Delete test result" msgstr "" -#: templates/js/part.js:625 +#: templates/js/part.js:605 msgid "This test is defined for a parent part" msgstr "" @@ -5727,301 +5729,301 @@ msgstr "" msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:331 +#: templates/js/stock.js:337 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:473 +#: templates/js/stock.js:479 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:568 +#: templates/js/stock.js:575 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:573 +#: templates/js/stock.js:580 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:576 +#: templates/js/stock.js:583 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:580 +#: templates/js/stock.js:587 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:589 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:586 +#: templates/js/stock.js:593 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:597 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:598 +#: templates/js/stock.js:605 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:602 +#: templates/js/stock.js:609 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:605 +#: templates/js/stock.js:612 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:609 templates/js/table_filters.js:110 +#: templates/js/stock.js:616 templates/js/table_filters.js:111 msgid "Depleted" msgstr "" -#: templates/js/stock.js:638 +#: templates/js/stock.js:645 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:816 +#: templates/js/stock.js:821 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:831 +#: templates/js/stock.js:836 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:845 +#: templates/js/stock.js:850 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:846 +#: templates/js/stock.js:851 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:966 +#: templates/js/stock.js:969 msgid "No user information" msgstr "" -#: templates/js/stock.js:1086 +#: templates/js/stock.js:1089 msgid "Create New Location" msgstr "" -#: templates/js/stock.js:1185 +#: templates/js/stock.js:1188 msgid "Serial" msgstr "" -#: templates/js/stock.js:1278 templates/js/table_filters.js:140 +#: templates/js/stock.js:1281 templates/js/table_filters.js:144 msgid "Installed" msgstr "" -#: templates/js/stock.js:1303 +#: templates/js/stock.js:1306 msgid "Install item" msgstr "" -#: templates/js/table_filters.js:41 +#: templates/js/table_filters.js:42 msgid "Trackable Part" msgstr "" -#: templates/js/table_filters.js:45 +#: templates/js/table_filters.js:46 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:69 templates/js/table_filters.js:150 +#: templates/js/table_filters.js:70 templates/js/table_filters.js:154 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:72 templates/js/table_filters.js:157 +#: templates/js/table_filters.js:73 templates/js/table_filters.js:161 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:73 templates/js/table_filters.js:158 +#: templates/js/table_filters.js:74 templates/js/table_filters.js:162 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:76 templates/js/table_filters.js:161 +#: templates/js/table_filters.js:77 templates/js/table_filters.js:165 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:77 templates/js/table_filters.js:162 +#: templates/js/table_filters.js:78 templates/js/table_filters.js:166 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:80 templates/js/table_filters.js:81 -#: templates/js/table_filters.js:153 templates/js/table_filters.js:154 +#: templates/js/table_filters.js:81 templates/js/table_filters.js:82 +#: templates/js/table_filters.js:157 templates/js/table_filters.js:158 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:85 templates/js/table_filters.js:171 +#: templates/js/table_filters.js:86 templates/js/table_filters.js:175 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:95 templates/js/table_filters.js:254 +#: templates/js/table_filters.js:96 templates/js/table_filters.js:258 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:96 +#: templates/js/table_filters.js:97 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:100 +#: templates/js/table_filters.js:101 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:101 +#: templates/js/table_filters.js:102 msgid "Item has been alloacted" msgstr "" -#: templates/js/table_filters.js:105 +#: templates/js/table_filters.js:106 msgid "Include sublocations" msgstr "" -#: templates/js/table_filters.js:106 +#: templates/js/table_filters.js:107 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:111 +#: templates/js/table_filters.js:112 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:116 +#: templates/js/table_filters.js:119 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:121 +#: templates/js/table_filters.js:124 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:126 +#: templates/js/table_filters.js:130 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:130 +#: templates/js/table_filters.js:134 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:131 +#: templates/js/table_filters.js:135 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:135 +#: templates/js/table_filters.js:139 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:136 +#: templates/js/table_filters.js:140 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:141 +#: templates/js/table_filters.js:145 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:145 +#: templates/js/table_filters.js:149 msgid "Sent to customer" msgstr "" -#: templates/js/table_filters.js:146 +#: templates/js/table_filters.js:150 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:166 templates/js/table_filters.js:167 +#: templates/js/table_filters.js:170 templates/js/table_filters.js:171 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:200 +#: templates/js/table_filters.js:204 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:219 templates/js/table_filters.js:236 +#: templates/js/table_filters.js:223 templates/js/table_filters.js:240 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:224 templates/js/table_filters.js:241 +#: templates/js/table_filters.js:228 templates/js/table_filters.js:245 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:264 +#: templates/js/table_filters.js:268 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:265 +#: templates/js/table_filters.js:269 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:269 +#: templates/js/table_filters.js:273 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:270 +#: templates/js/table_filters.js:274 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:275 +#: templates/js/table_filters.js:279 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:283 +#: templates/js/table_filters.js:287 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:299 +#: templates/js/table_filters.js:303 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:272 +#: templates/js/tables.js:321 msgid "Loading data" msgstr "" -#: templates/js/tables.js:275 +#: templates/js/tables.js:324 msgid "rows per page" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "Showing" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "to" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "of" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "rows" msgstr "" -#: templates/js/tables.js:281 templates/search_form.html:6 +#: templates/js/tables.js:330 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:284 +#: templates/js/tables.js:333 msgid "No matching results" msgstr "" -#: templates/js/tables.js:287 +#: templates/js/tables.js:336 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:290 +#: templates/js/tables.js:339 msgid "Refresh" msgstr "" -#: templates/js/tables.js:293 +#: templates/js/tables.js:342 msgid "Toggle" msgstr "" -#: templates/js/tables.js:296 +#: templates/js/tables.js:345 msgid "Columns" msgstr "" -#: templates/js/tables.js:299 +#: templates/js/tables.js:348 msgid "All" msgstr "" @@ -6185,38 +6187,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:150 +#: users/models.py:151 msgid "Permission set" msgstr "" -#: users/models.py:158 +#: users/models.py:159 msgid "Group" msgstr "" -#: users/models.py:161 +#: users/models.py:162 msgid "View" msgstr "" -#: users/models.py:161 +#: users/models.py:162 msgid "Permission to view items" msgstr "" -#: users/models.py:163 +#: users/models.py:164 msgid "Add" msgstr "" -#: users/models.py:163 +#: users/models.py:164 msgid "Permission to add items" msgstr "" -#: users/models.py:165 +#: users/models.py:166 msgid "Change" msgstr "" -#: users/models.py:165 +#: users/models.py:166 msgid "Permissions to edit items" msgstr "" -#: users/models.py:167 +#: users/models.py:168 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index ca11085854..969ae48e03 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-02-24 21:53+1100\n" +"POT-Creation-Date: 2021-03-02 17:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,15 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:90 +#: InvenTree/api.py:62 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:108 msgid "No action specified" msgstr "" -#: InvenTree/api.py:104 +#: InvenTree/api.py:122 msgid "No matching action found" msgstr "" @@ -55,7 +59,7 @@ msgid "Select Category" msgstr "" #: InvenTree/helpers.py:361 order/models.py:232 order/models.py:331 -#: stock/views.py:1778 +#: stock/views.py:1762 msgid "Invalid quantity provided" msgstr "" @@ -97,13 +101,13 @@ msgstr "" #: InvenTree/models.py:68 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:957 +#: templates/js/stock.js:960 msgid "User" msgstr "" #: InvenTree/models.py:106 label/models.py:101 part/models.py:685 #: part/templates/part/params.html:27 report/models.py:162 -#: templates/js/part.js:129 +#: templates/js/part.js:109 msgid "Name" msgstr "" @@ -111,23 +115,23 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/settings.py:444 +#: InvenTree/settings.py:445 msgid "English" msgstr "" -#: InvenTree/settings.py:445 +#: InvenTree/settings.py:446 msgid "French" msgstr "" -#: InvenTree/settings.py:446 +#: InvenTree/settings.py:447 msgid "German" msgstr "" -#: InvenTree/settings.py:447 +#: InvenTree/settings.py:448 msgid "Polish" msgstr "" -#: InvenTree/settings.py:448 +#: InvenTree/settings.py:449 msgid "Turkish" msgstr "" @@ -230,27 +234,27 @@ msgstr "" msgid "Overage must be an integer value or a percentage" msgstr "" -#: InvenTree/views.py:495 +#: InvenTree/views.py:587 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:544 +#: InvenTree/views.py:636 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:559 templates/InvenTree/settings/user.html:18 +#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:570 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22 msgid "Set Password" msgstr "" -#: InvenTree/views.py:589 +#: InvenTree/views.py:681 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:795 templates/navbar.html:83 +#: InvenTree/views.py:887 templates/navbar.html:83 msgid "System Information" msgstr "" @@ -316,7 +320,7 @@ msgstr "" #: build/templates/build/detail.html:31 common/models.py:682 #: company/forms.py:112 company/templates/company/supplier_part_pricing.html:77 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:185 +#: order/templates/order/purchase_order_detail.html:193 #: order/templates/order/sales_order_detail.html:77 #: order/templates/order/sales_order_detail.html:159 #: part/templates/part/allocation.html:19 @@ -328,8 +332,8 @@ msgstr "" #: stock/templates/stock/item_base.html:57 #: stock/templates/stock/item_base.html:234 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:949 -#: templates/js/stock.js:948 templates/js/stock.js:1187 +#: templates/js/bom.js:205 templates/js/build.js:420 templates/js/build.js:950 +#: templates/js/stock.js:952 templates/js/stock.js:1190 msgid "Quantity" msgstr "" @@ -377,7 +381,7 @@ msgstr "" msgid "Confirm build completion" msgstr "" -#: build/forms.py:238 build/views.py:68 +#: build/forms.py:238 build/views.py:66 msgid "Confirm build cancellation" msgstr "" @@ -405,8 +409,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:127 order/templates/order/purchase_order_detail.html:180 -#: templates/js/bom.js:197 templates/js/build.js:509 templates/js/build.js:943 +#: build/models.py:127 order/templates/order/purchase_order_detail.html:188 +#: templates/js/bom.js:197 templates/js/build.js:509 templates/js/build.js:944 msgid "Reference" msgstr "" @@ -414,17 +418,17 @@ msgstr "" #: company/models.py:359 company/templates/company/detail.html:26 #: company/templates/company/supplier_part_base.html:70 #: company/templates/company/supplier_part_detail.html:31 label/models.py:108 -#: order/templates/order/purchase_order_detail.html:167 part/models.py:709 +#: order/templates/order/purchase_order_detail.html:168 part/models.py:709 #: part/templates/part/detail.html:54 part/templates/part/set_category.html:14 #: report/models.py:175 #: report/templates/report/inventree_build_order_base.html:121 #: templates/InvenTree/search.html:194 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:672 templates/js/build.js:939 -#: templates/js/company.js:56 templates/js/order.js:180 -#: templates/js/order.js:274 templates/js/part.js:188 templates/js/part.js:271 -#: templates/js/part.js:391 templates/js/part.js:586 templates/js/stock.js:544 -#: templates/js/stock.js:929 +#: templates/js/build.js:673 templates/js/build.js:940 +#: templates/js/company.js:56 templates/js/order.js:181 +#: templates/js/order.js:276 templates/js/part.js:168 templates/js/part.js:251 +#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:552 +#: templates/js/stock.js:934 msgid "Description" msgstr "" @@ -445,17 +449,17 @@ msgstr "" #: build/templates/build/build_base.html:86 #: build/templates/build/detail.html:26 order/models.py:652 #: order/templates/order/order_wizard/select_parts.html:30 -#: order/templates/order/purchase_order_detail.html:154 +#: order/templates/order/purchase_order_detail.html:156 #: order/templates/order/receive_parts.html:19 part/models.py:320 #: part/templates/part/part_app_base.html:7 part/templates/part/related.html:29 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:113 #: templates/InvenTree/search.html:111 templates/InvenTree/search.html:180 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:677 templates/js/build.js:916 -#: templates/js/company.js:138 templates/js/part.js:252 -#: templates/js/part.js:357 templates/js/stock.js:518 -#: templates/js/stock.js:1259 +#: templates/js/build.js:678 templates/js/build.js:917 +#: templates/js/company.js:139 templates/js/part.js:232 +#: templates/js/part.js:337 templates/js/stock.js:524 +#: templates/js/stock.js:1262 msgid "Part" msgstr "" @@ -505,7 +509,7 @@ msgstr "" msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:204 part/templates/part/part_base.html:168 +#: build/models.py:204 part/templates/part/part_base.html:159 msgid "Build Status" msgstr "" @@ -536,7 +540,7 @@ msgstr "" #: build/models.py:253 build/templates/build/detail.html:91 #: company/templates/company/supplier_part_base.html:77 #: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:109 +#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100 #: stock/models.py:423 stock/templates/stock/item_base.html:324 msgid "External Link" msgstr "" @@ -550,7 +554,7 @@ msgstr "" #: company/templates/company/navbar.html:62 #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_navbar.html:32 -#: order/templates/order/purchase_order_detail.html:219 +#: order/templates/order/purchase_order_detail.html:227 #: order/templates/order/so_navbar.html:33 #: order/templates/order/so_navbar.html:36 part/models.py:869 #: part/templates/part/navbar.html:122 @@ -558,7 +562,7 @@ msgstr "" #: stock/forms.py:316 stock/forms.py:348 stock/forms.py:376 stock/models.py:495 #: stock/models.py:1663 stock/templates/stock/navbar.html:57 #: templates/js/barcode.js:37 templates/js/bom.js:329 templates/js/stock.js:128 -#: templates/js/stock.js:662 +#: templates/js/stock.js:667 msgid "Notes" msgstr "" @@ -649,7 +653,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/allocate.html:31 -#: company/templates/company/detail_part.html:31 order/views.py:805 +#: company/templates/company/detail_part.html:31 order/views.py:791 #: part/templates/part/category.html:127 msgid "Order Parts" msgstr "" @@ -658,7 +662,7 @@ msgstr "" msgid "Unallocate stock" msgstr "" -#: build/templates/build/allocate.html:35 build/views.py:341 build/views.py:789 +#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784 msgid "Unallocate Stock" msgstr "" @@ -697,7 +701,7 @@ msgstr "" #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:230 templates/js/barcode.js:363 #: templates/js/barcode.js:531 templates/js/build.js:434 -#: templates/js/stock.js:630 +#: templates/js/stock.js:637 msgid "Location" msgstr "" @@ -722,7 +726,7 @@ msgstr "" #: company/templates/company/supplier_part_base.html:25 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:35 -#: part/templates/part/category.html:14 part/templates/part/part_base.html:37 +#: part/templates/part/category.html:14 part/templates/part/part_base.html:28 #: stock/templates/stock/item_base.html:114 #: stock/templates/stock/location.html:24 msgid "Admin view" @@ -734,8 +738,8 @@ msgstr "" #: order/templates/order/order_base.html:83 #: order/templates/order/sales_order_base.html:41 #: order/templates/order/sales_order_base.html:83 -#: templates/js/table_filters.js:209 templates/js/table_filters.js:228 -#: templates/js/table_filters.js:245 +#: templates/js/table_filters.js:213 templates/js/table_filters.js:232 +#: templates/js/table_filters.js:249 msgid "Overdue" msgstr "" @@ -759,7 +763,7 @@ msgstr "" msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:69 build/views.py:58 +#: build/templates/build/build_base.html:69 build/views.py:57 msgid "Cancel Build" msgstr "" @@ -772,9 +776,9 @@ msgstr "" #: build/templates/build/detail.html:59 #: order/templates/order/receive_parts.html:24 #: stock/templates/stock/item_base.html:370 templates/InvenTree/search.html:222 -#: templates/js/barcode.js:119 templates/js/build.js:705 -#: templates/js/order.js:185 templates/js/order.js:279 -#: templates/js/stock.js:617 templates/js/stock.js:1195 +#: templates/js/barcode.js:119 templates/js/build.js:706 +#: templates/js/order.js:186 templates/js/order.js:281 +#: templates/js/stock.js:624 templates/js/stock.js:1198 msgid "Status" msgstr "" @@ -783,8 +787,8 @@ msgstr "" #: order/templates/order/order_base.html:121 #: order/templates/order/sales_order_base.html:114 #: report/templates/report/inventree_build_order_base.html:129 -#: templates/js/build.js:718 templates/js/order.js:198 -#: templates/js/order.js:292 +#: templates/js/build.js:719 templates/js/order.js:199 +#: templates/js/order.js:294 msgid "Target Date" msgstr "" @@ -804,7 +808,7 @@ msgstr "" #: order/templates/order/sales_order_ship.html:25 #: part/templates/part/allocation.html:30 #: report/templates/report/inventree_build_order_base.html:139 -#: stock/templates/stock/item_base.html:258 templates/js/order.js:240 +#: stock/templates/stock/item_base.html:258 templates/js/order.js:242 msgid "Sales Order" msgstr "" @@ -923,15 +927,15 @@ msgid "Destination location not specified" msgstr "" #: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:282 templates/js/stock.js:625 -#: templates/js/stock.js:1202 templates/js/table_filters.js:84 -#: templates/js/table_filters.js:170 +#: stock/templates/stock/item_base.html:282 templates/js/stock.js:632 +#: templates/js/stock.js:1205 templates/js/table_filters.js:85 +#: templates/js/table_filters.js:174 msgid "Batch" msgstr "" #: build/templates/build/detail.html:116 #: order/templates/order/order_base.html:108 -#: order/templates/order/sales_order_base.html:108 templates/js/build.js:713 +#: order/templates/order/sales_order_base.html:108 templates/js/build.js:714 msgid "Created" msgstr "" @@ -939,8 +943,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:691 -#: templates/js/build.js:723 +#: build/templates/build/detail.html:132 templates/js/build.js:692 +#: templates/js/build.js:724 msgid "Completed" msgstr "" @@ -952,7 +956,7 @@ msgstr "" msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:659 +#: build/templates/build/index.html:28 build/views.py:657 msgid "New Build Order" msgstr "" @@ -1026,153 +1030,153 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:79 +#: build/views.py:77 msgid "Build was cancelled" msgstr "" -#: build/views.py:93 +#: build/views.py:91 msgid "Allocate Stock" msgstr "" -#: build/views.py:157 build/views.py:317 build/views.py:490 +#: build/views.py:154 build/views.py:314 build/views.py:485 msgid "Build output must be specified" msgstr "" -#: build/views.py:171 +#: build/views.py:168 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:183 +#: build/views.py:180 msgid "Create Build Output" msgstr "" -#: build/views.py:207 stock/models.py:964 stock/views.py:1804 +#: build/views.py:203 stock/models.py:964 stock/views.py:1788 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:216 +#: build/views.py:212 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:282 +#: build/views.py:278 msgid "Delete Build Output" msgstr "" -#: build/views.py:302 build/views.py:387 +#: build/views.py:299 build/views.py:383 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:303 build/views.py:388 stock/views.py:431 +#: build/views.py:300 build/views.py:384 stock/views.py:425 msgid "Check the confirmation box" msgstr "" -#: build/views.py:315 +#: build/views.py:312 msgid "Build output does not match build" msgstr "" -#: build/views.py:329 +#: build/views.py:326 msgid "Build output deleted" msgstr "" -#: build/views.py:412 +#: build/views.py:408 msgid "Complete Build Order" msgstr "" -#: build/views.py:418 +#: build/views.py:414 msgid "Build order cannot be completed" msgstr "" -#: build/views.py:429 +#: build/views.py:425 msgid "Completed build order" msgstr "" -#: build/views.py:445 +#: build/views.py:441 msgid "Complete Build Output" msgstr "" -#: build/views.py:481 +#: build/views.py:476 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:487 +#: build/views.py:482 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:578 +#: build/views.py:573 msgid "Build output completed" msgstr "" -#: build/views.py:714 +#: build/views.py:711 msgid "Created new build" msgstr "" -#: build/views.py:735 +#: build/views.py:732 msgid "Edit Build Order Details" msgstr "" -#: build/views.py:769 +#: build/views.py:765 msgid "Edited build" msgstr "" -#: build/views.py:778 +#: build/views.py:774 msgid "Delete Build Order" msgstr "" -#: build/views.py:795 +#: build/views.py:789 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:807 +#: build/views.py:801 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:851 +#: build/views.py:844 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:857 +#: build/views.py:850 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:858 templates/js/bom.js:230 templates/js/build.js:519 -#: templates/js/build.js:773 templates/js/build.js:956 +#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519 +#: templates/js/build.js:774 templates/js/build.js:957 msgid "Available" msgstr "" -#: build/views.py:860 +#: build/views.py:853 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1023 +#: build/views.py:1016 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1028 +#: build/views.py:1020 msgid "Updated Build Item" msgstr "" -#: build/views.py:1057 +#: build/views.py:1049 msgid "Add Build Order Attachment" msgstr "" -#: build/views.py:1071 order/views.py:113 order/views.py:166 part/views.py:170 -#: stock/views.py:280 +#: build/views.py:1062 order/views.py:107 order/views.py:159 part/views.py:167 +#: stock/views.py:277 msgid "Added attachment" msgstr "" -#: build/views.py:1107 order/views.py:193 order/views.py:215 +#: build/views.py:1098 order/views.py:186 order/views.py:207 msgid "Edit Attachment" msgstr "" -#: build/views.py:1118 order/views.py:198 order/views.py:220 +#: build/views.py:1108 order/views.py:190 order/views.py:211 msgid "Attachment updated" msgstr "" -#: build/views.py:1128 order/views.py:235 order/views.py:250 +#: build/views.py:1118 order/views.py:226 order/views.py:240 msgid "Delete Attachment" msgstr "" -#: build/views.py:1134 order/views.py:242 order/views.py:257 stock/views.py:338 +#: build/views.py:1123 order/views.py:232 order/views.py:246 stock/views.py:333 msgid "Deleted attachment" msgstr "" @@ -1273,8 +1277,8 @@ msgid "Number of recent parts to display on index page" msgstr "" #: common/models.py:136 part/templates/part/detail.html:160 -#: report/models.py:168 stock/forms.py:258 templates/js/table_filters.js:23 -#: templates/js/table_filters.js:279 +#: report/models.py:168 stock/forms.py:258 templates/js/table_filters.js:24 +#: templates/js/table_filters.js:283 msgid "Template" msgstr "" @@ -1283,7 +1287,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:143 part/models.py:832 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:291 +#: templates/js/table_filters.js:295 msgid "Assembly" msgstr "" @@ -1292,7 +1296,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:150 part/models.py:838 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:295 +#: templates/js/table_filters.js:299 msgid "Component" msgstr "" @@ -1309,7 +1313,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:164 part/models.py:854 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:303 +#: templates/js/table_filters.js:307 msgid "Salable" msgstr "" @@ -1318,7 +1322,7 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:171 part/models.py:844 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:31 templates/js/table_filters.js:307 +#: templates/js/table_filters.js:32 templates/js/table_filters.js:311 msgid "Trackable" msgstr "" @@ -1327,7 +1331,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:178 part/models.py:864 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:27 +#: templates/js/table_filters.js:28 msgid "Virtual" msgstr "" @@ -1612,7 +1616,7 @@ msgstr "" #: order/templates/order/order_base.html:89 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170 #: stock/templates/stock/item_base.html:331 templates/js/company.js:48 -#: templates/js/company.js:164 templates/js/order.js:167 +#: templates/js/company.js:165 templates/js/order.js:168 msgid "Supplier" msgstr "" @@ -1621,7 +1625,8 @@ msgid "Select supplier" msgstr "" #: company/models.py:329 company/templates/company/supplier_part_base.html:87 -#: company/templates/company/supplier_part_detail.html:26 part/bom.py:171 +#: company/templates/company/supplier_part_detail.html:26 +#: order/templates/order/purchase_order_detail.html:174 part/bom.py:171 msgid "SKU" msgstr "" @@ -1632,7 +1637,7 @@ msgstr "" #: company/models.py:340 company/templates/company/detail.html:55 #: company/templates/company/supplier_part_base.html:93 #: company/templates/company/supplier_part_detail.html:34 part/bom.py:172 -#: templates/js/company.js:44 templates/js/company.js:188 +#: templates/js/company.js:44 templates/js/company.js:189 msgid "Manufacturer" msgstr "" @@ -1641,8 +1646,9 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:347 company/templates/company/supplier_part_base.html:99 -#: company/templates/company/supplier_part_detail.html:35 part/bom.py:173 -#: templates/js/company.js:204 +#: company/templates/company/supplier_part_detail.html:35 +#: order/templates/order/purchase_order_detail.html:183 part/bom.py:173 +#: templates/js/company.js:205 msgid "MPN" msgstr "" @@ -1652,7 +1658,7 @@ msgstr "" #: company/models.py:353 part/models.py:742 #: report/templates/report/inventree_build_order_base.html:168 -#: templates/js/company.js:208 templates/js/part.js:451 +#: templates/js/company.js:209 templates/js/part.js:430 msgid "Link" msgstr "" @@ -1714,7 +1720,7 @@ msgstr "" #: company/templates/company/detail.html:65 #: order/templates/order/sales_order_base.html:89 stock/models.py:412 #: stock/models.py:413 stock/templates/stock/item_base.html:241 -#: templates/js/company.js:40 templates/js/order.js:261 +#: templates/js/company.js:40 templates/js/order.js:263 msgid "Customer" msgstr "" @@ -1730,7 +1736,7 @@ msgstr "" #: company/templates/company/detail_part.html:21 #: order/templates/order/purchase_order_detail.html:74 -#: part/templates/part/supplier.html:17 templates/js/stock.js:1079 +#: part/templates/part/supplier.html:17 templates/js/stock.js:1082 msgid "New Supplier Part" msgstr "" @@ -1753,8 +1759,8 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail_part.html:66 -#: part/templates/part/bom.html:168 part/templates/part/category.html:118 -#: templates/js/stock.js:1073 +#: part/templates/part/bom.html:159 part/templates/part/category.html:118 +#: templates/js/stock.js:1076 msgid "New Part" msgstr "" @@ -1825,8 +1831,8 @@ msgstr "" #: part/templates/part/navbar.html:36 stock/templates/stock/location.html:29 #: templates/InvenTree/index.html:127 templates/InvenTree/search.html:166 #: templates/InvenTree/search.html:202 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:192 -#: templates/js/part.js:418 templates/js/stock.js:552 templates/navbar.html:26 +#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172 +#: templates/js/part.js:397 templates/js/stock.js:559 templates/navbar.html:26 msgid "Stock" msgstr "" @@ -1906,12 +1912,12 @@ msgstr "" #: company/templates/company/supplier_part_base.html:6 #: company/templates/company/supplier_part_base.html:19 stock/models.py:379 -#: stock/templates/stock/item_base.html:336 templates/js/company.js:180 +#: stock/templates/stock/item_base.html:336 templates/js/company.js:181 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part_base.html:35 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:73 +#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64 msgid "Order part" msgstr "" @@ -1934,7 +1940,7 @@ msgid "Internal Part" msgstr "" #: company/templates/company/supplier_part_base.html:106 stock/models.py:394 -#: stock/templates/stock/item_base.html:289 templates/js/stock.js:656 +#: stock/templates/stock/item_base.html:289 templates/js/stock.js:663 msgid "Packaging" msgstr "" @@ -1947,8 +1953,8 @@ msgstr "" msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part_pricing.html:19 company/views.py:486 -#: part/templates/part/sale_prices.html:17 part/views.py:2559 +#: company/templates/company/supplier_part_pricing.html:19 company/views.py:485 +#: part/templates/part/sale_prices.html:17 part/views.py:2511 msgid "Add Price Break" msgstr "" @@ -2035,23 +2041,23 @@ msgstr "" msgid "Edit Supplier Part" msgstr "" -#: company/views.py:295 templates/js/stock.js:1080 +#: company/views.py:294 templates/js/stock.js:1083 msgid "Create new Supplier Part" msgstr "" -#: company/views.py:415 +#: company/views.py:413 msgid "Delete Supplier Part" msgstr "" -#: company/views.py:492 part/views.py:2565 +#: company/views.py:490 part/views.py:2515 msgid "Added new price break" msgstr "" -#: company/views.py:548 part/views.py:2609 +#: company/views.py:546 part/views.py:2559 msgid "Edit Price Break" msgstr "" -#: company/views.py:564 part/views.py:2625 +#: company/views.py:561 part/views.py:2573 msgid "Delete Price Break" msgstr "" @@ -2194,7 +2200,7 @@ msgstr "" msgid "Date order was completed" msgstr "" -#: order/models.py:230 order/models.py:329 part/views.py:1507 +#: order/models.py:230 order/models.py:329 part/views.py:1479 #: stock/models.py:269 stock/models.py:948 msgid "Quantity must be greater than zero" msgstr "" @@ -2237,7 +2243,7 @@ msgstr "" #: order/models.py:608 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 -#: stock/templates/stock/item_base.html:303 templates/js/order.js:145 +#: stock/templates/stock/item_base.html:303 templates/js/order.js:146 msgid "Purchase Order" msgstr "" @@ -2315,7 +2321,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:95 templates/js/order.js:175 +#: order/templates/order/order_base.html:95 templates/js/order.js:176 msgid "Supplier Reference" msgstr "" @@ -2325,7 +2331,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:128 -#: order/templates/order/purchase_order_detail.html:199 +#: order/templates/order/purchase_order_detail.html:207 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:128 msgid "Received" @@ -2369,7 +2375,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:203 templates/js/order.js:302 +#: templates/js/order.js:204 templates/js/order.js:304 msgid "Items" msgstr "" @@ -2400,15 +2406,15 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:22 order/views.py:1119 -#: order/views.py:1203 +#: order/templates/order/sales_order_detail.html:22 order/views.py:1105 +#: order/views.py:1188 msgid "Add Line Item" msgstr "" #: order/templates/order/purchase_order_detail.html:45 #: order/templates/order/purchase_order_detail.html:125 -#: part/templates/part/category.html:194 part/templates/part/category.html:236 -#: templates/js/stock.js:699 templates/js/stock.js:1085 +#: part/templates/part/category.html:197 part/templates/part/category.html:239 +#: templates/js/stock.js:704 templates/js/stock.js:1088 msgid "New Location" msgstr "" @@ -2418,29 +2424,24 @@ msgstr "" msgid "Create new stock location" msgstr "" -#: order/templates/order/purchase_order_detail.html:138 +#: order/templates/order/purchase_order_detail.html:139 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:172 -#: order/templates/order/receive_parts.html:20 -msgid "Order Code" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:190 +#: order/templates/order/purchase_order_detail.html:198 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:231 -#: order/templates/order/sales_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:239 +#: order/templates/order/sales_order_detail.html:289 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:232 +#: order/templates/order/purchase_order_detail.html:240 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:237 +#: order/templates/order/purchase_order_detail.html:245 msgid "Receive line item" msgstr "" @@ -2452,8 +2453,12 @@ msgstr "" msgid "Select parts to receive against this order" msgstr "" +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:137 templates/js/part.js:434 +#: part/templates/part/part_base.html:128 templates/js/part.js:413 msgid "On Order" msgstr "" @@ -2478,7 +2483,7 @@ msgstr "" msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:95 templates/js/order.js:268 +#: order/templates/order/sales_order_base.html:95 templates/js/order.js:270 msgid "Customer Reference" msgstr "" @@ -2502,37 +2507,37 @@ msgid "Serial Number" msgstr "" #: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459 -#: templates/js/build.js:784 +#: templates/js/build.js:785 msgid "Edit stock allocation" msgstr "" #: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461 -#: templates/js/build.js:785 +#: templates/js/build.js:786 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:228 templates/js/build.js:523 -#: templates/js/build.js:780 +#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523 +#: templates/js/build.js:781 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:230 +#: order/templates/order/sales_order_detail.html:231 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:278 +#: order/templates/order/sales_order_detail.html:279 msgid "Buy parts" msgstr "" -#: order/templates/order/sales_order_detail.html:282 +#: order/templates/order/sales_order_detail.html:283 msgid "Build parts" msgstr "" -#: order/templates/order/sales_order_detail.html:285 +#: order/templates/order/sales_order_detail.html:286 msgid "Allocate parts" msgstr "" -#: order/templates/order/sales_order_detail.html:289 +#: order/templates/order/sales_order_detail.html:290 msgid "Delete line item " msgstr "" @@ -2575,135 +2580,135 @@ msgstr "" msgid "Are you sure you wish to delete this line item?" msgstr "" -#: order/views.py:101 +#: order/views.py:96 msgid "Add Purchase Order Attachment" msgstr "" -#: order/views.py:152 +#: order/views.py:146 msgid "Add Sales Order Attachment" msgstr "" -#: order/views.py:312 +#: order/views.py:303 msgid "Create Purchase Order" msgstr "" -#: order/views.py:348 +#: order/views.py:338 msgid "Create Sales Order" msgstr "" -#: order/views.py:384 +#: order/views.py:373 msgid "Edit Purchase Order" msgstr "" -#: order/views.py:405 +#: order/views.py:393 msgid "Edit Sales Order" msgstr "" -#: order/views.py:422 +#: order/views.py:409 msgid "Cancel Order" msgstr "" -#: order/views.py:432 order/views.py:459 +#: order/views.py:418 order/views.py:444 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:435 order/views.py:462 +#: order/views.py:421 order/views.py:447 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:449 +#: order/views.py:435 msgid "Cancel sales order" msgstr "" -#: order/views.py:476 +#: order/views.py:461 msgid "Issue Order" msgstr "" -#: order/views.py:486 +#: order/views.py:470 msgid "Confirm order placement" msgstr "" -#: order/views.py:496 +#: order/views.py:480 msgid "Purchase order issued" msgstr "" -#: order/views.py:507 +#: order/views.py:491 msgid "Complete Order" msgstr "" -#: order/views.py:524 +#: order/views.py:507 msgid "Confirm order completion" msgstr "" -#: order/views.py:535 +#: order/views.py:518 msgid "Purchase order completed" msgstr "" -#: order/views.py:545 +#: order/views.py:528 msgid "Ship Order" msgstr "" -#: order/views.py:562 +#: order/views.py:544 msgid "Confirm order shipment" msgstr "" -#: order/views.py:568 +#: order/views.py:550 msgid "Could not ship order" msgstr "" -#: order/views.py:620 +#: order/views.py:604 msgid "Receive Parts" msgstr "" -#: order/views.py:688 +#: order/views.py:674 msgid "Items received" msgstr "" -#: order/views.py:702 +#: order/views.py:688 msgid "No destination set" msgstr "" -#: order/views.py:747 +#: order/views.py:733 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:753 +#: order/views.py:739 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:759 +#: order/views.py:745 msgid "No lines specified" msgstr "" -#: order/views.py:1129 +#: order/views.py:1114 msgid "Supplier part must be specified" msgstr "" -#: order/views.py:1135 +#: order/views.py:1120 msgid "Supplier must match for Part and Order" msgstr "" -#: order/views.py:1255 order/views.py:1274 +#: order/views.py:1239 order/views.py:1257 msgid "Edit Line Item" msgstr "" -#: order/views.py:1291 order/views.py:1304 +#: order/views.py:1273 order/views.py:1285 msgid "Delete Line Item" msgstr "" -#: order/views.py:1297 order/views.py:1310 +#: order/views.py:1278 order/views.py:1290 msgid "Deleted line item" msgstr "" -#: order/views.py:1319 +#: order/views.py:1299 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1394 +#: order/views.py:1373 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1410 +#: order/views.py:1388 msgid "Remove allocation" msgstr "" @@ -2712,7 +2717,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:125 +#: part/bom.py:139 part/templates/part/part_base.html:116 msgid "Available Stock" msgstr "" @@ -2777,7 +2782,7 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:102 part/models.py:2036 +#: part/forms.py:102 part/models.py:2053 msgid "Parent Part" msgstr "" @@ -2857,14 +2862,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:81 part/models.py:2081 +#: part/models.py:81 part/models.py:2098 #: part/templates/part/part_app_base.html:9 msgid "Part Category" msgstr "" #: part/models.py:82 part/templates/part/category.html:19 -#: part/templates/part/category.html:90 templates/InvenTree/search.html:126 -#: templates/stats.html:39 users/models.py:32 +#: part/templates/part/category.html:90 part/templates/part/category.html:141 +#: templates/InvenTree/search.html:126 templates/stats.html:39 +#: users/models.py:32 msgid "Part Categories" msgstr "" @@ -2927,7 +2933,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:723 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:405 +#: part/templates/part/set_category.html:15 templates/js/part.js:384 msgid "Category" msgstr "" @@ -2936,7 +2942,7 @@ msgid "Part category" msgstr "" #: part/models.py:729 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:102 templates/js/part.js:180 +#: part/templates/part/part_base.html:93 templates/js/part.js:160 msgid "IPN" msgstr "" @@ -2949,7 +2955,7 @@ msgid "Part revision or version number" msgstr "" #: part/models.py:737 part/templates/part/detail.html:35 report/models.py:181 -#: templates/js/part.js:184 +#: templates/js/part.js:164 msgid "Revision" msgstr "" @@ -3011,8 +3017,8 @@ msgid "Can this part be sold to customers?" msgstr "" #: part/models.py:859 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:19 templates/js/table_filters.js:59 -#: templates/js/table_filters.js:205 templates/js/table_filters.js:274 +#: templates/js/table_filters.js:20 templates/js/table_filters.js:60 +#: templates/js/table_filters.js:209 templates/js/table_filters.js:278 msgid "Active" msgstr "" @@ -3032,139 +3038,139 @@ msgstr "" msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1909 +#: part/models.py:1926 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:1926 +#: part/models.py:1943 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:1945 templates/js/part.js:581 templates/js/stock.js:104 +#: part/models.py:1962 templates/js/part.js:561 templates/js/stock.js:104 msgid "Test Name" msgstr "" -#: part/models.py:1946 +#: part/models.py:1963 msgid "Enter a name for the test" msgstr "" -#: part/models.py:1951 +#: part/models.py:1968 msgid "Test Description" msgstr "" -#: part/models.py:1952 +#: part/models.py:1969 msgid "Enter description for this test" msgstr "" -#: part/models.py:1957 templates/js/part.js:590 -#: templates/js/table_filters.js:191 +#: part/models.py:1974 templates/js/part.js:570 +#: templates/js/table_filters.js:195 msgid "Required" msgstr "" -#: part/models.py:1958 +#: part/models.py:1975 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:1963 templates/js/part.js:598 +#: part/models.py:1980 templates/js/part.js:578 msgid "Requires Value" msgstr "" -#: part/models.py:1964 +#: part/models.py:1981 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:1969 templates/js/part.js:605 +#: part/models.py:1986 templates/js/part.js:585 msgid "Requires Attachment" msgstr "" -#: part/models.py:1970 +#: part/models.py:1987 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2003 +#: part/models.py:2020 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2008 +#: part/models.py:2025 msgid "Parameter Name" msgstr "" -#: part/models.py:2010 +#: part/models.py:2027 msgid "Parameter Units" msgstr "" -#: part/models.py:2038 part/models.py:2086 +#: part/models.py:2055 part/models.py:2103 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2040 +#: part/models.py:2057 msgid "Parameter Value" msgstr "" -#: part/models.py:2090 +#: part/models.py:2107 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2118 +#: part/models.py:2135 msgid "Select parent part" msgstr "" -#: part/models.py:2126 +#: part/models.py:2143 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2132 +#: part/models.py:2149 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2134 +#: part/models.py:2151 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2137 +#: part/models.py:2154 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2140 +#: part/models.py:2157 msgid "BOM item reference" msgstr "" -#: part/models.py:2143 +#: part/models.py:2160 msgid "BOM item notes" msgstr "" -#: part/models.py:2145 +#: part/models.py:2162 msgid "BOM line checksum" msgstr "" -#: part/models.py:2149 templates/js/bom.js:275 templates/js/bom.js:282 -#: templates/js/table_filters.js:49 +#: part/models.py:2166 templates/js/bom.js:275 templates/js/bom.js:282 +#: templates/js/table_filters.js:50 msgid "Inherited" msgstr "" -#: part/models.py:2150 +#: part/models.py:2167 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2226 part/views.py:1513 part/views.py:1565 +#: part/models.py:2243 part/views.py:1485 part/views.py:1537 #: stock/models.py:259 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2235 part/models.py:2237 +#: part/models.py:2252 part/models.py:2254 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2240 +#: part/models.py:2257 msgid "BOM Item" msgstr "" -#: part/models.py:2361 +#: part/models.py:2378 msgid "Select Related Part" msgstr "" -#: part/models.py:2393 +#: part/models.py:2410 msgid "" "Error creating relationship: check that the part is not related to itself " "and that the relationship is unique" @@ -3186,8 +3192,8 @@ msgstr "" #: stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:89 #: stock/templates/stock/item_base.html:318 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:766 -#: templates/js/stock.js:918 templates/js/stock.js:1178 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:767 +#: templates/js/stock.js:923 templates/js/stock.js:1181 msgid "Stock Item" msgstr "" @@ -3236,7 +3242,7 @@ msgstr "" msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:1804 +#: part/templates/part/bom.html:61 part/views.py:1776 msgid "Export Bill of Materials" msgstr "" @@ -3252,8 +3258,8 @@ msgstr "" msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/bom.html:169 part/views.py:594 -#: templates/js/stock.js:1074 +#: part/templates/part/bom.html:160 part/views.py:579 +#: templates/js/stock.js:1077 msgid "Create New Part" msgstr "" @@ -3354,7 +3360,7 @@ msgstr "" msgid "All parts" msgstr "" -#: part/templates/part/category.html:25 part/views.py:2195 +#: part/templates/part/category.html:25 part/views.py:2157 msgid "Create new part category" msgstr "" @@ -3402,23 +3408,23 @@ msgstr "" msgid "Export Data" msgstr "" -#: part/templates/part/category.html:195 templates/js/stock.js:700 +#: part/templates/part/category.html:198 templates/js/stock.js:705 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:200 part/templates/part/category.html:230 +#: part/templates/part/category.html:203 part/templates/part/category.html:233 msgid "New Category" msgstr "" -#: part/templates/part/category.html:201 +#: part/templates/part/category.html:204 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:231 +#: part/templates/part/category.html:234 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:237 stock/views.py:1371 +#: part/templates/part/category.html:240 stock/views.py:1358 msgid "Create new Stock Location" msgstr "" @@ -3463,7 +3469,7 @@ msgstr "" msgid "Stock Expiry Time" msgstr "" -#: part/templates/part/detail.html:126 templates/js/order.js:287 +#: part/templates/part/detail.html:126 templates/js/order.js:289 msgid "Creation Date" msgstr "" @@ -3602,7 +3608,7 @@ msgid "Edit" msgstr "" #: part/templates/part/params.html:44 part/templates/part/related.html:44 -#: part/templates/part/supplier.html:22 users/models.py:167 +#: part/templates/part/supplier.html:22 users/models.py:168 msgid "Delete" msgstr "" @@ -3610,90 +3616,82 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:15 -msgid "This part is a virtual part" -msgstr "" - -#: part/templates/part/part_base.html:20 -msgid "This part is a template part." -msgstr "" - -#: part/templates/part/part_base.html:25 +#: part/templates/part/part_base.html:17 msgid "This part is a variant of" msgstr "" -#: part/templates/part/part_base.html:41 templates/js/company.js:155 -#: templates/js/part.js:95 templates/js/part.js:172 +#: part/templates/part/part_base.html:32 templates/js/company.js:156 +#: templates/js/part.js:75 templates/js/part.js:152 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:39 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:127 #: stock/templates/stock/location.html:44 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:57 +#: part/templates/part/part_base.html:48 #: stock/templates/stock/item_base.html:129 #: stock/templates/stock/location.html:46 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:145 #: stock/templates/stock/location.html:47 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:63 +#: part/templates/part/part_base.html:54 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:58 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:82 +#: part/templates/part/part_base.html:73 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:85 +#: part/templates/part/part_base.html:76 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:79 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:82 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:131 templates/js/table_filters.js:125 +#: part/templates/part/part_base.html:122 templates/js/table_filters.js:129 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:144 templates/InvenTree/index.html:130 +#: part/templates/part/part_base.html:135 templates/InvenTree/index.html:130 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:142 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:158 +#: part/templates/part/part_base.html:149 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:173 templates/js/bom.js:296 +#: part/templates/part/part_base.html:164 templates/js/bom.js:296 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:179 templates/js/part.js:438 +#: part/templates/part/part_base.html:170 templates/js/part.js:417 msgid "Building" msgstr "" @@ -3738,7 +3736,7 @@ msgid "Part Stock" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:442 +#: templates/js/part.js:421 msgid "No Stock" msgstr "" @@ -3786,216 +3784,216 @@ msgstr "" msgid "New Variant" msgstr "" -#: part/views.py:86 +#: part/views.py:84 msgid "Add Related Part" msgstr "" -#: part/views.py:142 +#: part/views.py:139 msgid "Delete Related Part" msgstr "" -#: part/views.py:154 +#: part/views.py:153 msgid "Add part attachment" msgstr "" -#: part/views.py:209 templates/attachment_table.html:32 +#: part/views.py:206 templates/attachment_table.html:32 msgid "Edit attachment" msgstr "" -#: part/views.py:215 +#: part/views.py:210 msgid "Part attachment updated" msgstr "" -#: part/views.py:230 +#: part/views.py:225 msgid "Delete Part Attachment" msgstr "" -#: part/views.py:238 +#: part/views.py:233 msgid "Deleted part attachment" msgstr "" -#: part/views.py:247 +#: part/views.py:242 msgid "Create Test Template" msgstr "" -#: part/views.py:276 +#: part/views.py:269 msgid "Edit Test Template" msgstr "" -#: part/views.py:292 +#: part/views.py:283 msgid "Delete Test Template" msgstr "" -#: part/views.py:301 +#: part/views.py:290 msgid "Set Part Category" msgstr "" -#: part/views.py:351 +#: part/views.py:340 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:386 +#: part/views.py:375 msgid "Create Variant" msgstr "" -#: part/views.py:468 +#: part/views.py:455 msgid "Duplicate Part" msgstr "" -#: part/views.py:475 +#: part/views.py:460 msgid "Copied part" msgstr "" -#: part/views.py:529 part/views.py:669 +#: part/views.py:514 part/views.py:652 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:601 +#: part/views.py:584 msgid "Created new part" msgstr "" -#: part/views.py:839 +#: part/views.py:820 msgid "Part QR Code" msgstr "" -#: part/views.py:858 +#: part/views.py:839 msgid "Upload Part Image" msgstr "" -#: part/views.py:866 part/views.py:903 +#: part/views.py:845 part/views.py:880 msgid "Updated part image" msgstr "" -#: part/views.py:875 +#: part/views.py:854 msgid "Select Part Image" msgstr "" -#: part/views.py:906 +#: part/views.py:883 msgid "Part image not found" msgstr "" -#: part/views.py:917 +#: part/views.py:894 msgid "Edit Part Properties" msgstr "" -#: part/views.py:948 +#: part/views.py:923 msgid "Duplicate BOM" msgstr "" -#: part/views.py:979 +#: part/views.py:953 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1000 +#: part/views.py:974 msgid "Validate BOM" msgstr "" -#: part/views.py:1023 +#: part/views.py:995 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1034 +#: part/views.py:1006 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1168 +#: part/views.py:1140 msgid "No BOM file provided" msgstr "" -#: part/views.py:1516 +#: part/views.py:1488 msgid "Enter a valid quantity" msgstr "" -#: part/views.py:1541 part/views.py:1544 +#: part/views.py:1513 part/views.py:1516 msgid "Select valid part" msgstr "" -#: part/views.py:1550 +#: part/views.py:1522 msgid "Duplicate part selected" msgstr "" -#: part/views.py:1588 +#: part/views.py:1560 msgid "Select a part" msgstr "" -#: part/views.py:1594 +#: part/views.py:1566 msgid "Selected part creates a circular BOM" msgstr "" -#: part/views.py:1598 +#: part/views.py:1570 msgid "Specify quantity" msgstr "" -#: part/views.py:1854 +#: part/views.py:1826 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:1863 +#: part/views.py:1833 msgid "Part was deleted" msgstr "" -#: part/views.py:1872 +#: part/views.py:1842 msgid "Part Pricing" msgstr "" -#: part/views.py:1986 +#: part/views.py:1956 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:1996 +#: part/views.py:1966 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2005 +#: part/views.py:1973 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2015 +#: part/views.py:1981 msgid "Create Part Parameter" msgstr "" -#: part/views.py:2067 +#: part/views.py:2031 msgid "Edit Part Parameter" msgstr "" -#: part/views.py:2083 +#: part/views.py:2045 msgid "Delete Part Parameter" msgstr "" -#: part/views.py:2142 +#: part/views.py:2105 msgid "Edit Part Category" msgstr "" -#: part/views.py:2179 +#: part/views.py:2143 msgid "Delete Part Category" msgstr "" -#: part/views.py:2187 +#: part/views.py:2149 msgid "Part category was deleted" msgstr "" -#: part/views.py:2243 +#: part/views.py:2201 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2346 +#: part/views.py:2302 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2404 +#: part/views.py:2358 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2420 +#: part/views.py:2377 msgid "Create BOM Item" msgstr "" -#: part/views.py:2492 +#: part/views.py:2447 msgid "Edit BOM item" msgstr "" -#: part/views.py:2549 +#: part/views.py:2503 msgid "Confim BOM item deletion" msgstr "" @@ -4086,7 +4084,7 @@ msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:193 templates/js/stock.js:900 +#: templates/js/order.js:194 templates/js/stock.js:905 msgid "Date" msgstr "" @@ -4146,7 +4144,7 @@ msgstr "" msgid "Add note (required)" msgstr "" -#: stock/forms.py:380 stock/views.py:863 stock/views.py:1061 +#: stock/forms.py:380 stock/views.py:852 stock/views.py:1050 msgid "Confirm stock adjustment" msgstr "" @@ -4260,7 +4258,7 @@ msgid "Destination Sales Order" msgstr "" #: stock/models.py:472 stock/templates/stock/item_base.html:343 -#: templates/js/stock.js:645 +#: templates/js/stock.js:652 msgid "Expiry Date" msgstr "" @@ -4376,7 +4374,7 @@ msgstr "" msgid "Test name" msgstr "" -#: stock/models.py:1645 templates/js/table_filters.js:181 +#: stock/models.py:1645 templates/js/table_filters.js:185 msgid "Test result" msgstr "" @@ -4450,12 +4448,12 @@ msgid "" msgstr "" #: stock/templates/stock/item_base.html:91 -#: stock/templates/stock/item_base.html:347 templates/js/table_filters.js:115 +#: stock/templates/stock/item_base.html:347 templates/js/table_filters.js:118 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_base.html:349 templates/js/table_filters.js:120 +#: stock/templates/stock/item_base.html:349 templates/js/table_filters.js:123 msgid "Stale" msgstr "" @@ -4486,7 +4484,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:160 -#: stock/templates/stock/location.html:59 templates/stock_table.html:55 +#: stock/templates/stock/location.html:58 templates/stock_table.html:55 msgid "Count stock" msgstr "" @@ -4514,7 +4512,7 @@ msgstr "" msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:177 templates/js/stock.js:1215 +#: stock/templates/stock/item_base.html:177 templates/js/stock.js:1218 msgid "Uninstall stock item" msgstr "" @@ -4523,7 +4521,7 @@ msgid "Uninstall" msgstr "" #: stock/templates/stock/item_base.html:186 -#: stock/templates/stock/location.html:56 +#: stock/templates/stock/location.html:55 msgid "Stock actions" msgstr "" @@ -4555,7 +4553,7 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:296 templates/js/build.js:650 +#: stock/templates/stock/item_base.html:296 templates/js/build.js:651 #: templates/navbar.html:29 msgid "Build" msgstr "" @@ -4572,7 +4570,7 @@ msgstr "" msgid "This StockItem expires on" msgstr "" -#: stock/templates/stock/item_base.html:356 templates/js/stock.js:651 +#: stock/templates/stock/item_base.html:356 templates/js/stock.js:658 msgid "Last Updated" msgstr "" @@ -4652,15 +4650,15 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:64 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:66 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:68 msgid "Delete location" msgstr "" @@ -4713,11 +4711,15 @@ msgstr "" msgid "Children" msgstr "" +#: stock/templates/stock/stock_app_base.html:15 +msgid "Loading..." +msgstr "" + #: stock/templates/stock/stock_uninstall.html:8 msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1343 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1331 msgid "Convert Stock Item" msgstr "" @@ -4733,188 +4735,188 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/views.py:125 +#: stock/views.py:123 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:233 stock/views.py:1333 stock/views.py:1446 -#: stock/views.py:1813 +#: stock/views.py:230 stock/views.py:1321 stock/views.py:1432 +#: stock/views.py:1797 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:248 +#: stock/views.py:245 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:267 +#: stock/views.py:265 msgid "Add Stock Item Attachment" msgstr "" -#: stock/views.py:314 +#: stock/views.py:311 msgid "Edit Stock Item Attachment" msgstr "" -#: stock/views.py:331 +#: stock/views.py:327 msgid "Delete Stock Item Attachment" msgstr "" -#: stock/views.py:348 +#: stock/views.py:343 msgid "Assign to Customer" msgstr "" -#: stock/views.py:358 +#: stock/views.py:352 msgid "Customer must be specified" msgstr "" -#: stock/views.py:382 +#: stock/views.py:376 msgid "Return to Stock" msgstr "" -#: stock/views.py:392 +#: stock/views.py:385 msgid "Specify a valid location" msgstr "" -#: stock/views.py:403 +#: stock/views.py:396 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:414 +#: stock/views.py:407 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:430 +#: stock/views.py:424 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:450 +#: stock/views.py:444 msgid "Add Test Result" msgstr "" -#: stock/views.py:491 +#: stock/views.py:484 msgid "Edit Test Result" msgstr "" -#: stock/views.py:509 +#: stock/views.py:501 msgid "Delete Test Result" msgstr "" -#: stock/views.py:518 +#: stock/views.py:509 msgid "Stock Export Options" msgstr "" -#: stock/views.py:640 +#: stock/views.py:630 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:666 +#: stock/views.py:656 msgid "Install Stock Item" msgstr "" -#: stock/views.py:766 +#: stock/views.py:755 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:874 +#: stock/views.py:863 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:899 +#: stock/views.py:888 msgid "Adjust Stock" msgstr "" -#: stock/views.py:1009 +#: stock/views.py:998 msgid "Move Stock Items" msgstr "" -#: stock/views.py:1010 +#: stock/views.py:999 msgid "Count Stock Items" msgstr "" -#: stock/views.py:1011 +#: stock/views.py:1000 msgid "Remove From Stock" msgstr "" -#: stock/views.py:1012 +#: stock/views.py:1001 msgid "Add Stock Items" msgstr "" -#: stock/views.py:1013 +#: stock/views.py:1002 msgid "Delete Stock Items" msgstr "" -#: stock/views.py:1041 +#: stock/views.py:1030 msgid "Must enter integer value" msgstr "" -#: stock/views.py:1046 +#: stock/views.py:1035 msgid "Quantity must be positive" msgstr "" -#: stock/views.py:1053 +#: stock/views.py:1042 #, python-brace-format msgid "Quantity must not exceed {x}" msgstr "" -#: stock/views.py:1117 +#: stock/views.py:1106 msgid "No action performed" msgstr "" -#: stock/views.py:1160 +#: stock/views.py:1149 #, python-brace-format msgid "Counted stock for {n} items" msgstr "" -#: stock/views.py:1200 +#: stock/views.py:1189 msgid "No items were moved" msgstr "" -#: stock/views.py:1203 +#: stock/views.py:1192 #, python-brace-format msgid "Moved {n} items to {dest}" msgstr "" -#: stock/views.py:1222 +#: stock/views.py:1211 #, python-brace-format msgid "Deleted {n} stock items" msgstr "" -#: stock/views.py:1234 +#: stock/views.py:1223 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1463 +#: stock/views.py:1449 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1557 templates/js/build.js:210 +#: stock/views.py:1542 templates/js/build.js:210 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1700 +#: stock/views.py:1684 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1782 +#: stock/views.py:1766 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1882 +#: stock/views.py:1866 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1896 +#: stock/views.py:1879 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1908 +#: stock/views.py:1890 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1927 +#: stock/views.py:1897 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1937 +#: stock/views.py:1906 msgid "Add Stock Tracking Entry" msgstr "" @@ -5314,7 +5316,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:929 +#: templates/js/bom.js:175 templates/js/build.js:930 msgid "Open subassembly" msgstr "" @@ -5330,7 +5332,7 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/bom.js:338 templates/js/build.js:571 templates/js/build.js:979 +#: templates/js/bom.js:338 templates/js/build.js:571 templates/js/build.js:980 msgid "Actions" msgstr "" @@ -5350,7 +5352,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1027 +#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1028 msgid "No BOM items found" msgstr "" @@ -5382,11 +5384,11 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/build.js:578 templates/js/build.js:987 +#: templates/js/build.js:578 templates/js/build.js:988 msgid "Build stock" msgstr "" -#: templates/js/build.js:582 templates/js/build.js:991 +#: templates/js/build.js:582 templates/js/build.js:992 #: templates/stock_table.html:57 msgid "Order stock" msgstr "" @@ -5399,16 +5401,16 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/build.js:644 templates/js/part.js:343 templates/js/stock.js:506 -#: templates/js/stock.js:1247 +#: templates/js/build.js:645 templates/js/part.js:323 templates/js/stock.js:512 +#: templates/js/stock.js:1250 msgid "Select" msgstr "" -#: templates/js/build.js:664 +#: templates/js/build.js:665 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:762 +#: templates/js/build.js:763 msgid "No parts allocated for" msgstr "" @@ -5420,19 +5422,19 @@ msgstr "" msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:96 +#: templates/js/company.js:97 msgid "No company information found" msgstr "" -#: templates/js/company.js:129 +#: templates/js/company.js:130 msgid "No supplier parts found" msgstr "" -#: templates/js/company.js:147 templates/js/part.js:79 templates/js/part.js:164 +#: templates/js/company.js:148 templates/js/part.js:59 templates/js/part.js:144 msgid "Template part" msgstr "" -#: templates/js/company.js:151 templates/js/part.js:83 templates/js/part.js:168 +#: templates/js/company.js:152 templates/js/part.js:63 templates/js/part.js:148 msgid "Assembled part" msgstr "" @@ -5570,75 +5572,75 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/order.js:135 +#: templates/js/order.js:136 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:159 templates/js/order.js:252 +#: templates/js/order.js:160 templates/js/order.js:254 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:229 +#: templates/js/order.js:231 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:297 +#: templates/js/order.js:299 msgid "Shipment Date" msgstr "" -#: templates/js/part.js:71 templates/js/part.js:156 +#: templates/js/part.js:51 templates/js/part.js:136 msgid "Trackable part" msgstr "" -#: templates/js/part.js:75 templates/js/part.js:160 +#: templates/js/part.js:55 templates/js/part.js:140 msgid "Virtual part" msgstr "" -#: templates/js/part.js:87 +#: templates/js/part.js:67 msgid "Starred part" msgstr "" -#: templates/js/part.js:91 +#: templates/js/part.js:71 msgid "Salable part" msgstr "" -#: templates/js/part.js:205 +#: templates/js/part.js:185 msgid "No variants found" msgstr "" -#: templates/js/part.js:291 templates/js/part.js:471 +#: templates/js/part.js:271 templates/js/part.js:451 msgid "No parts found" msgstr "" -#: templates/js/part.js:411 +#: templates/js/part.js:390 msgid "No category" msgstr "" -#: templates/js/part.js:429 templates/js/table_filters.js:287 +#: templates/js/part.js:408 templates/js/table_filters.js:291 msgid "Low stock" msgstr "" -#: templates/js/part.js:531 +#: templates/js/part.js:511 msgid "YES" msgstr "" -#: templates/js/part.js:533 +#: templates/js/part.js:513 msgid "NO" msgstr "" -#: templates/js/part.js:567 +#: templates/js/part.js:547 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:618 templates/js/stock.js:75 +#: templates/js/part.js:598 templates/js/stock.js:75 msgid "Edit test result" msgstr "" -#: templates/js/part.js:619 templates/js/stock.js:76 +#: templates/js/part.js:599 templates/js/stock.js:76 msgid "Delete test result" msgstr "" -#: templates/js/part.js:625 +#: templates/js/part.js:605 msgid "This test is defined for a parent part" msgstr "" @@ -5727,301 +5729,301 @@ msgstr "" msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:331 +#: templates/js/stock.js:337 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:473 +#: templates/js/stock.js:479 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:568 +#: templates/js/stock.js:575 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:573 +#: templates/js/stock.js:580 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:576 +#: templates/js/stock.js:583 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:580 +#: templates/js/stock.js:587 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:589 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:586 +#: templates/js/stock.js:593 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:597 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:598 +#: templates/js/stock.js:605 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:602 +#: templates/js/stock.js:609 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:605 +#: templates/js/stock.js:612 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:609 templates/js/table_filters.js:110 +#: templates/js/stock.js:616 templates/js/table_filters.js:111 msgid "Depleted" msgstr "" -#: templates/js/stock.js:638 +#: templates/js/stock.js:645 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:816 +#: templates/js/stock.js:821 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:831 +#: templates/js/stock.js:836 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:845 +#: templates/js/stock.js:850 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:846 +#: templates/js/stock.js:851 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:966 +#: templates/js/stock.js:969 msgid "No user information" msgstr "" -#: templates/js/stock.js:1086 +#: templates/js/stock.js:1089 msgid "Create New Location" msgstr "" -#: templates/js/stock.js:1185 +#: templates/js/stock.js:1188 msgid "Serial" msgstr "" -#: templates/js/stock.js:1278 templates/js/table_filters.js:140 +#: templates/js/stock.js:1281 templates/js/table_filters.js:144 msgid "Installed" msgstr "" -#: templates/js/stock.js:1303 +#: templates/js/stock.js:1306 msgid "Install item" msgstr "" -#: templates/js/table_filters.js:41 +#: templates/js/table_filters.js:42 msgid "Trackable Part" msgstr "" -#: templates/js/table_filters.js:45 +#: templates/js/table_filters.js:46 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:69 templates/js/table_filters.js:150 +#: templates/js/table_filters.js:70 templates/js/table_filters.js:154 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:72 templates/js/table_filters.js:157 +#: templates/js/table_filters.js:73 templates/js/table_filters.js:161 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:73 templates/js/table_filters.js:158 +#: templates/js/table_filters.js:74 templates/js/table_filters.js:162 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:76 templates/js/table_filters.js:161 +#: templates/js/table_filters.js:77 templates/js/table_filters.js:165 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:77 templates/js/table_filters.js:162 +#: templates/js/table_filters.js:78 templates/js/table_filters.js:166 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:80 templates/js/table_filters.js:81 -#: templates/js/table_filters.js:153 templates/js/table_filters.js:154 +#: templates/js/table_filters.js:81 templates/js/table_filters.js:82 +#: templates/js/table_filters.js:157 templates/js/table_filters.js:158 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:85 templates/js/table_filters.js:171 +#: templates/js/table_filters.js:86 templates/js/table_filters.js:175 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:95 templates/js/table_filters.js:254 +#: templates/js/table_filters.js:96 templates/js/table_filters.js:258 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:96 +#: templates/js/table_filters.js:97 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:100 +#: templates/js/table_filters.js:101 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:101 +#: templates/js/table_filters.js:102 msgid "Item has been alloacted" msgstr "" -#: templates/js/table_filters.js:105 +#: templates/js/table_filters.js:106 msgid "Include sublocations" msgstr "" -#: templates/js/table_filters.js:106 +#: templates/js/table_filters.js:107 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:111 +#: templates/js/table_filters.js:112 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:116 +#: templates/js/table_filters.js:119 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:121 +#: templates/js/table_filters.js:124 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:126 +#: templates/js/table_filters.js:130 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:130 +#: templates/js/table_filters.js:134 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:131 +#: templates/js/table_filters.js:135 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:135 +#: templates/js/table_filters.js:139 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:136 +#: templates/js/table_filters.js:140 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:141 +#: templates/js/table_filters.js:145 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:145 +#: templates/js/table_filters.js:149 msgid "Sent to customer" msgstr "" -#: templates/js/table_filters.js:146 +#: templates/js/table_filters.js:150 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:166 templates/js/table_filters.js:167 +#: templates/js/table_filters.js:170 templates/js/table_filters.js:171 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:200 +#: templates/js/table_filters.js:204 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:219 templates/js/table_filters.js:236 +#: templates/js/table_filters.js:223 templates/js/table_filters.js:240 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:224 templates/js/table_filters.js:241 +#: templates/js/table_filters.js:228 templates/js/table_filters.js:245 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:264 +#: templates/js/table_filters.js:268 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:265 +#: templates/js/table_filters.js:269 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:269 +#: templates/js/table_filters.js:273 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:270 +#: templates/js/table_filters.js:274 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:275 +#: templates/js/table_filters.js:279 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:283 +#: templates/js/table_filters.js:287 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:299 +#: templates/js/table_filters.js:303 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:272 +#: templates/js/tables.js:321 msgid "Loading data" msgstr "" -#: templates/js/tables.js:275 +#: templates/js/tables.js:324 msgid "rows per page" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "Showing" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "to" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "of" msgstr "" -#: templates/js/tables.js:278 +#: templates/js/tables.js:327 msgid "rows" msgstr "" -#: templates/js/tables.js:281 templates/search_form.html:6 +#: templates/js/tables.js:330 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:284 +#: templates/js/tables.js:333 msgid "No matching results" msgstr "" -#: templates/js/tables.js:287 +#: templates/js/tables.js:336 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:290 +#: templates/js/tables.js:339 msgid "Refresh" msgstr "" -#: templates/js/tables.js:293 +#: templates/js/tables.js:342 msgid "Toggle" msgstr "" -#: templates/js/tables.js:296 +#: templates/js/tables.js:345 msgid "Columns" msgstr "" -#: templates/js/tables.js:299 +#: templates/js/tables.js:348 msgid "All" msgstr "" @@ -6185,38 +6187,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:150 +#: users/models.py:151 msgid "Permission set" msgstr "" -#: users/models.py:158 +#: users/models.py:159 msgid "Group" msgstr "" -#: users/models.py:161 +#: users/models.py:162 msgid "View" msgstr "" -#: users/models.py:161 +#: users/models.py:162 msgid "Permission to view items" msgstr "" -#: users/models.py:163 +#: users/models.py:164 msgid "Add" msgstr "" -#: users/models.py:163 +#: users/models.py:164 msgid "Permission to add items" msgstr "" -#: users/models.py:165 +#: users/models.py:166 msgid "Change" msgstr "" -#: users/models.py:165 +#: users/models.py:166 msgid "Permissions to edit items" msgstr "" -#: users/models.py:167 +#: users/models.py:168 msgid "Permission to delete items" msgstr "" From 0b15b771401109d48bfcf8d6370a1c896beeed23 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 08:13:55 +1100 Subject: [PATCH 02/13] Fix server-side ordering for purchase order table --- InvenTree/order/api.py | 4 ++++ InvenTree/templates/js/order.js | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py index db4c4dcc50..62225f93ea 100644 --- a/InvenTree/order/api.py +++ b/InvenTree/order/api.py @@ -140,6 +140,10 @@ class POList(generics.ListCreateAPIView): ordering_fields = [ 'creation_date', 'reference', + 'supplier__name', + 'target_date', + 'line_items', + 'status', ] ordering = '-creation_date' diff --git a/InvenTree/templates/js/order.js b/InvenTree/templates/js/order.js index c4ca4acd08..2782aa176f 100644 --- a/InvenTree/templates/js/order.js +++ b/InvenTree/templates/js/order.js @@ -167,6 +167,7 @@ function loadPurchaseOrderTable(table, options) { field: 'supplier_detail', title: '{% trans "Supplier" %}', sortable: true, + sortName: 'supplier__name', formatter: function(value, row, index, field) { return imageHoverIcon(row.supplier_detail.image) + renderLink(row.supplier_detail.name, `/company/${row.supplier}/purchase-orders/`); } @@ -174,12 +175,10 @@ function loadPurchaseOrderTable(table, options) { { field: 'supplier_reference', title: '{% trans "Supplier Reference" %}', - sortable: true, }, { field: 'description', title: '{% trans "Description" %}', - sortable: true, }, { field: 'status', From 558ea98fa11603c646d3b93077c6fccd71ec2226 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 08:30:20 +1100 Subject: [PATCH 03/13] Add purchase order and sales order to search results --- InvenTree/order/api.py | 19 +++++++++++++++++++ InvenTree/templates/InvenTree/search.html | 16 ++++++++++++++++ InvenTree/templates/js/order.js | 8 ++++++-- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py index 62225f93ea..e98302aab2 100644 --- a/InvenTree/order/api.py +++ b/InvenTree/order/api.py @@ -137,6 +137,13 @@ class POList(generics.ListCreateAPIView): 'supplier', ] + search_fields = [ + 'reference', + 'supplier__name', + 'supplier_reference', + 'description', + ] + ordering_fields = [ 'creation_date', 'reference', @@ -356,6 +363,18 @@ class SOList(generics.ListCreateAPIView): ordering_fields = [ 'creation_date', 'reference' + 'customer__name', + 'status', + 'target_date', + 'line_items', + 'shipment_date', + ] + + search_fields = [ + 'customer__name', + 'reference', + 'description', + 'customer_reference', ] ordering = '-creation_date' diff --git a/InvenTree/templates/InvenTree/search.html b/InvenTree/templates/InvenTree/search.html index 4fc7442856..355865d3ee 100644 --- a/InvenTree/templates/InvenTree/search.html +++ b/InvenTree/templates/InvenTree/search.html @@ -283,6 +283,14 @@ InvenTree | {% trans "Search Results" %} } }); + addItem('purchase-order', '{% trans "Purchase Orders" %}', 'fa-shopping-cart'); + + loadPurchaseOrderTable('#table-purchase-order', { + params: { + search: '{{ query }}', + } + }); + addItem('manufacturer', '{% trans "Manufacturers" %}', 'fa-industry'); loadCompanyTable('#table-manufacturer', "{% url 'api-company-list' %}", { @@ -305,6 +313,14 @@ InvenTree | {% trans "Search Results" %} } }); + addItem('sales-orders', '{% trans "Sales Orders" %}', 'fa-truck'); + + loadSalesOrderTable('#table-sales-orders', { + params: { + search: '{{ query }}', + } + }); + {% endif %} {% endif %} diff --git a/InvenTree/templates/js/order.js b/InvenTree/templates/js/order.js index 2782aa176f..7662ad71ec 100644 --- a/InvenTree/templates/js/order.js +++ b/InvenTree/templates/js/order.js @@ -124,6 +124,8 @@ function loadPurchaseOrderTable(table, options) { filters[key] = options.params[key]; } + options.url = options.url || '{% url "api-po-list" %}'; + setupFilterList("purchaseorder", $(table)); $(table).inventreeTable({ @@ -218,6 +220,8 @@ function loadSalesOrderTable(table, options) { filters[key] = options.params[key]; } + options.url = options.url || '{% url "api-so-list" %}'; + setupFilterList("salesorder", $(table)); $(table).inventreeTable({ @@ -258,6 +262,7 @@ function loadSalesOrderTable(table, options) { }, { sortable: true, + sortName: 'customer__name', field: 'customer_detail', title: '{% trans "Customer" %}', formatter: function(value, row, index, field) { @@ -267,10 +272,9 @@ function loadSalesOrderTable(table, options) { { field: 'customer_reference', title: '{% trans "Customer Reference" %}', - sotrable: true, }, { - sortable: true, + sortable: false, field: 'description', title: '{% trans "Description" %}', }, From 339a02a6b2bb09dfb77b0441d436fb7b41f3740e Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 08:32:57 +1100 Subject: [PATCH 04/13] Bug fix for sorting of sales orders --- InvenTree/order/api.py | 3 ++- InvenTree/templates/js/order.js | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py index e98302aab2..7eda59eacb 100644 --- a/InvenTree/order/api.py +++ b/InvenTree/order/api.py @@ -362,8 +362,9 @@ class SOList(generics.ListCreateAPIView): ordering_fields = [ 'creation_date', - 'reference' + 'reference', 'customer__name', + 'customer_reference', 'status', 'target_date', 'line_items', diff --git a/InvenTree/templates/js/order.js b/InvenTree/templates/js/order.js index 7662ad71ec..6a07c998ec 100644 --- a/InvenTree/templates/js/order.js +++ b/InvenTree/templates/js/order.js @@ -270,6 +270,7 @@ function loadSalesOrderTable(table, options) { } }, { + sortable: true, field: 'customer_reference', title: '{% trans "Customer Reference" %}', }, From 4a28fa7fa86baf4e67ec397acf5a856e5ef4c5c9 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 08:36:16 +1100 Subject: [PATCH 05/13] Fixes for company table --- InvenTree/company/api.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/InvenTree/company/api.py b/InvenTree/company/api.py index 3398760d45..ebf2924d16 100644 --- a/InvenTree/company/api.py +++ b/InvenTree/company/api.py @@ -56,10 +56,13 @@ class CompanyList(generics.ListCreateAPIView): search_fields = [ 'name', 'description', + 'website', ] ordering_fields = [ 'name', + 'parts_supplied', + 'parts_manufactured', ] ordering = 'name' From 14000517ce7c57ef12ec95c8c45246870f38b17a Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 08:39:14 +1100 Subject: [PATCH 06/13] Fixes for build order table --- InvenTree/build/api.py | 16 ++++++++++++++++ InvenTree/templates/js/build.js | 2 +- InvenTree/templates/js/company.js | 1 - 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/InvenTree/build/api.py b/InvenTree/build/api.py index cb6b3f6b2b..175f39ba63 100644 --- a/InvenTree/build/api.py +++ b/InvenTree/build/api.py @@ -38,6 +38,22 @@ class BuildList(generics.ListCreateAPIView): 'sales_order', ] + ordering_fields = [ + 'reference', + 'part__name', + 'status', + 'creation_date', + 'target_date', + 'completion_date', + 'quantity', + ] + + search_fields = [ + 'reference', + 'part__name', + 'description', + ] + def get_queryset(self): """ Override the queryset filtering, diff --git a/InvenTree/templates/js/build.js b/InvenTree/templates/js/build.js index 45ebd133d1..daa78748a4 100644 --- a/InvenTree/templates/js/build.js +++ b/InvenTree/templates/js/build.js @@ -671,12 +671,12 @@ function loadBuildTable(table, options) { { field: 'title', title: '{% trans "Description" %}', - sortable: true, }, { field: 'part', title: '{% trans "Part" %}', sortable: true, + sortName: 'part__name', formatter: function(value, row, index, field) { var html = imageHoverIcon(row.part_detail.thumbnail); diff --git a/InvenTree/templates/js/company.js b/InvenTree/templates/js/company.js index b497609db1..601d4a5370 100644 --- a/InvenTree/templates/js/company.js +++ b/InvenTree/templates/js/company.js @@ -54,7 +54,6 @@ function loadCompanyTable(table, url, options={}) { { field: 'description', title: '{% trans "Description" %}', - sortable: true, }, { field: 'website', From 979f543c3f332ef443aaebe8ef8a65440c6fbfc8 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 08:44:13 +1100 Subject: [PATCH 07/13] Add build orders to search results list --- InvenTree/build/api.py | 2 +- .../build/templates/build/build_children.html | 1 - InvenTree/build/templates/build/index.html | 3 --- InvenTree/order/templates/order/so_builds.html | 1 - InvenTree/part/templates/part/build.html | 1 - InvenTree/templates/InvenTree/index.html | 2 -- InvenTree/templates/InvenTree/search.html | 14 ++++++++++++++ InvenTree/templates/js/build.js | 4 ++++ 8 files changed, 19 insertions(+), 9 deletions(-) diff --git a/InvenTree/build/api.py b/InvenTree/build/api.py index 175f39ba63..e6331f2b6a 100644 --- a/InvenTree/build/api.py +++ b/InvenTree/build/api.py @@ -51,7 +51,7 @@ class BuildList(generics.ListCreateAPIView): search_fields = [ 'reference', 'part__name', - 'description', + 'title', ] def get_queryset(self): diff --git a/InvenTree/build/templates/build/build_children.html b/InvenTree/build/templates/build/build_children.html index 034bc6d98f..3bab257d81 100644 --- a/InvenTree/build/templates/build/build_children.html +++ b/InvenTree/build/templates/build/build_children.html @@ -33,7 +33,6 @@ loadBuildTable($('#sub-build-table'), { url: '{% url "api-build-list" %}', filterTarget: "#filter-list-sub-build", params: { - part_detail: true, ancestor: {{ build.pk }}, } }); diff --git a/InvenTree/build/templates/build/index.html b/InvenTree/build/templates/build/index.html index 05864cd780..75dc497b4b 100644 --- a/InvenTree/build/templates/build/index.html +++ b/InvenTree/build/templates/build/index.html @@ -179,9 +179,6 @@ $("#new-build").click(function() { loadBuildTable($("#build-table"), { url: "{% url 'api-build-list' %}", - params: { - part_detail: "true", - }, }); $('#multi-build-print').click(function() { diff --git a/InvenTree/order/templates/order/so_builds.html b/InvenTree/order/templates/order/so_builds.html index 91461136a0..e29a76b64d 100644 --- a/InvenTree/order/templates/order/so_builds.html +++ b/InvenTree/order/templates/order/so_builds.html @@ -27,7 +27,6 @@ loadBuildTable($("#builds-table"), { url: "{% url 'api-build-list' %}", params: { sales_order: {{ order.id }}, - part_detail: true, }, }); diff --git a/InvenTree/part/templates/part/build.html b/InvenTree/part/templates/part/build.html index 0e7b5d4d8f..4f0bd3a0c6 100644 --- a/InvenTree/part/templates/part/build.html +++ b/InvenTree/part/templates/part/build.html @@ -43,7 +43,6 @@ loadBuildTable($("#build-table"), { url: "{% url 'api-build-list' %}", params: { - part_detail: "true", part: {{ part.id }}, } }); diff --git a/InvenTree/templates/InvenTree/index.html b/InvenTree/templates/InvenTree/index.html index 2023227bce..b7807840c5 100644 --- a/InvenTree/templates/InvenTree/index.html +++ b/InvenTree/templates/InvenTree/index.html @@ -185,7 +185,6 @@ addHeaderAction('build-overdue', '{% trans "Overdue Build Orders" %}', 'fa-calen loadBuildTable("#table-build-pending", { url: "{% url 'api-build-list' %}", params: { - part_detail: true, active: true, }, disableFilters: true, @@ -194,7 +193,6 @@ loadBuildTable("#table-build-pending", { loadBuildTable("#table-build-overdue", { url: "{% url 'api-build-list' %}", params: { - part_detail: true, overdue: true, }, disableFilters: true, diff --git a/InvenTree/templates/InvenTree/search.html b/InvenTree/templates/InvenTree/search.html index 355865d3ee..5eb755dcb2 100644 --- a/InvenTree/templates/InvenTree/search.html +++ b/InvenTree/templates/InvenTree/search.html @@ -162,6 +162,20 @@ InvenTree | {% trans "Search Results" %} {% endif %} + {% if roles.build.view %} + + addItemTitle('{% trans "Build" %}'); + + addItem('build-order', '{% trans "Build Orders" %}', 'fa-tools'); + + loadBuildTable('#table-build-order', { + params: { + search: '{{ query }}', + } + }); + + {% endif %} + {% if roles.stock.view %} addItemTitle('{% trans "Stock" %}'); diff --git a/InvenTree/templates/js/build.js b/InvenTree/templates/js/build.js index daa78748a4..539d1565aa 100644 --- a/InvenTree/templates/js/build.js +++ b/InvenTree/templates/js/build.js @@ -609,6 +609,8 @@ function loadBuildTable(table, options) { var params = options.params || {}; var filters = {}; + + params['part_detail'] = true; if (!options.disableFilters) { filters = loadTableFilters("build"); @@ -618,6 +620,8 @@ function loadBuildTable(table, options) { filters[key] = params[key]; } + options.url = options.url || '{% url "api-build-list" %}'; + var filterTarget = options.filterTarget || null; setupFilterList("build", table, filterTarget); From a9e3e46b8ac0de9b13db670c87d04d46b11aa984 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Mar 2021 21:52:02 +1100 Subject: [PATCH 08/13] Bug fix check if self.object.owner is None --- InvenTree/stock/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index e697bf103a..913ea598b3 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -186,7 +186,7 @@ class StockLocationEdit(AjaxUpdateView): # Is ownership control enabled? stock_ownership_control = InvenTreeSetting.get_setting('STOCK_OWNERSHIP_CONTROL') - if stock_ownership_control: + if stock_ownership_control and self.object.owner: # Get authorized users authorized_owners = self.object.owner.get_related_owners() From d111e7bff028deabe8e214362846a4aaf5a455f5 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 4 Mar 2021 21:42:49 +1100 Subject: [PATCH 09/13] Hide fields rather than pop, to reduce warnings in CI logs --- InvenTree/part/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index 1cb2976ff8..65f859566b 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -613,7 +613,7 @@ class PartCreate(AjaxCreateView): # Hide the "default expiry" field if the feature is not enabled if not inventree_settings.stock_expiry_enabled(): - form.fields.pop('default_expiry') + form.fields['default_expiry'].widget = HiddenInput() # Hide the default_supplier field (there are no matching supplier parts yet!) form.fields['default_supplier'].widget = HiddenInput() @@ -904,7 +904,7 @@ class PartEdit(AjaxUpdateView): # Hide the "default expiry" field if the feature is not enabled if not inventree_settings.stock_expiry_enabled(): - form.fields.pop('default_expiry') + form.fields['default_expiry'].widget = HiddenInput() part = self.get_object() From 5ad915a8453d4f2ef351680e6a1158b9090ea45f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 4 Mar 2021 22:09:46 +1100 Subject: [PATCH 10/13] More fields --- InvenTree/stock/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 913ea598b3..7661949d19 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -1232,7 +1232,7 @@ class StockItemEdit(AjaxUpdateView): # Hide the "expiry date" field if the feature is not enabled if not common.settings.stock_expiry_enabled(): - form.fields.pop('expiry_date') + self.fields['expiry_date'].widget = HiddenInput() item = self.get_object() @@ -1581,7 +1581,7 @@ class StockItemCreate(AjaxCreateView): # Hide the "expiry date" field if the feature is not enabled if not common.settings.stock_expiry_enabled(): - form.fields.pop('expiry_date') + self.fields['expiry_date'].widget = HiddenInput() part = self.get_part(form=form) From d43cfccfc1e85da9478e7aca15eaaec6fdf35f5f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 4 Mar 2021 22:11:38 +1100 Subject: [PATCH 11/13] Typo fix --- InvenTree/stock/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 7661949d19..6edcb8cf70 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -1232,7 +1232,7 @@ class StockItemEdit(AjaxUpdateView): # Hide the "expiry date" field if the feature is not enabled if not common.settings.stock_expiry_enabled(): - self.fields['expiry_date'].widget = HiddenInput() + form.fields['expiry_date'].widget = HiddenInput() item = self.get_object() @@ -1581,7 +1581,7 @@ class StockItemCreate(AjaxCreateView): # Hide the "expiry date" field if the feature is not enabled if not common.settings.stock_expiry_enabled(): - self.fields['expiry_date'].widget = HiddenInput() + form.fields['expiry_date'].widget = HiddenInput() part = self.get_part(form=form) From 15ca35ca94fcdfd6a6cbbe9a231cd38c29164ecc Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 4 Mar 2021 22:51:32 +1100 Subject: [PATCH 12/13] Update version.py --- InvenTree/InvenTree/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/version.py b/InvenTree/InvenTree/version.py index 1ffab1be96..6558fc1ae7 100644 --- a/InvenTree/InvenTree/version.py +++ b/InvenTree/InvenTree/version.py @@ -7,7 +7,7 @@ import django import common.models -INVENTREE_SW_VERSION = "0.1.7 pre" +INVENTREE_SW_VERSION = "0.1.7" # Increment this number whenever there is a significant change to the API that any clients need to know about INVENTREE_API_VERSION = 2 From a4257ad9df577d6a5a22d711556b2973d338e2b8 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 4 Mar 2021 22:52:40 +1100 Subject: [PATCH 13/13] Update version.py --- InvenTree/InvenTree/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/version.py b/InvenTree/InvenTree/version.py index 6558fc1ae7..4d3d546789 100644 --- a/InvenTree/InvenTree/version.py +++ b/InvenTree/InvenTree/version.py @@ -7,7 +7,7 @@ import django import common.models -INVENTREE_SW_VERSION = "0.1.7" +INVENTREE_SW_VERSION = "0.1.8 pre" # Increment this number whenever there is a significant change to the API that any clients need to know about INVENTREE_API_VERSION = 2