diff --git a/InvenTree/locale/de/LC_MESSAGES/django.mo b/InvenTree/locale/de/LC_MESSAGES/django.mo index 0daf5476b6..ccc97446ba 100644 Binary files a/InvenTree/locale/de/LC_MESSAGES/django.mo and b/InvenTree/locale/de/LC_MESSAGES/django.mo differ diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 76eb524a83..8a486733dc 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: 2020-10-30 11:43+0000\n" +"POT-Creation-Date: 2020-11-03 10:02+0000\n" "PO-Revision-Date: 2020-05-03 11:32+0200\n" "Last-Translator: Christian Schlüter \n" "Language-Team: C \n" @@ -25,7 +25,7 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: InvenTree/forms.py:102 build/forms.py:109 +#: InvenTree/forms.py:102 build/forms.py:82 build/forms.py:170 msgid "Confirm" msgstr "Bestätigen" @@ -92,12 +92,12 @@ msgstr "Datei zum Anhängen auswählen" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:68 templates/js/stock.js:727 +#: InvenTree/models.py:68 templates/js/stock.js:734 msgid "User" msgstr "Benutzer" #: InvenTree/models.py:106 part/templates/part/params.html:24 -#: templates/js/part.js:90 +#: templates/js/part.js:129 msgid "Name" msgstr "Name" @@ -124,7 +124,7 @@ msgid "Polish" msgstr "Polnisch" #: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135 -#: InvenTree/status_codes.py:222 templates/js/table_filters.js:186 +#: InvenTree/status_codes.py:222 msgid "Pending" msgstr "Ausstehend" @@ -214,35 +214,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:518 +#: InvenTree/views.py:493 #, fuzzy #| msgid "Delete BOM Item" msgid "Delete Item" msgstr "BOM-Position löschen" -#: InvenTree/views.py:567 +#: InvenTree/views.py:542 #, fuzzy #| msgid "Confim BOM item deletion" msgid "Check box to confirm item deletion" msgstr "Löschung von BOM-Position bestätigen" -#: InvenTree/views.py:582 templates/InvenTree/settings/user.html:18 +#: InvenTree/views.py:557 templates/InvenTree/settings/user.html:18 #, fuzzy #| msgid "No user information" msgid "Edit User Information" msgstr "Keine Benutzerinformation" -#: InvenTree/views.py:593 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:568 templates/InvenTree/settings/user.html:22 #, fuzzy #| msgid "Select part" msgid "Set Password" msgstr "Teil auswählen" -#: InvenTree/views.py:612 +#: InvenTree/views.py:587 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:782 +#: InvenTree/views.py:757 msgid "Database Statistics" msgstr "Datenbankstatistiken" @@ -290,362 +290,13 @@ msgstr "" msgid "Barcode associated with StockItem" msgstr "Neues Lagerobjekt hinzufügen" -#: build/forms.py:31 +#: build/forms.py:32 #, fuzzy #| msgid "Order reference" msgid "Build Order reference" msgstr "Bestell-Referenz" -#: build/forms.py:35 -#, fuzzy -#| msgid "Serial Number" -msgid "Serial Numbers" -msgstr "Seriennummer" - -#: build/forms.py:36 -#, fuzzy -#| msgid "Serial number for this item" -msgid "Serial numbers for build outputs" -msgstr "Seriennummer für dieses Teil" - -#: build/forms.py:64 -#, fuzzy -#| msgid "Confirm completion of build" -msgid "Confirm deletion of build output" -msgstr "Baufertigstellung bestätigen" - -#: build/forms.py:85 -#, fuzzy -#| msgid "Confirm unallocation of build stock" -msgid "Confirm unallocation of stock" -msgstr "Zuweisungsaufhebung bestätigen" - -#: build/forms.py:136 -#, fuzzy -#| msgid "Location Details" -msgid "Location of completed parts" -msgstr "Standort-Details" - -#: build/forms.py:140 stock/forms.py:111 -#, fuzzy -#| msgid "Serial Number" -msgid "Serial numbers" -msgstr "Seriennummer" - -#: build/forms.py:142 stock/forms.py:111 -msgid "Enter unique serial numbers (or leave blank)" -msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)" - -#: build/forms.py:145 -msgid "Confirm build completion" -msgstr "Bau-Fertigstellung bestätigen" - -#: build/forms.py:159 build/views.py:68 -msgid "Confirm build cancellation" -msgstr "Bauabbruch bestätigen" - -#: build/forms.py:173 -#, fuzzy -#| msgid "Select stock item to allocate" -msgid "Select quantity of stock to allocate" -msgstr "Lagerobjekt für Zuordnung auswählen" - -#: build/models.py:57 build/templates/build/build_base.html:8 -#: build/templates/build/build_base.html:35 -#: part/templates/part/allocation.html:20 -#: stock/templates/stock/item_base.html:227 -msgid "Build Order" -msgstr "Bauauftrag" - -#: build/models.py:58 build/templates/build/index.html:6 -#: build/templates/build/index.html:14 order/templates/order/so_builds.html:11 -#: order/templates/order/so_tabs.html:9 part/templates/part/tabs.html:31 -#: templates/InvenTree/settings/tabs.html:28 users/models.py:30 -msgid "Build Orders" -msgstr "Bauaufträge" - -#: build/models.py:73 -#, fuzzy -#| msgid "Order Reference" -msgid "Build Order Reference" -msgstr "Bestellreferenz" - -#: build/models.py:74 build/templates/build/allocate.html:379 -#: order/templates/order/purchase_order_detail.html:173 templates/js/bom.js:195 -#: templates/js/build.js:514 -msgid "Reference" -msgstr "Referenz" - -#: build/models.py:81 build/templates/build/allocate.html:374 -#: build/templates/build/detail.html:19 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:27 -#: order/templates/order/purchase_order_detail.html:160 -#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 -#: templates/InvenTree/search.html:147 templates/js/bom.js:188 -#: templates/js/bom.js:513 templates/js/build.js:668 templates/js/company.js:56 -#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:149 -#: templates/js/part.js:232 templates/js/part.js:384 templates/js/part.js:565 -#: templates/js/stock.js:487 templates/js/stock.js:699 -msgid "Description" -msgstr "Beschreibung" - -#: build/models.py:84 -msgid "Brief description of the build" -msgstr "Kurze Beschreibung des Baus" - -#: build/models.py:92 build/templates/build/build_base.html:94 -#: build/templates/build/detail.html:75 -msgid "Parent Build" -msgstr "Eltern-Bau" - -#: build/models.py:93 -#, fuzzy -#| msgid "SalesOrder to which this build is allocated" -msgid "BuildOrder to which this build is allocated" -msgstr "Bestellung, die diesem Bau zugwiesen ist" - -#: build/models.py:98 build/templates/build/allocate.html:366 -#: build/templates/build/auto_allocate.html:25 -#: build/templates/build/build_base.html:73 -#: build/templates/build/detail.html:24 order/models.py:519 -#: order/templates/order/order_wizard/select_parts.html:30 -#: order/templates/order/purchase_order_detail.html:148 -#: order/templates/order/receive_parts.html:19 part/models.py:293 -#: part/templates/part/part_app_base.html:7 -#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 -#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:498 -#: templates/js/build.js:673 templates/js/company.js:138 -#: templates/js/part.js:213 templates/js/part.js:318 templates/js/stock.js:463 -#: templates/js/stock.js:1018 -msgid "Part" -msgstr "Teil" - -#: build/models.py:106 -msgid "Select part to build" -msgstr "Teil für den Bau wählen" - -#: build/models.py:111 -msgid "Sales Order Reference" -msgstr "Bestellungsreferenz" - -#: build/models.py:115 -msgid "SalesOrder to which this build is allocated" -msgstr "Bestellung, die diesem Bau zugwiesen ist" - -#: build/models.py:120 -msgid "Source Location" -msgstr "Quell-Standort" - -#: build/models.py:124 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" -msgstr "" -"Lager-Entnahmestandort für diesen Bau wählen (oder leer lassen für einen " -"beliebigen Lager-Standort)" - -#: build/models.py:129 -#, fuzzy -#| msgid "Destination stock location" -msgid "Destination Location" -msgstr "Ziel-Lagerbestand" - -#: build/models.py:133 -msgid "Select location where the completed items will be stored" -msgstr "" - -#: build/models.py:137 -msgid "Build Quantity" -msgstr "Bau-Anzahl" - -#: build/models.py:140 -#, fuzzy -#| msgid "Number of parts to build" -msgid "Number of stock items to build" -msgstr "Anzahl der zu bauenden Teile" - -#: build/models.py:144 -#, fuzzy -#| msgid "Completed" -msgid "Completed items" -msgstr "Fertig" - -#: build/models.py:146 -#, fuzzy -#| msgid "Delete this Stock Item when stock is depleted" -msgid "Number of stock items which have been completed" -msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" - -#: build/models.py:150 part/templates/part/part_base.html:155 -msgid "Build Status" -msgstr "Bau-Status" - -#: build/models.py:154 -msgid "Build status code" -msgstr "Bau-Statuscode" - -#: build/models.py:158 stock/models.py:395 -msgid "Batch Code" -msgstr "Losnummer" - -#: build/models.py:162 -msgid "Batch code for this build output" -msgstr "Chargennummer für diese Bau-Ausgabe" - -#: build/models.py:177 build/templates/build/detail.html:89 -#: company/templates/company/supplier_part_base.html:68 -#: company/templates/company/supplier_part_detail.html:24 -#: part/templates/part/detail.html:80 part/templates/part/part_base.html:102 -#: stock/models.py:389 stock/templates/stock/item_base.html:279 -msgid "External Link" -msgstr "Externer Link" - -#: build/models.py:178 part/models.py:596 stock/models.py:391 -msgid "Link to external URL" -msgstr "Link zu einer externen URL" - -#: build/models.py:182 build/templates/build/tabs.html:14 company/models.py:314 -#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 -#: order/templates/order/purchase_order_detail.html:203 -#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 -#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:461 -#: stock/models.py:1434 stock/templates/stock/tabs.html:26 -#: templates/js/barcode.js:391 templates/js/bom.js:264 -#: templates/js/stock.js:116 templates/js/stock.js:571 -msgid "Notes" -msgstr "Notizen" - -#: build/models.py:183 -msgid "Extra build notes" -msgstr "Notizen für den Bau" - -#: build/models.py:460 -#, fuzzy -#| msgid "No action specified" -msgid "No build output specified" -msgstr "Keine Aktion angegeben" - -#: build/models.py:463 -msgid "Build output is already completed" -msgstr "" - -#: build/models.py:466 -#, fuzzy -#| msgid "Quantity does not match serial numbers" -msgid "Build output does not match Build Order" -msgstr "Anzahl stimmt nicht mit den Seriennummern überein" - -#: build/models.py:768 -msgid "BuildItem must be unique for build, stock_item and install_into" -msgstr "" - -#: build/models.py:792 -#, python-brace-format -msgid "Selected stock item not found in BOM for part '{p}'" -msgstr "Ausgewähltes Lagerobjekt nicht in BOM für Teil '{p}' gefunden" - -#: build/models.py:796 -#, 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" - -#: build/models.py:803 order/models.py:603 -msgid "StockItem is over-allocated" -msgstr "Zu viele Lagerobjekte zugewiesen" - -#: build/models.py:807 order/models.py:606 -msgid "Allocation quantity must be greater than zero" -msgstr "Anzahl muss größer null sein" - -#: build/models.py:811 -msgid "Quantity must be 1 for serialized stock" -msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" - -#: build/models.py:816 -msgid "Part reference differs between build and build output" -msgstr "" - -#: build/models.py:820 -msgid "Trackable BuildItem must reference a build output" -msgstr "" - -#: build/models.py:824 -msgid "Non-trackable BuildItem must not reference a build output" -msgstr "" - -#: build/models.py:855 -msgid "Build to allocate parts" -msgstr "Bau starten um Teile zuzuweisen" - -#: build/models.py:862 -#, fuzzy -#| msgid "Remove stock" -msgid "Source stock item" -msgstr "Bestand entfernen" - -#: build/models.py:875 -msgid "Stock quantity to allocate to build" -msgstr "Lagerobjekt-Anzahl dem Bau zuweisen" - -#: build/models.py:883 -#, fuzzy -#| msgid "Destination stock location" -msgid "Destination stock item" -msgstr "Ziel-Lagerbestand" - -#: build/templates/build/allocate.html:15 -#, fuzzy -#| msgid "Complete Build" -msgid "Incomplete Build Ouputs" -msgstr "Bau fertigstellen" - -#: build/templates/build/allocate.html:23 -#: company/templates/company/assigned_stock.html:9 -#: company/templates/company/tabs.html:25 templates/js/build.js:418 -#, fuzzy -#| msgid "Assigned" -msgid "Assigned Stock" -msgstr "Zugewiesen" - -#: build/templates/build/allocate.html:28 -#: company/templates/company/detail_part.html:28 order/views.py:774 -#: part/templates/part/category.html:125 -msgid "Order Parts" -msgstr "Teile bestellen" - -#: build/templates/build/allocate.html:29 -msgid "Automatically allocate stock" -msgstr "Lagerbestand automatisch zuweisen" - -#: build/templates/build/allocate.html:29 -msgid "Auto Allocate" -msgstr "Automatisches Zuweisen" - -#: build/templates/build/allocate.html:30 -msgid "Unallocate" -msgstr "Zuweisung aufheben" - -#: build/templates/build/allocate.html:124 templates/js/build.js:225 -#: templates/stock_table.html:13 -msgid "New Stock Item" -msgstr "Neues Lagerobjekt" - -#: build/templates/build/allocate.html:125 stock/views.py:1450 -#: templates/js/build.js:226 -msgid "Create new Stock Item" -msgstr "Neues Lagerobjekt hinzufügen" - -#: build/templates/build/allocate.html:207 -#: order/templates/order/sales_order_detail.html:72 -#: order/templates/order/sales_order_detail.html:154 stock/models.py:383 -#: stock/templates/stock/item_base.html:191 templates/js/build.js:425 -msgid "Serial Number" -msgstr "Seriennummer" - -#: build/templates/build/allocate.html:209 -#: build/templates/build/auto_allocate.html:26 +#: build/forms.py:70 build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:78 #: build/templates/build/detail.html:29 #: company/templates/company/supplier_part_pricing.html:75 @@ -660,66 +311,386 @@ msgstr "Seriennummer" #: stock/templates/stock/item_base.html:46 #: stock/templates/stock/item_base.html:197 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:338 -#: templates/js/bom.js:203 templates/js/build.js:427 templates/js/build.js:684 -#: templates/js/stock.js:718 templates/js/stock.js:946 +#: templates/js/bom.js:189 templates/js/build.js:404 templates/js/stock.js:725 +#: templates/js/stock.js:953 msgid "Quantity" msgstr "Anzahl" -#: build/templates/build/allocate.html:223 -#: build/templates/build/auto_allocate.html:27 stock/forms.py:336 -#: stock/templates/stock/item_base.html:233 -#: stock/templates/stock/stock_adjust.html:17 -#: templates/InvenTree/search.html:183 templates/js/barcode.js:337 -#: templates/js/build.js:441 templates/js/stock.js:563 -msgid "Location" -msgstr "Standort" +#: build/forms.py:71 +#, fuzzy +#| msgid "Serial number for this item" +msgid "Enter quantity for build output" +msgstr "Seriennummer für dieses Teil" -#: build/templates/build/allocate.html:247 -#: order/templates/order/sales_order_detail.html:96 templates/js/build.js:466 -#: templates/js/build.js:765 -msgid "Edit stock allocation" -msgstr "Lagerobjekt-Standort bearbeiten" +#: build/forms.py:75 stock/forms.py:111 +#, fuzzy +#| msgid "Serial Number" +msgid "Serial numbers" +msgstr "Seriennummer" -#: build/templates/build/allocate.html:248 -#: order/templates/order/sales_order_detail.html:97 templates/js/build.js:468 -#: templates/js/build.js:766 -msgid "Delete stock allocation" -msgstr "Zuweisung löschen" +#: build/forms.py:77 +#, fuzzy +#| msgid "Serial number for this item" +msgid "Enter serial numbers for build outputs" +msgstr "Seriennummer für dieses Teil" -#: build/templates/build/allocate.html:275 templates/js/bom.js:360 -#: templates/js/build.js:306 -msgid "No BOM items found" -msgstr "Keine BOM-Einträge gefunden" +#: build/forms.py:83 +#, fuzzy +#| msgid "Confirm completion of build" +msgid "Confirm creation of build outut" +msgstr "Baufertigstellung bestätigen" -#: build/templates/build/allocate.html:384 part/models.py:1490 -#: templates/js/part.js:569 templates/js/table_filters.js:172 -msgid "Required" -msgstr "benötigt" +#: build/forms.py:103 +#, fuzzy +#| msgid "Confirm completion of build" +msgid "Confirm deletion of build output" +msgstr "Baufertigstellung bestätigen" -#: build/templates/build/allocate.html:393 -msgid "Assigned" -msgstr "Zugewiesen" +#: build/forms.py:124 +#, fuzzy +#| msgid "Confirm unallocation of build stock" +msgid "Confirm unallocation of stock" +msgstr "Zuweisungsaufhebung bestätigen" -#: build/templates/build/allocate.html:395 -#: order/templates/order/sales_order_detail.html:225 -#: part/templates/part/tabs.html:23 templates/js/build.js:528 -#: templates/js/build.js:761 -msgid "Allocated" -msgstr "Zugeordnet" +#: build/forms.py:148 +msgid "Confirm stock allocation" +msgstr "Lagerbestandszuordnung bestätigen" -#: build/templates/build/allocate.html:431 -#: order/templates/order/sales_order_detail.html:275 -msgid "Buy parts" -msgstr "Teile kaufen" +#: build/forms.py:171 +#, fuzzy +#| msgid "Mark order as complete" +msgid "Mark build as complete" +msgstr "Bestellung als vollständig markieren" -#: build/templates/build/allocate.html:435 -#: order/templates/order/sales_order_detail.html:279 -msgid "Build parts" -msgstr "Bauteile" +#: build/forms.py:195 +#, fuzzy +#| msgid "Location Details" +msgid "Location of completed parts" +msgstr "Standort-Details" -#: build/templates/build/allocate.html:438 templates/js/build.js:595 -msgid "Allocate stock" -msgstr "Lagerbestand zuweisen" +#: build/forms.py:200 +#, fuzzy +#| msgid "Confirm stock allocation" +msgid "Confirm completion with incomplete stock allocation" +msgstr "Lagerbestandszuordnung bestätigen" + +#: build/forms.py:203 +msgid "Confirm build completion" +msgstr "Bau-Fertigstellung bestätigen" + +#: build/forms.py:223 build/views.py:68 +msgid "Confirm build cancellation" +msgstr "Bauabbruch bestätigen" + +#: build/forms.py:237 +#, fuzzy +#| msgid "Select stock item to allocate" +msgid "Select quantity of stock to allocate" +msgstr "Lagerobjekt für Zuordnung auswählen" + +#: build/models.py:56 build/templates/build/build_base.html:8 +#: build/templates/build/build_base.html:35 +#: part/templates/part/allocation.html:20 +#: stock/templates/stock/item_base.html:227 +msgid "Build Order" +msgstr "Bauauftrag" + +#: build/models.py:57 build/templates/build/index.html:6 +#: build/templates/build/index.html:14 order/templates/order/so_builds.html:11 +#: order/templates/order/so_tabs.html:9 part/templates/part/tabs.html:31 +#: templates/InvenTree/settings/tabs.html:28 users/models.py:30 +msgid "Build Orders" +msgstr "Bauaufträge" + +#: build/models.py:72 +#, fuzzy +#| msgid "Order Reference" +msgid "Build Order Reference" +msgstr "Bestellreferenz" + +#: build/models.py:73 order/templates/order/purchase_order_detail.html:173 +#: templates/js/bom.js:181 templates/js/build.js:493 +msgid "Reference" +msgstr "Referenz" + +#: build/models.py:80 build/templates/build/detail.html:19 +#: company/templates/company/supplier_part_base.html:61 +#: company/templates/company/supplier_part_detail.html:27 +#: order/templates/order/purchase_order_detail.html:160 +#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 +#: templates/InvenTree/search.html:147 templates/js/bom.js:174 +#: templates/js/bom.js:499 templates/js/build.js:642 templates/js/company.js:56 +#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:188 +#: templates/js/part.js:271 templates/js/part.js:391 templates/js/part.js:572 +#: templates/js/stock.js:494 templates/js/stock.js:706 +msgid "Description" +msgstr "Beschreibung" + +#: build/models.py:83 +msgid "Brief description of the build" +msgstr "Kurze Beschreibung des Baus" + +#: build/models.py:91 build/templates/build/build_base.html:94 +#: build/templates/build/detail.html:75 +msgid "Parent Build" +msgstr "Eltern-Bau" + +#: build/models.py:92 +#, fuzzy +#| msgid "SalesOrder to which this build is allocated" +msgid "BuildOrder to which this build is allocated" +msgstr "Bestellung, die diesem Bau zugwiesen ist" + +#: build/models.py:97 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:73 +#: build/templates/build/detail.html:24 order/models.py:519 +#: order/templates/order/order_wizard/select_parts.html:30 +#: order/templates/order/purchase_order_detail.html:148 +#: order/templates/order/receive_parts.html:19 part/models.py:293 +#: part/templates/part/part_app_base.html:7 +#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 +#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484 +#: templates/js/build.js:647 templates/js/company.js:138 +#: templates/js/part.js:252 templates/js/part.js:357 templates/js/stock.js:468 +#: templates/js/stock.js:1025 +msgid "Part" +msgstr "Teil" + +#: build/models.py:105 +msgid "Select part to build" +msgstr "Teil für den Bau wählen" + +#: build/models.py:110 +msgid "Sales Order Reference" +msgstr "Bestellungsreferenz" + +#: build/models.py:114 +msgid "SalesOrder to which this build is allocated" +msgstr "Bestellung, die diesem Bau zugwiesen ist" + +#: build/models.py:119 +msgid "Source Location" +msgstr "Quell-Standort" + +#: build/models.py:123 +msgid "" +"Select location to take stock from for this build (leave blank to take from " +"any stock location)" +msgstr "" +"Lager-Entnahmestandort für diesen Bau wählen (oder leer lassen für einen " +"beliebigen Lager-Standort)" + +#: build/models.py:128 +#, fuzzy +#| msgid "Destination stock location" +msgid "Destination Location" +msgstr "Ziel-Lagerbestand" + +#: build/models.py:132 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:136 +msgid "Build Quantity" +msgstr "Bau-Anzahl" + +#: build/models.py:139 +#, fuzzy +#| msgid "Number of parts to build" +msgid "Number of stock items to build" +msgstr "Anzahl der zu bauenden Teile" + +#: build/models.py:143 +#, fuzzy +#| msgid "Completed" +msgid "Completed items" +msgstr "Fertig" + +#: build/models.py:145 +#, fuzzy +#| msgid "Delete this Stock Item when stock is depleted" +msgid "Number of stock items which have been completed" +msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" + +#: build/models.py:149 part/templates/part/part_base.html:155 +msgid "Build Status" +msgstr "Bau-Status" + +#: build/models.py:153 +msgid "Build status code" +msgstr "Bau-Statuscode" + +#: build/models.py:157 stock/models.py:389 +msgid "Batch Code" +msgstr "Losnummer" + +#: build/models.py:161 +msgid "Batch code for this build output" +msgstr "Chargennummer für diese Bau-Ausgabe" + +#: build/models.py:176 build/templates/build/detail.html:89 +#: company/templates/company/supplier_part_base.html:68 +#: company/templates/company/supplier_part_detail.html:24 +#: part/templates/part/detail.html:80 part/templates/part/part_base.html:102 +#: stock/models.py:383 stock/templates/stock/item_base.html:279 +msgid "External Link" +msgstr "Externer Link" + +#: build/models.py:177 part/models.py:596 stock/models.py:385 +msgid "Link to external URL" +msgstr "Link zu einer externen URL" + +#: build/models.py:181 build/templates/build/tabs.html:14 company/models.py:314 +#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 +#: order/templates/order/purchase_order_detail.html:203 +#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 +#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455 +#: stock/models.py:1428 stock/templates/stock/tabs.html:26 +#: templates/js/barcode.js:391 templates/js/bom.js:250 +#: templates/js/stock.js:116 templates/js/stock.js:578 +msgid "Notes" +msgstr "Notizen" + +#: build/models.py:182 +msgid "Extra build notes" +msgstr "Notizen für den Bau" + +#: build/models.py:543 +#, fuzzy +#| msgid "No action specified" +msgid "No build output specified" +msgstr "Keine Aktion angegeben" + +#: build/models.py:546 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:549 +#, fuzzy +#| msgid "Quantity does not match serial numbers" +msgid "Build output does not match Build Order" +msgstr "Anzahl stimmt nicht mit den Seriennummern überein" + +#: build/models.py:620 +#, fuzzy +#| msgid "Complete Build" +msgid "Completed build output" +msgstr "Bau fertigstellen" + +#: build/models.py:858 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:880 +#, fuzzy +#| msgid "Allocate Stock to Build" +msgid "Build item must specify a build output" +msgstr "Lagerbestand dem Bau zuweisen" + +#: build/models.py:885 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "Ausgewähltes Lagerobjekt nicht in BOM für Teil '{p}' gefunden" + +#: build/models.py:889 +#, 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" + +#: build/models.py:896 order/models.py:603 +msgid "StockItem is over-allocated" +msgstr "Zu viele Lagerobjekte zugewiesen" + +#: build/models.py:900 order/models.py:606 +msgid "Allocation quantity must be greater than zero" +msgstr "Anzahl muss größer null sein" + +#: build/models.py:904 +msgid "Quantity must be 1 for serialized stock" +msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" + +#: build/models.py:944 +msgid "Build to allocate parts" +msgstr "Bau starten um Teile zuzuweisen" + +#: build/models.py:951 +#, fuzzy +#| msgid "Remove stock" +msgid "Source stock item" +msgstr "Bestand entfernen" + +#: build/models.py:964 +msgid "Stock quantity to allocate to build" +msgstr "Lagerobjekt-Anzahl dem Bau zuweisen" + +#: build/models.py:972 +#, fuzzy +#| msgid "Destination stock location" +msgid "Destination stock item" +msgstr "Ziel-Lagerbestand" + +#: build/templates/build/allocate.html:14 +#, fuzzy +#| msgid "Complete Build" +msgid "Incomplete Build Ouputs" +msgstr "Bau fertigstellen" + +#: build/templates/build/allocate.html:20 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Build order has been completed" +msgstr "Bau-Zuweisung ist vollständig" + +#: build/templates/build/allocate.html:24 +#, fuzzy +#| msgid "Created new build" +msgid "Create new build output" +msgstr "Neuen Bau angelegt" + +#: build/templates/build/allocate.html:25 +#, fuzzy +#| msgid "Create New Part" +msgid "Create New Output" +msgstr "Neues Teil anlegen" + +#: build/templates/build/allocate.html:28 +#, fuzzy +#| msgid "Order part" +msgid "Order required parts" +msgstr "Teil bestellen" + +#: build/templates/build/allocate.html:29 +#: company/templates/company/detail_part.html:28 order/views.py:801 +#: part/templates/part/category.html:125 +msgid "Order Parts" +msgstr "Teile bestellen" + +#: build/templates/build/allocate.html:32 templates/js/build.js:574 +#, fuzzy +#| msgid "Unallocate Stock" +msgid "Unallocate stock" +msgstr "Zuweisung aufheben" + +#: build/templates/build/allocate.html:33 build/views.py:341 build/views.py:778 +msgid "Unallocate Stock" +msgstr "Zuweisung aufheben" + +#: build/templates/build/allocate.html:46 +#, fuzzy +#| msgid "Created new build" +msgid "Create a new build output" +msgstr "Neuen Bau angelegt" + +#: build/templates/build/allocate.html:47 +#, fuzzy +#| msgid "Complete Build" +msgid "No incomplete build outputs remain." +msgstr "Bau fertigstellen" + +#: build/templates/build/allocate.html:48 +msgid "Create a new build output using the button above" +msgstr "" #: build/templates/build/attachments.html:11 build/templates/build/tabs.html:17 #: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16 @@ -733,41 +704,26 @@ msgstr "Lagerbestand automatisch zuweisen" #: build/templates/build/auto_allocate.html:10 #, fuzzy -#| msgid "No stock items found that can be allocated to this build" +#| msgid "Stock Item to allocate to build" msgid "" -"Where the following conditions are met, stock will be automatically " -"allocated to this build" -msgstr "Keine Lagerobjekt gefunden, die diesem Bau zugewiesen werden können" +"The following stock items will be allocated to the specified build output" +msgstr "Lagerobjekt dem Bau zuweisen" -#: build/templates/build/auto_allocate.html:12 -msgid "For each part in the BOM, the following tests are performed" -msgstr "" +#: build/templates/build/auto_allocate.html:18 stock/forms.py:336 +#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:183 templates/js/barcode.js:337 +#: templates/js/build.js:418 templates/js/stock.js:570 +msgid "Location" +msgstr "Standort" -#: build/templates/build/auto_allocate.html:14 -#, fuzzy -#| msgid "Part is not a virtual part" -msgid "The part is not marked as trackable" -msgstr "Teil ist nicht virtuell" - -#: build/templates/build/auto_allocate.html:15 -#, fuzzy -#| msgid "Installed in Stock Item" -msgid "Only single stock items exists" -msgstr "In Lagerobjekt installiert" - -#: build/templates/build/auto_allocate.html:16 -#, fuzzy -#| msgid "This stock item is allocated to Build" -msgid "The stock item is not already allocated to this build" -msgstr "Dieses Lagerobjekt ist dem Bau zugewiesen" - -#: build/templates/build/auto_allocate.html:46 +#: build/templates/build/auto_allocate.html:37 #, fuzzy #| msgid "No stock items found that can be allocated to this build" msgid "No stock items found that can be automatically allocated to this build" msgstr "Keine Lagerobjekt gefunden, die diesem Bau zugewiesen werden können" -#: build/templates/build/auto_allocate.html:48 +#: build/templates/build/auto_allocate.html:39 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock items will have to be manually allocated" @@ -803,7 +759,7 @@ msgstr "Admin" msgid "Edit Build" msgstr "Bau bearbeitet" -#: build/templates/build/build_base.html:50 build/views.py:295 +#: build/templates/build/build_base.html:50 msgid "Complete Build" msgstr "Bau fertigstellen" @@ -811,7 +767,7 @@ msgstr "Bau fertigstellen" msgid "Cancel Build" msgstr "Bau abbrechen" -#: build/templates/build/build_base.html:59 build/views.py:627 +#: build/templates/build/build_base.html:59 build/views.py:767 msgid "Delete Build" msgstr "Bau entfernt" @@ -823,9 +779,9 @@ msgstr "Bau-Status" #: build/templates/build/detail.html:57 #: order/templates/order/receive_parts.html:24 #: stock/templates/stock/item_base.html:311 templates/InvenTree/search.html:175 -#: templates/js/barcode.js:42 templates/js/build.js:698 +#: templates/js/barcode.js:42 templates/js/build.js:675 #: templates/js/order.js:172 templates/js/order.js:254 -#: templates/js/stock.js:550 templates/js/stock.js:954 +#: templates/js/stock.js:557 templates/js/stock.js:961 msgid "Status" msgstr "Status" @@ -849,41 +805,78 @@ msgstr "Bestellung" msgid "Build Outputs" msgstr "Bau-Ausgabe" -#: build/templates/build/complete.html:6 -#: stock/templates/stock/item_base.html:258 templates/js/build.js:652 -#: templates/navbar.html:25 -msgid "Build" -msgstr "Bau" +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" -#: build/templates/build/complete.html:10 -msgid "Build order allocation is complete" +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +#, fuzzy +#| msgid "Serial number for this item" +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "Seriennummer für dieses Teil" + +#: build/templates/build/cancel.html:5 +#, fuzzy +#| msgid "Are you sure you wish to unallocate all stock for this build?" +msgid "Are you sure you wish to cancel this build?" +msgstr "" +"Sind Sie sicher, dass sie alle Lagerobjekte von diesem Bau entfernen möchten?" + +#: build/templates/build/complete.html:8 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Build can be completed" msgstr "Bau-Zuweisung ist vollständig" -#: build/templates/build/complete.html:14 -msgid "Warning: Build order allocation is not complete" -msgstr "Warnung: Bau-Zuweisung ist unvollständig" +#: build/templates/build/complete.html:12 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Build cannot be completed" +msgstr "Bau-Zuweisung ist vollständig" #: build/templates/build/complete.html:15 -msgid "" -"Build Order has not been fully allocated. Ensure that all Stock Items have " -"been allocated to the Build" -msgstr "" -"Bau-Zuweisung ist unvollständig. Sicherstellen, dass alle Lagerobjekte dem " -"Bau zugewiesen wurden" +#, fuzzy +#| msgid "Complete Build" +msgid "Incompleted build outputs remain" +msgstr "Bau fertigstellen" -#: build/templates/build/complete.html:20 -msgid "The following actions will be performed:" -msgstr "Die folgenden Aktionen werden ausgeführt:" +#: build/templates/build/complete.html:18 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Required build quantity has not been completed" +msgstr "Bau-Zuweisung ist vollständig" -#: build/templates/build/complete.html:22 -msgid "Remove allocated items from stock" -msgstr "Zugewiesene Teile dem Lager entnehmen" +#: build/templates/build/complete_output.html:9 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Stock allocation is complete" +msgstr "Bau-Zuweisung ist vollständig" -#: build/templates/build/complete.html:23 -msgid "Add completed items to stock" -msgstr "Komplettierte Teile dem Lager hinzufügen" +#: build/templates/build/complete_output.html:13 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Stock allocation is incomplete" +msgstr "Bau-Zuweisung ist vollständig" -#: build/templates/build/complete.html:29 +#: build/templates/build/complete_output.html:19 +#, fuzzy +#| msgid "This SalesOrder has not been fully allocated" +msgid "parts have not been fully allocated" +msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" + +#: build/templates/build/complete_output.html:40 msgid "The following items will be created" msgstr "Die folgenden Objekte werden erstellt" @@ -938,15 +931,15 @@ msgid "Destination location not specified" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" #: build/templates/build/detail.html:68 -#: stock/templates/stock/item_base.html:251 templates/js/stock.js:558 -#: templates/js/stock.js:961 templates/js/table_filters.js:80 +#: stock/templates/stock/item_base.html:251 templates/js/stock.js:565 +#: templates/js/stock.js:968 templates/js/table_filters.js:80 #: templates/js/table_filters.js:151 msgid "Batch" msgstr "Los" #: build/templates/build/detail.html:95 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:100 templates/js/build.js:706 +#: order/templates/order/sales_order_base.html:100 templates/js/build.js:683 msgid "Created" msgstr "Erstellt" @@ -962,19 +955,8 @@ msgstr "Stücklistenbepreisung ist unvollständig" msgid "No pricing information" msgstr "Keine Preisinformation" -#: build/templates/build/detail.html:120 -msgid "Enough Parts?" -msgstr "Genügend Teile?" - -#: build/templates/build/detail.html:123 -msgid "Yes" -msgstr "Ja" - -#: build/templates/build/detail.html:125 -msgid "No" -msgstr "Nein" - -#: build/templates/build/detail.html:133 templates/js/build.js:711 +#: build/templates/build/detail.html:120 templates/js/build.js:661 +#: templates/js/build.js:688 msgid "Completed" msgstr "Fertig" @@ -984,7 +966,7 @@ msgstr "Fertig" msgid "Alter the quantity of stock allocated to the build output" msgstr "Lagerobjekt-Anzahl dem Bau zuweisen" -#: build/templates/build/index.html:25 build/views.py:502 +#: build/templates/build/index.html:25 build/views.py:658 msgid "New Build Order" msgstr "Neuer Bauauftrag" @@ -1036,145 +1018,181 @@ msgstr "Bau wurde abgebrochen" msgid "Allocate Stock" msgstr "Lagerbestand zuweisen" -#: build/views.py:121 -msgid "No matching build found" -msgstr "Kein passender Bau gefunden" - -#: build/views.py:152 -msgid "Confirm stock allocation" -msgstr "Lagerbestandszuordnung bestätigen" - -#: build/views.py:153 -msgid "Check the confirmation box at the bottom of the list" -msgstr "Bestätigunsbox am Ende der Liste bestätigen" - -#: build/views.py:171 templates/js/build.js:85 +#: build/views.py:157 build/views.py:317 build/views.py:490 #, fuzzy -#| msgid "Delete Build" -msgid "Delete build output" -msgstr "Bau entfernt" +#| msgid "No action specified" +msgid "Build output must be specified" +msgstr "Keine Aktion angegeben" -#: build/views.py:205 -msgid "Build or output not specified" -msgstr "" - -#: build/views.py:207 build/views.py:271 -msgid "Confirm unallocation of build stock" -msgstr "Zuweisungsaufhebung bestätigen" - -#: build/views.py:208 build/views.py:272 stock/views.py:412 -msgid "Check the confirmation box" -msgstr "Bestätigungsbox bestätigen" - -#: build/views.py:225 build/views.py:638 -msgid "Unallocate Stock" -msgstr "Zuweisung aufheben" - -#: build/views.py:374 -msgid "Confirm completion of build" -msgstr "Baufertigstellung bestätigen" - -#: build/views.py:380 -msgid "Invalid location selected" -msgstr "Ungültige Ortsauswahl" - -#: build/views.py:401 -#, python-brace-format -msgid "The following serial numbers already exist: ({sn})" -msgstr "Die folgende Seriennummer existiert bereits: ({sn})" - -#: build/views.py:410 +#: build/views.py:171 #, fuzzy -#| msgid "Build order allocation is complete" -msgid "Build could not be completed" -msgstr "Bau-Zuweisung ist vollständig" +#| msgid "Allocate Stock to Build" +msgid "Allocated stock to build output" +msgstr "Lagerbestand dem Bau zuweisen" -#: build/views.py:422 -msgid "Build marked as COMPLETE" -msgstr "Bau als FERTIG markiert" +#: build/views.py:183 +#, fuzzy +#| msgid "Build Outputs" +msgid "Create Build Output" +msgstr "Bau-Ausgabe" -#: build/views.py:551 -msgid "Created new build" -msgstr "Neuen Bau angelegt" - -#: build/views.py:568 -msgid "Trackable part must have serial numbers specified" -msgstr "" - -#: build/views.py:589 stock/models.py:838 stock/views.py:1641 +#: build/views.py:207 stock/models.py:832 stock/views.py:1645 #, fuzzy #| msgid "Serial numbers already exist: " msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits:" -#: build/views.py:612 +#: build/views.py:216 +#, 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 +#, fuzzy +#| msgid "Delete Build" +msgid "Delete Build Output" +msgstr "Bau entfernt" + +#: build/views.py:302 build/views.py:387 +msgid "Confirm unallocation of build stock" +msgstr "Zuweisungsaufhebung bestätigen" + +#: build/views.py:303 build/views.py:388 stock/views.py:413 +msgid "Check the confirmation box" +msgstr "Bestätigungsbox bestätigen" + +#: build/views.py:315 +#, 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 +#, fuzzy +#| msgid "No action specified" +msgid "Build output deleted" +msgstr "Keine Aktion angegeben" + +#: build/views.py:412 +#, fuzzy +#| msgid "Complete Build" +msgid "Complete Build Order" +msgstr "Bau fertigstellen" + +#: build/views.py:418 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Build order cannot be completed" +msgstr "Bau-Zuweisung ist vollständig" + +#: build/views.py:429 +#, fuzzy +#| msgid "Complete Build" +msgid "Completed build order" +msgstr "Bau fertigstellen" + +#: build/views.py:445 +#, fuzzy +#| msgid "Complete Build" +msgid "Complete Build Output" +msgstr "Bau fertigstellen" + +#: build/views.py:481 +#, 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 +#, fuzzy +#| msgid "Confirm completion of build" +msgid "Confirm completion of incomplete build" +msgstr "Baufertigstellung bestätigen" + +#: build/views.py:578 +#, fuzzy +#| msgid "Build order allocation is complete" +msgid "Build output completed" +msgstr "Bau-Zuweisung ist vollständig" + +#: build/views.py:703 +msgid "Created new build" +msgstr "Neuen Bau angelegt" + +#: build/views.py:724 msgid "Edit Build Details" msgstr "Baudetails bearbeiten" -#: build/views.py:618 +#: build/views.py:758 msgid "Edited build" msgstr "Bau bearbeitet" -#: build/views.py:644 +#: build/views.py:784 msgid "Removed parts from build allocation" msgstr "Teile von Bauzuordnung entfernt" -#: build/views.py:656 +#: build/views.py:796 #, fuzzy #| msgid "Allocate Stock to Build" msgid "Allocate stock to build output" msgstr "Lagerbestand dem Bau zuweisen" -#: build/views.py:698 +#: build/views.py:840 #, 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:704 +#: build/views.py:846 #, fuzzy #| msgid "StockItem is over-allocated" msgid "Stock item is over-allocated" msgstr "Zu viele Lagerobjekte zugewiesen" -#: build/views.py:705 -#, fuzzy -#| msgid "Available" -msgid "Avaialabe" +#: build/views.py:847 templates/js/bom.js:215 templates/js/build.js:503 +#: templates/js/build.js:731 +msgid "Available" msgstr "verfügbar" -#: build/views.py:867 +#: build/views.py:849 +#, fuzzy +#| msgid "StockItem has been allocated" +msgid "Stock item must be selected" +msgstr "Lagerobjekt wurde zugewiesen" + +#: build/views.py:1011 msgid "Edit Stock Allocation" msgstr "Teilzuordnung bearbeiten" -#: build/views.py:872 +#: build/views.py:1016 msgid "Updated Build Item" msgstr "Bauobjekt aktualisiert" -#: build/views.py:901 +#: build/views.py:1045 #, fuzzy #| msgid "Add Sales Order Attachment" msgid "Add Build Order Attachment" msgstr "Auftragsanhang hinzufügen" -#: build/views.py:910 order/views.py:109 order/views.py:157 part/views.py:92 -#: stock/views.py:175 +#: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:96 +#: stock/views.py:176 msgid "Added attachment" msgstr "Anhang hinzugefügt" -#: build/views.py:946 order/views.py:184 order/views.py:206 +#: build/views.py:1095 order/views.py:191 order/views.py:213 msgid "Edit Attachment" msgstr "Anhang bearbeiten" -#: build/views.py:957 order/views.py:189 order/views.py:211 +#: build/views.py:1106 order/views.py:196 order/views.py:218 msgid "Attachment updated" msgstr "Anhang aktualisiert" -#: build/views.py:967 order/views.py:226 order/views.py:241 +#: build/views.py:1116 order/views.py:233 order/views.py:248 msgid "Delete Attachment" msgstr "Anhang löschen" -#: build/views.py:973 order/views.py:233 order/views.py:248 stock/views.py:233 +#: build/views.py:1122 order/views.py:240 order/views.py:255 stock/views.py:234 msgid "Deleted attachment" msgstr "Anhang gelöscht" @@ -1421,7 +1439,7 @@ msgstr "Kaufen Sie Teile von dieser Firma?" msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:283 stock/models.py:343 +#: company/models.py:283 stock/models.py:337 #: stock/templates/stock/item_base.html:177 msgid "Base Part" msgstr "Basisteil" @@ -1462,6 +1480,13 @@ msgstr "Mindestpreis" msgid "Part packaging" msgstr "Teile-Packaging" +#: company/templates/company/assigned_stock.html:9 +#: company/templates/company/tabs.html:25 templates/js/build.js:395 +#, fuzzy +#| msgid "Assigned" +msgid "Assigned Stock" +msgstr "Zugewiesen" + #: company/templates/company/company_base.html:7 #: company/templates/company/company_base.html:22 templates/js/company.js:33 msgid "Company" @@ -1494,8 +1519,8 @@ msgid "Supplier" msgstr "Zulieferer" #: company/templates/company/detail.html:26 -#: order/templates/order/sales_order_base.html:81 stock/models.py:378 -#: stock/models.py:379 stock/templates/stock/item_base.html:204 +#: order/templates/order/sales_order_base.html:81 stock/models.py:372 +#: stock/models.py:373 stock/templates/stock/item_base.html:204 #: templates/js/company.js:40 templates/js/order.js:236 msgid "Customer" msgstr "Kunde" @@ -1511,7 +1536,7 @@ msgstr "Neues Zuliefererteil anlegen" #: company/templates/company/detail_part.html:18 #: order/templates/order/purchase_order_detail.html:68 -#: part/templates/part/supplier.html:14 templates/js/stock.js:838 +#: part/templates/part/supplier.html:14 templates/js/stock.js:845 msgid "New Supplier Part" msgstr "Neues Zulieferer-Teil" @@ -1539,7 +1564,7 @@ msgid "Delete Parts" msgstr "Teile löschen" #: company/templates/company/detail_part.html:63 -#: part/templates/part/category.html:116 templates/js/stock.js:832 +#: part/templates/part/category.html:116 templates/js/stock.js:839 msgid "New Part" msgstr "Neues Teil" @@ -1571,7 +1596,7 @@ msgstr "Zuliefererbestand" #: company/templates/company/detail_stock.html:35 #: company/templates/company/supplier_part_stock.html:33 -#: part/templates/part/bom.html:67 part/templates/part/category.html:112 +#: part/templates/part/bom.html:63 part/templates/part/category.html:112 #: part/templates/part/category.html:126 part/templates/part/stock.html:51 #: templates/stock_table.html:7 msgid "Export" @@ -1632,7 +1657,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/supplier_part_base.html:6 -#: company/templates/company/supplier_part_base.html:19 stock/models.py:352 +#: company/templates/company/supplier_part_base.html:19 stock/models.py:346 #: stock/templates/stock/item_base.html:291 templates/js/company.js:180 msgid "Supplier Part" msgstr "Zulieferer-Teil" @@ -1690,7 +1715,7 @@ msgid "Pricing Information" msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 -#: part/templates/part/sale_prices.html:13 part/views.py:2282 +#: part/templates/part/sale_prices.html:13 part/views.py:2292 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -1702,7 +1727,7 @@ msgid "No price break information found" msgstr "Keine Firmeninformation gefunden" #: company/templates/company/supplier_part_pricing.html:80 -#: part/templates/part/sale_prices.html:85 templates/js/bom.js:248 +#: part/templates/part/sale_prices.html:85 templates/js/bom.js:234 msgid "Price" msgstr "Preis" @@ -1731,8 +1756,8 @@ msgstr "Bepreisung" #: company/templates/company/supplier_part_tabs.html:8 #: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18 #: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155 -#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:153 -#: templates/js/part.js:411 templates/js/stock.js:495 templates/navbar.html:22 +#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:192 +#: templates/js/part.js:418 templates/js/stock.js:502 templates/navbar.html:22 #: users/models.py:29 msgid "Stock" msgstr "Lagerbestand" @@ -1815,7 +1840,7 @@ msgstr "Firma gelöscht" msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: company/views.py:278 templates/js/stock.js:839 +#: company/views.py:278 templates/js/stock.js:846 msgid "Create new Supplier Part" msgstr "Neues Zuliefererteil anlegen" @@ -1823,17 +1848,17 @@ msgstr "Neues Zuliefererteil anlegen" msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/views.py:416 part/views.py:2288 +#: company/views.py:416 part/views.py:2298 #, fuzzy #| msgid "Add Price Break" msgid "Added new price break" msgstr "Preisstaffel hinzufügen" -#: company/views.py:453 part/views.py:2333 +#: company/views.py:453 part/views.py:2343 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" -#: company/views.py:469 part/views.py:2349 +#: company/views.py:469 part/views.py:2359 msgid "Delete Price Break" msgstr "Preisstaffel löschen" @@ -1938,8 +1963,8 @@ msgstr "" msgid "Date order was completed" msgstr "Bestellung als vollständig markieren" -#: order/models.py:185 order/models.py:267 part/views.py:1399 -#: stock/models.py:249 stock/models.py:822 +#: order/models.py:185 order/models.py:267 part/views.py:1409 +#: stock/models.py:243 stock/models.py:816 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -2136,8 +2161,8 @@ msgid "Line Items" msgstr "Position hinzufügen" #: order/templates/order/purchase_order_detail.html:17 -#: order/templates/order/sales_order_detail.html:19 order/views.py:1087 -#: order/views.py:1171 +#: order/templates/order/sales_order_detail.html:19 order/views.py:1115 +#: order/views.py:1199 msgid "Add Line Item" msgstr "Position hinzufügen" @@ -2148,7 +2173,7 @@ msgstr "Bestellpositionen" #: order/templates/order/purchase_order_detail.html:39 #: order/templates/order/purchase_order_detail.html:119 #: part/templates/part/category.html:173 part/templates/part/category.html:215 -#: templates/js/stock.js:844 +#: templates/js/stock.js:851 msgid "New Location" msgstr "Neuer Standort" @@ -2189,7 +2214,7 @@ msgid "Select parts to receive against this order" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:145 templates/js/part.js:427 +#: part/templates/part/part_base.html:145 templates/js/part.js:434 msgid "On Order" msgstr "bestellt" @@ -2230,10 +2255,40 @@ msgstr "Warnung" msgid "Sales Order Items" msgstr "Auftragspositionen" +#: order/templates/order/sales_order_detail.html:72 +#: order/templates/order/sales_order_detail.html:154 stock/models.py:377 +#: stock/templates/stock/item_base.html:191 templates/js/build.js:402 +msgid "Serial Number" +msgstr "Seriennummer" + +#: order/templates/order/sales_order_detail.html:96 templates/js/build.js:443 +#: templates/js/build.js:742 +msgid "Edit stock allocation" +msgstr "Lagerobjekt-Standort bearbeiten" + +#: order/templates/order/sales_order_detail.html:97 templates/js/build.js:445 +#: templates/js/build.js:743 +msgid "Delete stock allocation" +msgstr "Zuweisung löschen" + +#: order/templates/order/sales_order_detail.html:225 +#: part/templates/part/tabs.html:23 templates/js/build.js:507 +#: templates/js/build.js:738 +msgid "Allocated" +msgstr "Zugeordnet" + #: order/templates/order/sales_order_detail.html:227 msgid "Fulfilled" msgstr "Erledigt" +#: order/templates/order/sales_order_detail.html:275 +msgid "Buy parts" +msgstr "Teile kaufen" + +#: order/templates/order/sales_order_detail.html:279 +msgid "Build parts" +msgstr "Bauteile" + #: order/templates/order/sales_order_detail.html:282 msgid "Allocate parts" msgstr "Teile zuordnen" @@ -2288,139 +2343,139 @@ msgstr "Bestellungspositionen" msgid "Add Purchase Order Attachment" msgstr "Bestellanhang hinzufügen" -#: order/views.py:148 +#: order/views.py:150 msgid "Add Sales Order Attachment" msgstr "Auftragsanhang hinzufügen" -#: order/views.py:301 +#: order/views.py:310 msgid "Create Purchase Order" msgstr "Bestellung anlegen" -#: order/views.py:333 +#: order/views.py:345 msgid "Create Sales Order" msgstr "Auftrag anlegen" -#: order/views.py:364 +#: order/views.py:380 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: order/views.py:385 +#: order/views.py:401 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: order/views.py:402 +#: order/views.py:418 msgid "Cancel Order" msgstr "Bestellung stornieren" -#: order/views.py:412 order/views.py:436 +#: order/views.py:428 order/views.py:455 msgid "Confirm order cancellation" msgstr "Bestellstornierung bestätigen" -#: order/views.py:415 order/views.py:439 +#: order/views.py:431 order/views.py:458 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:426 +#: order/views.py:445 msgid "Cancel sales order" msgstr "Auftrag stornieren" -#: order/views.py:450 +#: order/views.py:472 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: order/views.py:460 +#: order/views.py:482 msgid "Confirm order placement" msgstr "Bestellungstätigung bestätigen" -#: order/views.py:468 +#: order/views.py:492 #, fuzzy #| msgid "Purchase Order Details" msgid "Purchase order issued" msgstr "Bestelldetails" -#: order/views.py:479 +#: order/views.py:503 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/views.py:496 +#: order/views.py:520 #, fuzzy #| msgid "Confirm build completion" msgid "Confirm order completion" msgstr "Bau-Fertigstellung bestätigen" -#: order/views.py:504 +#: order/views.py:531 #, fuzzy #| msgid "Mark order as complete" msgid "Purchase order completed" msgstr "Bestellung als vollständig markieren" -#: order/views.py:514 +#: order/views.py:541 msgid "Ship Order" msgstr "Versenden" -#: order/views.py:531 +#: order/views.py:558 msgid "Confirm order shipment" msgstr "Versand bestätigen" -#: order/views.py:537 +#: order/views.py:564 msgid "Could not ship order" msgstr "Versand fehlgeschlagen" -#: order/views.py:589 +#: order/views.py:616 msgid "Receive Parts" msgstr "Teile empfangen" -#: order/views.py:657 +#: order/views.py:684 msgid "Items received" msgstr "Anzahl empfangener Positionen" -#: order/views.py:671 +#: order/views.py:698 msgid "No destination set" msgstr "Kein Ziel gesetzt" -#: order/views.py:716 +#: order/views.py:743 msgid "Error converting quantity to number" msgstr "Fehler beim Konvertieren zu Zahl" -#: order/views.py:722 +#: order/views.py:749 msgid "Receive quantity less than zero" msgstr "Anzahl kleiner null empfangen" -#: order/views.py:728 +#: order/views.py:755 msgid "No lines specified" msgstr "Keine Zeilen angegeben" -#: order/views.py:1097 +#: order/views.py:1125 #, fuzzy #| msgid "Supplier part description" msgid "Supplier part must be specified" msgstr "Zuliefererbeschreibung des Teils" -#: order/views.py:1103 +#: order/views.py:1131 msgid "Supplier must match for Part and Order" msgstr "Zulieferer muss zum Teil und zur Bestellung passen" -#: order/views.py:1223 order/views.py:1242 +#: order/views.py:1251 order/views.py:1270 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: order/views.py:1259 order/views.py:1272 +#: order/views.py:1287 order/views.py:1300 msgid "Delete Line Item" msgstr "Position löschen" -#: order/views.py:1265 order/views.py:1278 +#: order/views.py:1293 order/views.py:1306 msgid "Deleted line item" msgstr "Position gelöscht" -#: order/views.py:1287 +#: order/views.py:1315 msgid "Allocate Stock to Order" msgstr "Lagerbestand dem Auftrag zuweisen" -#: order/views.py:1357 +#: order/views.py:1385 msgid "Edit Allocation Quantity" msgstr "Zuordnung bearbeiten" -#: order/views.py:1373 +#: order/views.py:1401 msgid "Remove allocation" msgstr "Zuordnung entfernen" @@ -2502,7 +2557,7 @@ msgstr "Neues Zulieferer-Teil" msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:93 part/models.py:1569 +#: part/forms.py:93 part/models.py:1582 msgid "Parent Part" msgstr "Ausgangsteil" @@ -2696,13 +2751,13 @@ msgstr "Bemerkungen - unterstüzt Markdown-Formatierung" msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1442 +#: part/models.py:1455 #, 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:1459 +#: part/models.py:1472 #, fuzzy #| msgid "" #| "A stock item with this serial number already exists for template part " @@ -2712,116 +2767,121 @@ msgstr "" "Ein Teil mit dieser Seriennummer existiert bereits für die Teilevorlage " "{part}" -#: part/models.py:1478 templates/js/part.js:560 templates/js/stock.js:92 +#: part/models.py:1491 templates/js/part.js:567 templates/js/stock.js:92 #, fuzzy #| msgid "Instance Name" msgid "Test Name" msgstr "Instanzname" -#: part/models.py:1479 +#: part/models.py:1492 #, fuzzy #| msgid "Serial number for this item" msgid "Enter a name for the test" msgstr "Seriennummer für dieses Teil" -#: part/models.py:1484 +#: part/models.py:1497 #, fuzzy #| msgid "Description" msgid "Test Description" msgstr "Beschreibung" -#: part/models.py:1485 +#: part/models.py:1498 #, fuzzy #| msgid "Brief description of the build" msgid "Enter description for this test" msgstr "Kurze Beschreibung des Baus" -#: part/models.py:1491 +#: part/models.py:1503 templates/js/part.js:576 +#: templates/js/table_filters.js:172 +msgid "Required" +msgstr "benötigt" + +#: part/models.py:1504 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:1496 templates/js/part.js:577 +#: part/models.py:1509 templates/js/part.js:584 #, fuzzy #| msgid "Required Parts" msgid "Requires Value" msgstr "benötigte Teile" -#: part/models.py:1497 +#: part/models.py:1510 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:1502 templates/js/part.js:584 +#: part/models.py:1515 templates/js/part.js:591 #, fuzzy #| msgid "Delete Attachment" msgid "Requires Attachment" msgstr "Anhang löschen" -#: part/models.py:1503 +#: part/models.py:1516 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:1536 +#: part/models.py:1549 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:1541 +#: part/models.py:1554 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:1543 +#: part/models.py:1556 msgid "Parameter Units" msgstr "Parameter Einheit" -#: part/models.py:1571 +#: part/models.py:1584 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:1573 +#: part/models.py:1586 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:1610 +#: part/models.py:1623 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:1618 +#: part/models.py:1631 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:1624 +#: part/models.py:1637 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:1626 +#: part/models.py:1639 #, fuzzy #| msgid "Confim BOM item deletion" msgid "This BOM item is optional" msgstr "Löschung von BOM-Position bestätigen" -#: part/models.py:1629 +#: part/models.py:1642 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:1632 +#: part/models.py:1645 msgid "BOM item reference" msgstr "Referenz des Objekts auf der Stückliste" -#: part/models.py:1635 +#: part/models.py:1648 msgid "BOM item notes" msgstr "Notizen zum Stücklisten-Objekt" -#: part/models.py:1637 +#: part/models.py:1650 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1704 part/views.py:1405 part/views.py:1457 -#: stock/models.py:239 +#: part/models.py:1717 part/views.py:1415 part/views.py:1467 +#: stock/models.py:233 #, 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:1720 +#: part/models.py:1733 #, fuzzy #| msgid "New BOM Item" msgid "BOM Item" @@ -2843,8 +2903,8 @@ msgstr "Bestellung" #: stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:72 #: stock/templates/stock/item_base.html:273 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:747 -#: templates/js/stock.js:688 templates/js/stock.js:937 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:724 +#: templates/js/stock.js:695 templates/js/stock.js:944 msgid "Stock Item" msgstr "Lagerobjekt" @@ -2856,78 +2916,78 @@ msgstr "Anhänge" msgid "Bill of Materials" msgstr "Stückliste" -#: part/templates/part/bom.html:38 +#: part/templates/part/bom.html:34 msgid "Remove selected BOM items" msgstr "Ausgewählte Stücklistenpositionen entfernen" -#: part/templates/part/bom.html:41 +#: part/templates/part/bom.html:37 msgid "Import BOM data" msgstr "Stückliste importieren" -#: part/templates/part/bom.html:42 +#: part/templates/part/bom.html:38 msgid "Import from File" msgstr "" -#: part/templates/part/bom.html:45 +#: part/templates/part/bom.html:41 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:42 #, fuzzy #| msgid "Parameters" msgid "Copy from Parent" msgstr "Parameter" -#: part/templates/part/bom.html:49 +#: part/templates/part/bom.html:45 msgid "New BOM Item" msgstr "Neue Stücklistenposition" -#: part/templates/part/bom.html:50 +#: part/templates/part/bom.html:46 #, fuzzy #| msgid "Add Line Item" msgid "Add Item" msgstr "Position hinzufügen" -#: part/templates/part/bom.html:52 +#: part/templates/part/bom.html:48 msgid "Finish Editing" msgstr "Bearbeitung beenden" -#: part/templates/part/bom.html:53 +#: part/templates/part/bom.html:49 #, fuzzy #| msgid "Finish Editing" msgid "Finished" msgstr "Bearbeitung beenden" -#: part/templates/part/bom.html:57 +#: part/templates/part/bom.html:53 msgid "Edit BOM" msgstr "Stückliste bearbeiten" -#: part/templates/part/bom.html:58 part/templates/part/params.html:38 +#: part/templates/part/bom.html:54 part/templates/part/params.html:38 #: templates/InvenTree/settings/user.html:19 msgid "Edit" msgstr "Bearbeiten" -#: part/templates/part/bom.html:61 +#: part/templates/part/bom.html:57 msgid "Validate Bill of Materials" msgstr "Stückliste validieren" -#: part/templates/part/bom.html:62 +#: part/templates/part/bom.html:58 #, fuzzy #| msgid "Validate BOM" msgid "Validate" msgstr "BOM validieren" -#: part/templates/part/bom.html:66 part/views.py:1696 +#: part/templates/part/bom.html:62 part/views.py:1706 msgid "Export Bill of Materials" msgstr "Stückliste exportieren" -#: part/templates/part/bom.html:127 +#: part/templates/part/bom.html:123 #, fuzzy #| msgid "Remove selected BOM items" msgid "Delete selected BOM items?" msgstr "Ausgewählte Stücklistenpositionen entfernen" -#: part/templates/part/bom.html:128 +#: part/templates/part/bom.html:124 #, fuzzy #| msgid "Remove selected BOM items" msgid "All selected BOM items will be deleted" @@ -3029,7 +3089,7 @@ msgstr "" msgid "Part Builds" msgstr "Eltern-Bau" -#: part/templates/part/build.html:14 +#: part/templates/part/build.html:15 #, fuzzy #| msgid "Start new Build" msgid "Start New Build" @@ -3039,7 +3099,7 @@ msgstr "Neuen Bau beginnen" msgid "All parts" msgstr "Alle Teile" -#: part/templates/part/category.html:24 part/views.py:2099 +#: part/templates/part/category.html:24 part/views.py:2109 msgid "Create new part category" msgstr "Teilkategorie anlegen" @@ -3129,7 +3189,7 @@ msgstr "Teilkategorie anlegen" msgid "Create new Part Category" msgstr "Teilkategorie anlegen" -#: part/templates/part/category.html:216 stock/views.py:1334 +#: part/templates/part/category.html:216 stock/views.py:1338 msgid "Create new Stock Location" msgstr "Neuen Lager-Standort erstellen" @@ -3160,11 +3220,11 @@ msgid "Part Details" msgstr "Teile-Details" #: part/templates/part/detail.html:25 part/templates/part/part_base.html:95 -#: templates/js/part.js:141 +#: templates/js/part.js:180 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/templates/part/detail.html:32 templates/js/part.js:145 +#: part/templates/part/detail.html:32 templates/js/part.js:184 msgid "Revision" msgstr "Revision" @@ -3185,7 +3245,7 @@ msgid "Variant Of" msgstr "Variante von" #: part/templates/part/detail.html:70 part/templates/part/set_category.html:15 -#: templates/js/part.js:398 +#: templates/js/part.js:405 msgid "Category" msgstr "Kategorie" @@ -3300,7 +3360,8 @@ msgid "Part cannot be sold to customers" msgstr "Teil kann nicht an Kunden verkauft werden" #: part/templates/part/detail.html:214 templates/js/table_filters.js:19 -#: templates/js/table_filters.js:55 templates/js/table_filters.js:243 +#: templates/js/table_filters.js:55 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:243 msgid "Active" msgstr "Aktiv" @@ -3332,13 +3393,13 @@ msgstr "Parameter hinzufügen" msgid "New Parameter" msgstr "Neuer Parameter" -#: part/templates/part/params.html:25 stock/models.py:1421 +#: part/templates/part/params.html:25 stock/models.py:1415 #: templates/js/stock.js:112 msgid "Value" msgstr "Wert" #: part/templates/part/params.html:41 part/templates/part/supplier.html:19 -#: users/models.py:145 +#: users/models.py:146 msgid "Delete" msgstr "Löschen" @@ -3360,9 +3421,8 @@ msgstr "Dieses Teil ist eine Vorlage." msgid "This part is a variant of" msgstr "Dieses Teil ist eine Variante von" -#: part/templates/part/part_base.html:36 templates/js/bom.js:175 -#: templates/js/company.js:155 templates/js/part.js:133 -#: templates/js/part.js:375 +#: part/templates/part/part_base.html:36 templates/js/company.js:155 +#: templates/js/part.js:95 templates/js/part.js:172 msgid "Inactive" msgstr "Inaktiv" @@ -3492,8 +3552,8 @@ msgstr "Teil entfernen" msgid "Part Stock" msgstr "Teilbestand" -#: part/templates/part/stock_count.html:7 templates/js/bom.js:238 -#: templates/js/part.js:435 +#: part/templates/part/stock_count.html:7 templates/js/bom.js:224 +#: templates/js/part.js:442 msgid "No Stock" msgstr "Kein Bestand" @@ -3575,214 +3635,214 @@ msgstr "Varianten" msgid "Add part attachment" msgstr "Teilanhang hinzufügen" -#: part/views.py:131 templates/attachment_table.html:34 +#: part/views.py:135 templates/attachment_table.html:34 msgid "Edit attachment" msgstr "Anhang bearbeiten" -#: part/views.py:137 +#: part/views.py:141 msgid "Part attachment updated" msgstr "Teilanhang aktualisiert" -#: part/views.py:152 +#: part/views.py:156 msgid "Delete Part Attachment" msgstr "Teilanhang löschen" -#: part/views.py:160 +#: part/views.py:164 msgid "Deleted part attachment" msgstr "Teilanhang gelöscht" -#: part/views.py:169 +#: part/views.py:173 #, fuzzy #| msgid "Create Part Parameter Template" msgid "Create Test Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:198 +#: part/views.py:202 #, fuzzy #| msgid "Edit Template" msgid "Edit Test Template" msgstr "Vorlage bearbeiten" -#: part/views.py:214 +#: part/views.py:218 #, fuzzy #| msgid "Delete Template" msgid "Delete Test Template" msgstr "Vorlage löschen" -#: part/views.py:223 +#: part/views.py:227 msgid "Set Part Category" msgstr "Teilkategorie auswählen" -#: part/views.py:273 +#: part/views.py:277 #, python-brace-format msgid "Set category for {n} parts" msgstr "Kategorie für {n} Teile setzen" -#: part/views.py:308 +#: part/views.py:312 msgid "Create Variant" msgstr "Variante anlegen" -#: part/views.py:390 +#: part/views.py:394 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/views.py:397 +#: part/views.py:401 msgid "Copied part" msgstr "Teil kopiert" -#: part/views.py:451 part/views.py:581 +#: part/views.py:455 part/views.py:585 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:516 templates/js/stock.js:833 +#: part/views.py:520 templates/js/stock.js:840 msgid "Create New Part" msgstr "Neues Teil anlegen" -#: part/views.py:523 +#: part/views.py:527 msgid "Created new part" msgstr "Neues Teil angelegt" -#: part/views.py:739 +#: part/views.py:743 msgid "Part QR Code" msgstr "Teil-QR-Code" -#: part/views.py:758 +#: part/views.py:762 msgid "Upload Part Image" msgstr "Teilbild hochladen" -#: part/views.py:766 part/views.py:803 +#: part/views.py:770 part/views.py:807 msgid "Updated part image" msgstr "Teilbild aktualisiert" -#: part/views.py:775 +#: part/views.py:779 msgid "Select Part Image" msgstr "Teilbild auswählen" -#: part/views.py:806 +#: part/views.py:810 msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:817 +#: part/views.py:821 msgid "Edit Part Properties" msgstr "Teileigenschaften bearbeiten" -#: part/views.py:844 +#: part/views.py:848 #, fuzzy #| msgid "Duplicate Part" msgid "Duplicate BOM" msgstr "Teil duplizieren" -#: part/views.py:875 +#: part/views.py:879 #, fuzzy #| msgid "Confirm unallocation of build stock" msgid "Confirm duplication of BOM from parent" msgstr "Zuweisungsaufhebung bestätigen" -#: part/views.py:893 +#: part/views.py:900 msgid "Validate BOM" msgstr "BOM validieren" -#: part/views.py:916 +#: part/views.py:923 #, 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:924 +#: part/views.py:934 #, fuzzy #| msgid "Validate Bill of Materials" msgid "Validated Bill of Materials" msgstr "Stückliste validieren" -#: part/views.py:1058 +#: part/views.py:1068 msgid "No BOM file provided" msgstr "Keine Stückliste angegeben" -#: part/views.py:1408 +#: part/views.py:1418 msgid "Enter a valid quantity" msgstr "Bitte eine gültige Anzahl eingeben" -#: part/views.py:1433 part/views.py:1436 +#: part/views.py:1443 part/views.py:1446 msgid "Select valid part" msgstr "Bitte ein gültiges Teil auswählen" -#: part/views.py:1442 +#: part/views.py:1452 msgid "Duplicate part selected" msgstr "Teil doppelt ausgewählt" -#: part/views.py:1480 +#: part/views.py:1490 msgid "Select a part" msgstr "Teil auswählen" -#: part/views.py:1486 +#: part/views.py:1496 #, 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:1490 +#: part/views.py:1500 msgid "Specify quantity" msgstr "Anzahl angeben" -#: part/views.py:1746 +#: part/views.py:1756 msgid "Confirm Part Deletion" msgstr "Löschen des Teils bestätigen" -#: part/views.py:1755 +#: part/views.py:1765 msgid "Part was deleted" msgstr "Teil wurde gelöscht" -#: part/views.py:1764 +#: part/views.py:1774 msgid "Part Pricing" msgstr "Teilbepreisung" -#: part/views.py:1890 +#: part/views.py:1900 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:1900 +#: part/views.py:1910 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: part/views.py:1909 +#: part/views.py:1919 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:1919 +#: part/views.py:1929 msgid "Create Part Parameter" msgstr "Teilparameter anlegen" -#: part/views.py:1971 +#: part/views.py:1981 msgid "Edit Part Parameter" msgstr "Teilparameter bearbeiten" -#: part/views.py:1987 +#: part/views.py:1997 msgid "Delete Part Parameter" msgstr "Teilparameter löschen" -#: part/views.py:2046 +#: part/views.py:2056 msgid "Edit Part Category" msgstr "Teilkategorie bearbeiten" -#: part/views.py:2083 +#: part/views.py:2093 msgid "Delete Part Category" msgstr "Teilkategorie löschen" -#: part/views.py:2091 +#: part/views.py:2101 msgid "Part category was deleted" msgstr "Teilekategorie wurde gelöscht" -#: part/views.py:2154 +#: part/views.py:2164 #, fuzzy #| msgid "Create BOM item" msgid "Create BOM Item" msgstr "BOM-Position anlegen" -#: part/views.py:2222 +#: part/views.py:2232 msgid "Edit BOM item" msgstr "BOM-Position beaarbeiten" -#: part/views.py:2272 +#: part/views.py:2282 msgid "Confim BOM item deletion" msgstr "Löschung von BOM-Position bestätigen" @@ -3822,6 +3882,10 @@ msgstr "" msgid "Asset file description" msgstr "Einstellungs-Beschreibung" +#: stock/forms.py:111 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)" + #: stock/forms.py:191 msgid "Label" msgstr "" @@ -3886,7 +3950,7 @@ msgstr "Ziel-Lagerbestand" msgid "Add note (required)" msgstr "" -#: stock/forms.py:370 stock/views.py:912 stock/views.py:1110 +#: stock/forms.py:370 stock/views.py:916 stock/views.py:1114 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" @@ -3904,258 +3968,260 @@ msgstr "Standard-Lagerort" msgid "Set the destination as the default location for selected parts" msgstr "Setze das Ziel als Standard-Ziel für ausgewählte Teile" -#: stock/models.py:206 -msgid "Serial or batch number must be specified for trackable stock" -msgstr "" +#: stock/models.py:178 +#, fuzzy +#| msgid "Created new stock item" +msgid "Created stock item" +msgstr "Neues Lagerobjekt erstellt" -#: stock/models.py:220 +#: stock/models.py:214 #, fuzzy #| msgid "A stock item with this serial number already exists" msgid "StockItem with this serial number already exists" msgstr "Ein Teil mit dieser Seriennummer existiert bereits" -#: stock/models.py:256 +#: stock/models.py:250 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:266 stock/models.py:275 +#: stock/models.py:260 stock/models.py:269 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer \"1\" sein" -#: stock/models.py:267 +#: stock/models.py:261 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als \"1\" ist" -#: stock/models.py:289 +#: stock/models.py:283 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:295 +#: stock/models.py:289 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:302 +#: stock/models.py:296 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:335 +#: stock/models.py:329 msgid "Parent Stock Item" msgstr "Eltern-Lagerobjekt" -#: stock/models.py:344 +#: stock/models.py:338 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:353 +#: stock/models.py:347 msgid "Select a matching supplier part for this stock item" msgstr "Passenden Zulieferer für dieses Lagerobjekt auswählen" -#: stock/models.py:358 stock/templates/stock/stock_app_base.html:7 +#: stock/models.py:352 stock/templates/stock/stock_app_base.html:7 msgid "Stock Location" msgstr "Lagerort" -#: stock/models.py:361 +#: stock/models.py:355 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:366 stock/templates/stock/item_base.html:212 +#: stock/models.py:360 stock/templates/stock/item_base.html:212 msgid "Installed In" msgstr "Installiert in" -#: stock/models.py:369 +#: stock/models.py:363 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:385 +#: stock/models.py:379 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:397 +#: stock/models.py:391 msgid "Batch code for this stock item" msgstr "Losnummer für dieses Lagerobjekt" -#: stock/models.py:401 +#: stock/models.py:395 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:410 +#: stock/models.py:404 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:412 +#: stock/models.py:406 msgid "Build for this stock item" msgstr "Bau für dieses Lagerobjekt" -#: stock/models.py:423 +#: stock/models.py:417 msgid "Source Purchase Order" msgstr "Quellbestellung" -#: stock/models.py:426 +#: stock/models.py:420 msgid "Purchase order for this stock item" msgstr "Bestellung für dieses Teil" -#: stock/models.py:432 +#: stock/models.py:426 msgid "Destination Sales Order" msgstr "Zielauftrag" -#: stock/models.py:439 +#: stock/models.py:433 msgid "Destination Build Order" msgstr "Zielbauauftrag" -#: stock/models.py:452 +#: stock/models.py:446 msgid "Delete this Stock Item when stock is depleted" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" -#: stock/models.py:462 stock/templates/stock/item_notes.html:14 +#: stock/models.py:456 stock/templates/stock/item_notes.html:14 #: stock/templates/stock/item_notes.html:30 msgid "Stock Item Notes" msgstr "Lagerobjekt-Notizen" -#: stock/models.py:513 +#: stock/models.py:507 #, fuzzy #| msgid "Item assigned to customer?" msgid "Assigned to Customer" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: stock/models.py:515 +#: stock/models.py:509 #, fuzzy #| msgid "Item assigned to customer?" msgid "Manually assigned to customer" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: stock/models.py:528 +#: stock/models.py:522 #, fuzzy #| msgid "Item assigned to customer?" msgid "Returned from customer" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: stock/models.py:530 +#: stock/models.py:524 #, fuzzy #| msgid "Create new stock location" msgid "Returned to location" msgstr "Neuen Lagerort anlegen" -#: stock/models.py:658 +#: stock/models.py:652 #, fuzzy #| msgid "Installed in Stock Item" msgid "Installed into stock item" msgstr "In Lagerobjekt installiert" -#: stock/models.py:666 +#: stock/models.py:660 #, fuzzy #| msgid "Installed in Stock Item" msgid "Installed stock item" msgstr "In Lagerobjekt installiert" -#: stock/models.py:690 +#: stock/models.py:684 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstalled stock item" msgstr "In Lagerobjekt installiert" -#: stock/models.py:709 +#: stock/models.py:703 #, fuzzy #| msgid "Include sublocations" msgid "Uninstalled into location" msgstr "Unterlagerorte einschließen" -#: stock/models.py:813 +#: stock/models.py:807 #, fuzzy #| msgid "Part is not a virtual part" msgid "Part is not set as trackable" msgstr "Teil ist nicht virtuell" -#: stock/models.py:819 +#: stock/models.py:813 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:825 +#: stock/models.py:819 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:828 +#: stock/models.py:822 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:831 +#: stock/models.py:825 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:863 +#: stock/models.py:857 msgid "Add serial number" msgstr "Seriennummer hinzufügen" -#: stock/models.py:866 +#: stock/models.py:860 #, python-brace-format msgid "Serialized {n} items" msgstr "{n} Teile serialisiert" -#: stock/models.py:977 +#: stock/models.py:971 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerobjekt kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:1322 +#: stock/models.py:1316 msgid "Tracking entry title" msgstr "Name des Eintrags-Trackings" -#: stock/models.py:1324 +#: stock/models.py:1318 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:1326 +#: stock/models.py:1320 msgid "Link to external page for further information" msgstr "Link auf externe Seite für weitere Informationen" -#: stock/models.py:1386 +#: stock/models.py:1380 #, fuzzy #| msgid "Serial number for this item" msgid "Value must be provided for this test" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1392 +#: stock/models.py:1386 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1403 msgid "Test" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1404 #, fuzzy #| msgid "Part name" msgid "Test name" msgstr "Name des Teils" -#: stock/models.py:1415 +#: stock/models.py:1409 #, fuzzy #| msgid "Search Results" msgid "Result" msgstr "Suchergebnisse" -#: stock/models.py:1416 templates/js/table_filters.js:162 +#: stock/models.py:1410 templates/js/table_filters.js:162 msgid "Test result" msgstr "" -#: stock/models.py:1422 +#: stock/models.py:1416 msgid "Test output value" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1422 #, fuzzy #| msgid "Attachments" msgid "Attachment" msgstr "Anhänge" -#: stock/models.py:1429 +#: stock/models.py:1423 #, fuzzy #| msgid "Delete attachment" msgid "Test result attachment" msgstr "Anhang löschen" -#: stock/models.py:1435 +#: stock/models.py:1429 #, fuzzy #| msgid "Edit notes" msgid "Test notes" @@ -4272,7 +4338,7 @@ msgstr "Ist dieses Objekt einem Kunden zugeteilt?" msgid "Return to stock" msgstr "Bestand zählen" -#: stock/templates/stock/item_base.html:138 templates/js/stock.js:974 +#: stock/templates/stock/item_base.html:138 templates/js/stock.js:981 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstall stock item" @@ -4321,7 +4387,7 @@ msgstr "" msgid "Stock Item Details" msgstr "Lagerbestands-Details" -#: stock/templates/stock/item_base.html:237 templates/js/build.js:449 +#: stock/templates/stock/item_base.html:237 templates/js/build.js:426 #, fuzzy #| msgid "No stock location set" msgid "No location set" @@ -4333,6 +4399,11 @@ msgstr "Kein Lagerort gesetzt" msgid "Barcode Identifier" msgstr "Eindeutiger Bezeichner" +#: stock/templates/stock/item_base.html:258 templates/js/build.js:626 +#: templates/navbar.html:25 +msgid "Build" +msgstr "Bau" + #: stock/templates/stock/item_base.html:272 msgid "Parent Item" msgstr "Elternposition" @@ -4489,7 +4560,7 @@ msgstr "Sind Sie sicher, dass Sie diesen Anhang löschen wollen?" msgid "The following stock items will be uninstalled" msgstr "Die folgenden Objekte werden erstellt" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1306 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1310 #, fuzzy #| msgid "Count Stock Items" msgid "Convert Stock Item" @@ -4541,242 +4612,246 @@ msgstr "QR-Code für diesen Standort" msgid "Add Stock Item Attachment" msgstr "Anhang hinzufügen" -#: stock/views.py:209 +#: stock/views.py:210 #, fuzzy #| msgid "Edit Stock Item" msgid "Edit Stock Item Attachment" msgstr "Lagerobjekt bearbeiten" -#: stock/views.py:226 +#: stock/views.py:227 #, fuzzy #| msgid "Delete Part Attachment" msgid "Delete Stock Item Attachment" msgstr "Teilanhang löschen" -#: stock/views.py:243 +#: stock/views.py:244 #, fuzzy #| msgid "Item assigned to customer?" msgid "Assign to Customer" msgstr "Ist dieses Objekt einem Kunden zugeteilt?" -#: stock/views.py:253 +#: stock/views.py:254 msgid "Customer must be specified" msgstr "" -#: stock/views.py:277 +#: stock/views.py:278 #, fuzzy #| msgid "Part Stock" msgid "Return to Stock" msgstr "Teilbestand" -#: stock/views.py:287 +#: stock/views.py:288 #, fuzzy #| msgid "Include sublocations" msgid "Specify a valid location" msgstr "Unterlagerorte einschließen" -#: stock/views.py:298 +#: stock/views.py:299 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:308 +#: stock/views.py:309 #, fuzzy #| msgid "Select valid part" msgid "Select Label Template" msgstr "Bitte ein gültiges Teil auswählen" -#: stock/views.py:331 +#: stock/views.py:332 #, fuzzy #| msgid "Select valid part" msgid "Select valid label" msgstr "Bitte ein gültiges Teil auswählen" -#: stock/views.py:395 +#: stock/views.py:396 #, fuzzy #| msgid "Delete Template" msgid "Delete All Test Data" msgstr "Vorlage löschen" -#: stock/views.py:411 +#: stock/views.py:412 #, fuzzy #| msgid "Confirm Part Deletion" msgid "Confirm test data deletion" msgstr "Löschen des Teils bestätigen" -#: stock/views.py:431 +#: stock/views.py:432 msgid "Add Test Result" msgstr "" -#: stock/views.py:469 +#: stock/views.py:473 #, fuzzy #| msgid "Edit Template" msgid "Edit Test Result" msgstr "Vorlage bearbeiten" -#: stock/views.py:487 +#: stock/views.py:491 #, fuzzy #| msgid "Delete Template" msgid "Delete Test Result" msgstr "Vorlage löschen" -#: stock/views.py:499 +#: stock/views.py:503 #, fuzzy #| msgid "Delete Template" msgid "Select Test Report Template" msgstr "Vorlage löschen" -#: stock/views.py:514 +#: stock/views.py:518 #, fuzzy #| msgid "Select valid part" msgid "Select valid template" msgstr "Bitte ein gültiges Teil auswählen" -#: stock/views.py:567 +#: stock/views.py:571 msgid "Stock Export Options" msgstr "Lagerbestandsexportoptionen" -#: stock/views.py:689 +#: stock/views.py:693 msgid "Stock Item QR Code" msgstr "Lagerobjekt-QR-Code" -#: stock/views.py:715 +#: stock/views.py:719 #, fuzzy #| msgid "Installed in Stock Item" msgid "Install Stock Item" msgstr "In Lagerobjekt installiert" -#: stock/views.py:815 +#: stock/views.py:819 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstall Stock Items" msgstr "In Lagerobjekt installiert" -#: stock/views.py:923 +#: stock/views.py:927 #, fuzzy #| msgid "Installed in Stock Item" msgid "Uninstalled stock items" msgstr "In Lagerobjekt installiert" -#: stock/views.py:948 +#: stock/views.py:952 msgid "Adjust Stock" msgstr "Lagerbestand anpassen" -#: stock/views.py:1058 +#: stock/views.py:1062 msgid "Move Stock Items" msgstr "Lagerobjekte bewegen" -#: stock/views.py:1059 +#: stock/views.py:1063 msgid "Count Stock Items" msgstr "Lagerobjekte zählen" -#: stock/views.py:1060 +#: stock/views.py:1064 msgid "Remove From Stock" msgstr "Aus Lagerbestand entfernen" -#: stock/views.py:1061 +#: stock/views.py:1065 msgid "Add Stock Items" msgstr "Lagerobjekte hinzufügen" -#: stock/views.py:1062 +#: stock/views.py:1066 msgid "Delete Stock Items" msgstr "Lagerobjekte löschen" -#: stock/views.py:1090 +#: stock/views.py:1094 msgid "Must enter integer value" msgstr "Nur Ganzzahl eingeben" -#: stock/views.py:1095 +#: stock/views.py:1099 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: stock/views.py:1102 +#: stock/views.py:1106 #, python-brace-format msgid "Quantity must not exceed {x}" msgstr "Anzahl darf {x} nicht überschreiten" -#: stock/views.py:1181 +#: stock/views.py:1185 #, python-brace-format msgid "Added stock to {n} items" msgstr "Vorrat zu {n} Lagerobjekten hinzugefügt" -#: stock/views.py:1196 +#: stock/views.py:1200 #, python-brace-format msgid "Removed stock from {n} items" msgstr "Vorrat von {n} Lagerobjekten entfernt" -#: stock/views.py:1209 +#: stock/views.py:1213 #, python-brace-format msgid "Counted stock for {n} items" msgstr "Bestand für {n} Objekte erfasst" -#: stock/views.py:1237 +#: stock/views.py:1241 msgid "No items were moved" msgstr "Keine Lagerobjekte wurden bewegt" -#: stock/views.py:1240 +#: stock/views.py:1244 #, python-brace-format msgid "Moved {n} items to {dest}" msgstr "{n} Teile nach {dest} bewegt" -#: stock/views.py:1259 +#: stock/views.py:1263 #, python-brace-format msgid "Deleted {n} stock items" msgstr "{n} Teile im Lager gelöscht" -#: stock/views.py:1271 +#: stock/views.py:1275 msgid "Edit Stock Item" msgstr "Lagerobjekt bearbeiten" -#: stock/views.py:1356 +#: stock/views.py:1360 msgid "Serialize Stock" msgstr "Lagerbestand erfassen" -#: stock/views.py:1549 +#: stock/views.py:1454 templates/js/build.js:210 +msgid "Create new Stock Item" +msgstr "Neues Lagerobjekt hinzufügen" + +#: stock/views.py:1553 #, fuzzy #| msgid "Count stock items" msgid "Duplicate Stock Item" msgstr "Lagerobjekte zählen" -#: stock/views.py:1615 +#: stock/views.py:1619 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: stock/views.py:1618 +#: stock/views.py:1622 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be less than zero" msgstr "Anzahl muss größer Null sein" -#: stock/views.py:1622 +#: stock/views.py:1626 msgid "Invalid part selection" msgstr "Ungültige Teileauswahl" -#: stock/views.py:1670 +#: stock/views.py:1674 #, python-brace-format msgid "Created {n} new stock items" msgstr "{n} neue Lagerobjekte erstellt" -#: stock/views.py:1689 stock/views.py:1705 +#: stock/views.py:1693 stock/views.py:1709 msgid "Created new stock item" msgstr "Neues Lagerobjekt erstellt" -#: stock/views.py:1724 +#: stock/views.py:1728 msgid "Delete Stock Location" msgstr "Standort löschen" -#: stock/views.py:1738 +#: stock/views.py:1742 msgid "Delete Stock Item" msgstr "Lagerobjekt löschen" -#: stock/views.py:1750 +#: stock/views.py:1754 msgid "Delete Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag löschen" -#: stock/views.py:1769 +#: stock/views.py:1773 msgid "Edit Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag bearbeiten" -#: stock/views.py:1779 +#: stock/views.py:1783 msgid "Add Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag hinzufügen" @@ -5207,128 +5282,119 @@ msgstr "Vorrat zu {n} Lagerobjekten hinzugefügt" msgid "Barcode does not match Stock Item" msgstr "Neues Lagerobjekt hinzufügen" -#: templates/js/bom.js:156 templates/js/part.js:117 templates/js/part.js:344 -#, fuzzy -#| msgid "Trackable" -msgid "Trackable part" -msgstr "nachverfolgbar" - -#: templates/js/bom.js:160 templates/js/part.js:121 templates/js/part.js:348 -#, fuzzy -#| msgid "Virtual" -msgid "Virtual part" -msgstr "Virtuell" - -#: templates/js/bom.js:164 templates/js/company.js:147 templates/js/part.js:125 -#: templates/js/part.js:353 -msgid "Template part" -msgstr "Vorlagenteil" - -#: templates/js/bom.js:169 +#: templates/js/bom.js:159 msgid "Open subassembly" msgstr "Unterbaugruppe öffnen" -#: templates/js/bom.js:214 +#: templates/js/bom.js:200 #, fuzzy #| msgid "Options" msgid "Optional" msgstr "Optionen" -#: templates/js/bom.js:229 templates/js/build.js:524 templates/js/build.js:754 -msgid "Available" -msgstr "verfügbar" - -#: templates/js/bom.js:254 +#: templates/js/bom.js:240 msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/bom.js:273 templates/js/build.js:581 +#: templates/js/bom.js:259 templates/js/build.js:555 #, fuzzy #| msgid "Options" msgid "Actions" msgstr "Optionen" -#: templates/js/bom.js:281 +#: templates/js/bom.js:267 msgid "Validate BOM Item" msgstr "BOM-Position validieren" -#: templates/js/bom.js:283 +#: templates/js/bom.js:269 msgid "This line has been validated" msgstr "Diese Position wurde validiert" -#: templates/js/bom.js:285 +#: templates/js/bom.js:271 msgid "Edit BOM Item" msgstr "BOM-Position bearbeiten" -#: templates/js/bom.js:287 +#: templates/js/bom.js:273 msgid "Delete BOM Item" msgstr "BOM-Position löschen" -#: templates/js/bom.js:505 +#: templates/js/bom.js:346 templates/js/build.js:289 +msgid "No BOM items found" +msgstr "Keine BOM-Einträge gefunden" + +#: templates/js/bom.js:491 msgid "INACTIVE" msgstr "INAKTIV" -#: templates/js/bom.js:519 +#: templates/js/bom.js:505 msgid "Uses" msgstr "" -#: templates/js/bom.js:530 +#: templates/js/bom.js:516 #, fuzzy #| msgid "No matching action found" msgid "No matching parts found" msgstr "Keine passende Aktion gefunden" -#: templates/js/build.js:60 +#: templates/js/build.js:56 #, fuzzy #| msgid "Installed in Stock Item" msgid "Auto-allocate stock items to this output" msgstr "In Lagerobjekt installiert" -#: templates/js/build.js:68 +#: templates/js/build.js:62 #, fuzzy #| msgid "Complete Build" msgid "Complete build output" msgstr "Bau fertigstellen" -#: templates/js/build.js:78 +#: templates/js/build.js:71 #, fuzzy #| msgid "Allocate Stock to Build" msgid "Unallocate stock from build output" msgstr "Lagerbestand dem Bau zuweisen" -#: templates/js/build.js:500 +#: templates/js/build.js:77 +#, fuzzy +#| msgid "Delete Build" +msgid "Delete build output" +msgstr "Bau entfernt" + +#: templates/js/build.js:209 templates/stock_table.html:13 +msgid "New Stock Item" +msgstr "Neues Lagerobjekt" + +#: templates/js/build.js:477 #, fuzzy #| msgid "Required" msgid "Required Part" msgstr "benötigt" -#: templates/js/build.js:519 +#: templates/js/build.js:498 #, fuzzy #| msgid "Quantity" msgid "Quantity Per" msgstr "Anzahl" -#: templates/js/build.js:588 +#: templates/js/build.js:562 #, fuzzy #| msgid "Builds" msgid "Build stock" msgstr "Baue" -#: templates/js/build.js:592 templates/stock_table.html:25 +#: templates/js/build.js:566 templates/stock_table.html:25 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/build.js:600 -#, fuzzy -#| msgid "Unallocate Stock" -msgid "Unallocate stock" -msgstr "Zuweisung aufheben" +#: templates/js/build.js:569 +msgid "Allocate stock" +msgstr "Lagerbestand zuweisen" -#: templates/js/build.js:636 +#: templates/js/build.js:610 msgid "No builds matching query" msgstr "Keine Baue passen zur Anfrage" -#: templates/js/build.js:743 +#: templates/js/build.js:720 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -5352,8 +5418,11 @@ msgstr "Keine Firmeninformation gefunden" msgid "No supplier parts found" msgstr "Keine Zuliefererteile gefunden" -#: templates/js/company.js:151 templates/js/part.js:129 -#: templates/js/part.js:357 +#: templates/js/company.js:147 templates/js/part.js:79 templates/js/part.js:164 +msgid "Template part" +msgstr "Vorlagenteil" + +#: templates/js/company.js:151 templates/js/part.js:83 templates/js/part.js:168 msgid "Assembled part" msgstr "Baugruppe" @@ -5365,7 +5434,7 @@ msgstr "Link" msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/order.js:180 templates/js/stock.js:670 +#: templates/js/order.js:180 templates/js/stock.js:677 msgid "Date" msgstr "Datum" @@ -5377,68 +5446,80 @@ msgstr "Keine Aufträge gefunden" msgid "Shipment Date" msgstr "Versanddatum" -#: templates/js/part.js:166 +#: templates/js/part.js:71 templates/js/part.js:156 +#, fuzzy +#| msgid "Trackable" +msgid "Trackable part" +msgstr "nachverfolgbar" + +#: templates/js/part.js:75 templates/js/part.js:160 +#, fuzzy +#| msgid "Virtual" +msgid "Virtual part" +msgstr "Virtuell" + +#: templates/js/part.js:87 +msgid "Starred part" +msgstr "Favoritenteil" + +#: templates/js/part.js:91 +msgid "Salable part" +msgstr "Verkäufliches Teil" + +#: templates/js/part.js:205 #, fuzzy #| msgid "No parts found" msgid "No variants found" msgstr "Keine Teile gefunden" -#: templates/js/part.js:252 templates/js/part.js:450 +#: templates/js/part.js:291 templates/js/part.js:457 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/part.js:304 templates/js/stock.js:451 -#: templates/js/stock.js:1006 +#: templates/js/part.js:343 templates/js/stock.js:456 +#: templates/js/stock.js:1013 msgid "Select" msgstr "Auswählen" -#: templates/js/part.js:361 -msgid "Starred part" -msgstr "Favoritenteil" - -#: templates/js/part.js:365 -msgid "Salable part" -msgstr "Verkäufliches Teil" - -#: templates/js/part.js:404 +#: templates/js/part.js:411 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/part.js:422 templates/js/table_filters.js:256 +#: templates/js/part.js:429 templates/js/table_filters.js:256 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/part.js:431 +#: templates/js/part.js:438 msgid "Building" msgstr "Im Bau" -#: templates/js/part.js:510 +#: templates/js/part.js:517 msgid "YES" msgstr "" -#: templates/js/part.js:512 +#: templates/js/part.js:519 msgid "NO" msgstr "" -#: templates/js/part.js:546 +#: templates/js/part.js:553 #, fuzzy #| msgid "No stock items matching query" msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Lagerobjekte" -#: templates/js/part.js:597 templates/js/stock.js:63 +#: templates/js/part.js:604 templates/js/stock.js:63 #, fuzzy #| msgid "Edit Sales Order" msgid "Edit test result" msgstr "Auftrag bearbeiten" -#: templates/js/part.js:598 templates/js/stock.js:64 +#: templates/js/part.js:605 templates/js/stock.js:64 #, fuzzy #| msgid "Delete attachment" msgid "Delete test result" msgstr "Anhang löschen" -#: templates/js/part.js:604 +#: templates/js/part.js:611 msgid "This test is defined for a parent part" msgstr "" @@ -5492,81 +5573,81 @@ msgstr "Ist dieses Objekt einem Kunden zugeteilt?" msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerobjekte" -#: templates/js/stock.js:419 +#: templates/js/stock.js:424 #, fuzzy #| msgid "Include sublocations" msgid "Undefined location" msgstr "Unterlagerorte einschließen" -#: templates/js/stock.js:511 +#: templates/js/stock.js:518 #, fuzzy #| msgid "StockItem is lost" msgid "Stock item is in production" msgstr "Lagerobjekt verloren" -#: templates/js/stock.js:516 +#: templates/js/stock.js:523 #, 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:519 +#: templates/js/stock.js:526 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item assigned to customer" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:523 +#: templates/js/stock.js:530 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item has been allocated" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:527 +#: templates/js/stock.js:534 #, 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:534 +#: templates/js/stock.js:541 #, fuzzy #| msgid "StockItem has been allocated" msgid "Stock item has been rejected" msgstr "Lagerobjekt wurde zugewiesen" -#: templates/js/stock.js:538 +#: templates/js/stock.js:545 #, fuzzy #| msgid "StockItem is lost" msgid "Stock item is lost" msgstr "Lagerobjekt verloren" -#: templates/js/stock.js:542 templates/js/table_filters.js:106 +#: templates/js/stock.js:549 templates/js/table_filters.js:106 #, fuzzy #| msgid "Delete" msgid "Depleted" msgstr "Löschen" -#: templates/js/stock.js:736 +#: templates/js/stock.js:743 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/stock.js:845 +#: templates/js/stock.js:852 msgid "Create New Location" msgstr "Neuen Standort anlegen" -#: templates/js/stock.js:944 +#: templates/js/stock.js:951 #, fuzzy #| msgid "Serial Number" msgid "Serial" msgstr "Seriennummer" -#: templates/js/stock.js:1037 templates/js/table_filters.js:121 +#: templates/js/stock.js:1044 templates/js/table_filters.js:121 #, fuzzy #| msgid "Installed In" msgid "Installed" msgstr "Installiert in" -#: templates/js/stock.js:1062 +#: templates/js/stock.js:1069 #, fuzzy #| msgid "Installed In" msgid "Install item" @@ -5867,46 +5948,133 @@ msgstr "Revision" msgid "Important dates" msgstr "Stückliste importieren" -#: users/models.py:128 +#: users/models.py:129 msgid "Permission set" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Group" msgstr "" -#: users/models.py:139 +#: users/models.py:140 msgid "View" msgstr "" -#: users/models.py:139 +#: users/models.py:140 msgid "Permission to view items" msgstr "" -#: users/models.py:141 +#: users/models.py:142 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresse" -#: users/models.py:141 +#: users/models.py:142 msgid "Permission to add items" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Change" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Permissions to edit items" msgstr "" -#: users/models.py:145 +#: users/models.py:146 #, fuzzy #| msgid "Remove selected BOM items" msgid "Permission to delete items" msgstr "Ausgewählte Stücklistenpositionen entfernen" +#, fuzzy +#~| msgid "Serial Number" +#~ msgid "Serial Numbers" +#~ msgstr "Seriennummer" + +#~ msgid "Automatically allocate stock" +#~ msgstr "Lagerbestand automatisch zuweisen" + +#~ msgid "Auto Allocate" +#~ msgstr "Automatisches Zuweisen" + +#~ msgid "Unallocate" +#~ msgstr "Zuweisung aufheben" + +#~ msgid "Assigned" +#~ msgstr "Zugewiesen" + +#, fuzzy +#~| msgid "No stock items found that can be allocated to this build" +#~ msgid "" +#~ "Where the following conditions are met, stock will be automatically " +#~ "allocated to this build" +#~ msgstr "Keine Lagerobjekt gefunden, die diesem Bau zugewiesen werden können" + +#, fuzzy +#~| msgid "Part is not a virtual part" +#~ msgid "The part is not marked as trackable" +#~ msgstr "Teil ist nicht virtuell" + +#, fuzzy +#~| msgid "Installed in Stock Item" +#~ msgid "Only single stock items exists" +#~ msgstr "In Lagerobjekt installiert" + +#, fuzzy +#~| msgid "This stock item is allocated to Build" +#~ msgid "The stock item is not already allocated to this build" +#~ msgstr "Dieses Lagerobjekt ist dem Bau zugewiesen" + +#~ msgid "Warning: Build order allocation is not complete" +#~ msgstr "Warnung: Bau-Zuweisung ist unvollständig" + +#~ msgid "" +#~ "Build Order has not been fully allocated. Ensure that all Stock Items " +#~ "have been allocated to the Build" +#~ msgstr "" +#~ "Bau-Zuweisung ist unvollständig. Sicherstellen, dass alle Lagerobjekte " +#~ "dem Bau zugewiesen wurden" + +#~ msgid "The following actions will be performed:" +#~ msgstr "Die folgenden Aktionen werden ausgeführt:" + +#~ msgid "Remove allocated items from stock" +#~ msgstr "Zugewiesene Teile dem Lager entnehmen" + +#~ msgid "Add completed items to stock" +#~ msgstr "Komplettierte Teile dem Lager hinzufügen" + +#~ msgid "Enough Parts?" +#~ msgstr "Genügend Teile?" + +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgid "No" +#~ msgstr "Nein" + +#~ msgid "No matching build found" +#~ msgstr "Kein passender Bau gefunden" + +#~ msgid "Check the confirmation box at the bottom of the list" +#~ msgstr "Bestätigunsbox am Ende der Liste bestätigen" + +#~ msgid "Invalid location selected" +#~ msgstr "Ungültige Ortsauswahl" + +#~ msgid "The following serial numbers already exist: ({sn})" +#~ msgstr "Die folgende Seriennummer existiert bereits: ({sn})" + +#~ msgid "Build marked as COMPLETE" +#~ msgstr "Bau als FERTIG markiert" + +#, fuzzy +#~| msgid "Available" +#~ msgid "Avaialabe" +#~ msgstr "verfügbar" + #, fuzzy #~| msgid "Overage must be an integer value or a percentage" #~ msgid "Build quantity must be integer value for trackable parts" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 446564bb29..aacb4b74ec 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: 2020-10-30 11:43+0000\n" +"POT-Creation-Date: 2020-11-03 10:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgstr "" msgid "No matching action found" msgstr "" -#: InvenTree/forms.py:102 build/forms.py:109 +#: InvenTree/forms.py:102 build/forms.py:82 build/forms.py:170 msgid "Confirm" msgstr "" @@ -86,12 +86,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:68 templates/js/stock.js:727 +#: InvenTree/models.py:68 templates/js/stock.js:734 msgid "User" msgstr "" #: InvenTree/models.py:106 part/templates/part/params.html:24 -#: templates/js/part.js:90 +#: templates/js/part.js:129 msgid "Name" msgstr "" @@ -116,7 +116,7 @@ msgid "Polish" msgstr "" #: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135 -#: InvenTree/status_codes.py:222 templates/js/table_filters.js:186 +#: InvenTree/status_codes.py:222 msgid "Pending" msgstr "" @@ -202,27 +202,27 @@ msgstr "" msgid "Overage must be an integer value or a percentage" msgstr "" -#: InvenTree/views.py:518 +#: InvenTree/views.py:493 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:567 +#: InvenTree/views.py:542 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:582 templates/InvenTree/settings/user.html:18 +#: InvenTree/views.py:557 templates/InvenTree/settings/user.html:18 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:593 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:568 templates/InvenTree/settings/user.html:22 msgid "Set Password" msgstr "" -#: InvenTree/views.py:612 +#: InvenTree/views.py:587 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:782 +#: InvenTree/views.py:757 msgid "Database Statistics" msgstr "" @@ -266,319 +266,11 @@ msgstr "" msgid "Barcode associated with StockItem" msgstr "" -#: build/forms.py:31 +#: build/forms.py:32 msgid "Build Order reference" msgstr "" -#: build/forms.py:35 -msgid "Serial Numbers" -msgstr "" - -#: build/forms.py:36 -msgid "Serial numbers for build outputs" -msgstr "" - -#: build/forms.py:64 -msgid "Confirm deletion of build output" -msgstr "" - -#: build/forms.py:85 -msgid "Confirm unallocation of stock" -msgstr "" - -#: build/forms.py:136 -msgid "Location of completed parts" -msgstr "" - -#: build/forms.py:140 stock/forms.py:111 -msgid "Serial numbers" -msgstr "" - -#: build/forms.py:142 stock/forms.py:111 -msgid "Enter unique serial numbers (or leave blank)" -msgstr "" - -#: build/forms.py:145 -msgid "Confirm build completion" -msgstr "" - -#: build/forms.py:159 build/views.py:68 -msgid "Confirm build cancellation" -msgstr "" - -#: build/forms.py:173 -msgid "Select quantity of stock to allocate" -msgstr "" - -#: build/models.py:57 build/templates/build/build_base.html:8 -#: build/templates/build/build_base.html:35 -#: part/templates/part/allocation.html:20 -#: stock/templates/stock/item_base.html:227 -msgid "Build Order" -msgstr "" - -#: build/models.py:58 build/templates/build/index.html:6 -#: build/templates/build/index.html:14 order/templates/order/so_builds.html:11 -#: order/templates/order/so_tabs.html:9 part/templates/part/tabs.html:31 -#: templates/InvenTree/settings/tabs.html:28 users/models.py:30 -msgid "Build Orders" -msgstr "" - -#: build/models.py:73 -msgid "Build Order Reference" -msgstr "" - -#: build/models.py:74 build/templates/build/allocate.html:379 -#: order/templates/order/purchase_order_detail.html:173 templates/js/bom.js:195 -#: templates/js/build.js:514 -msgid "Reference" -msgstr "" - -#: build/models.py:81 build/templates/build/allocate.html:374 -#: build/templates/build/detail.html:19 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:27 -#: order/templates/order/purchase_order_detail.html:160 -#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 -#: templates/InvenTree/search.html:147 templates/js/bom.js:188 -#: templates/js/bom.js:513 templates/js/build.js:668 templates/js/company.js:56 -#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:149 -#: templates/js/part.js:232 templates/js/part.js:384 templates/js/part.js:565 -#: templates/js/stock.js:487 templates/js/stock.js:699 -msgid "Description" -msgstr "" - -#: build/models.py:84 -msgid "Brief description of the build" -msgstr "" - -#: build/models.py:92 build/templates/build/build_base.html:94 -#: build/templates/build/detail.html:75 -msgid "Parent Build" -msgstr "" - -#: build/models.py:93 -msgid "BuildOrder to which this build is allocated" -msgstr "" - -#: build/models.py:98 build/templates/build/allocate.html:366 -#: build/templates/build/auto_allocate.html:25 -#: build/templates/build/build_base.html:73 -#: build/templates/build/detail.html:24 order/models.py:519 -#: order/templates/order/order_wizard/select_parts.html:30 -#: order/templates/order/purchase_order_detail.html:148 -#: order/templates/order/receive_parts.html:19 part/models.py:293 -#: part/templates/part/part_app_base.html:7 -#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 -#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:498 -#: templates/js/build.js:673 templates/js/company.js:138 -#: templates/js/part.js:213 templates/js/part.js:318 templates/js/stock.js:463 -#: templates/js/stock.js:1018 -msgid "Part" -msgstr "" - -#: build/models.py:106 -msgid "Select part to build" -msgstr "" - -#: build/models.py:111 -msgid "Sales Order Reference" -msgstr "" - -#: build/models.py:115 -msgid "SalesOrder to which this build is allocated" -msgstr "" - -#: build/models.py:120 -msgid "Source Location" -msgstr "" - -#: build/models.py:124 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" -msgstr "" - -#: build/models.py:129 -msgid "Destination Location" -msgstr "" - -#: build/models.py:133 -msgid "Select location where the completed items will be stored" -msgstr "" - -#: build/models.py:137 -msgid "Build Quantity" -msgstr "" - -#: build/models.py:140 -msgid "Number of stock items to build" -msgstr "" - -#: build/models.py:144 -msgid "Completed items" -msgstr "" - -#: build/models.py:146 -msgid "Number of stock items which have been completed" -msgstr "" - -#: build/models.py:150 part/templates/part/part_base.html:155 -msgid "Build Status" -msgstr "" - -#: build/models.py:154 -msgid "Build status code" -msgstr "" - -#: build/models.py:158 stock/models.py:395 -msgid "Batch Code" -msgstr "" - -#: build/models.py:162 -msgid "Batch code for this build output" -msgstr "" - -#: build/models.py:177 build/templates/build/detail.html:89 -#: company/templates/company/supplier_part_base.html:68 -#: company/templates/company/supplier_part_detail.html:24 -#: part/templates/part/detail.html:80 part/templates/part/part_base.html:102 -#: stock/models.py:389 stock/templates/stock/item_base.html:279 -msgid "External Link" -msgstr "" - -#: build/models.py:178 part/models.py:596 stock/models.py:391 -msgid "Link to external URL" -msgstr "" - -#: build/models.py:182 build/templates/build/tabs.html:14 company/models.py:314 -#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 -#: order/templates/order/purchase_order_detail.html:203 -#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 -#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:461 -#: stock/models.py:1434 stock/templates/stock/tabs.html:26 -#: templates/js/barcode.js:391 templates/js/bom.js:264 -#: templates/js/stock.js:116 templates/js/stock.js:571 -msgid "Notes" -msgstr "" - -#: build/models.py:183 -msgid "Extra build notes" -msgstr "" - -#: build/models.py:460 -msgid "No build output specified" -msgstr "" - -#: build/models.py:463 -msgid "Build output is already completed" -msgstr "" - -#: build/models.py:466 -msgid "Build output does not match Build Order" -msgstr "" - -#: build/models.py:768 -msgid "BuildItem must be unique for build, stock_item and install_into" -msgstr "" - -#: build/models.py:792 -#, python-brace-format -msgid "Selected stock item not found in BOM for part '{p}'" -msgstr "" - -#: build/models.py:796 -#, python-brace-format -msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" -msgstr "" - -#: build/models.py:803 order/models.py:603 -msgid "StockItem is over-allocated" -msgstr "" - -#: build/models.py:807 order/models.py:606 -msgid "Allocation quantity must be greater than zero" -msgstr "" - -#: build/models.py:811 -msgid "Quantity must be 1 for serialized stock" -msgstr "" - -#: build/models.py:816 -msgid "Part reference differs between build and build output" -msgstr "" - -#: build/models.py:820 -msgid "Trackable BuildItem must reference a build output" -msgstr "" - -#: build/models.py:824 -msgid "Non-trackable BuildItem must not reference a build output" -msgstr "" - -#: build/models.py:855 -msgid "Build to allocate parts" -msgstr "" - -#: build/models.py:862 -msgid "Source stock item" -msgstr "" - -#: build/models.py:875 -msgid "Stock quantity to allocate to build" -msgstr "" - -#: build/models.py:883 -msgid "Destination stock item" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Incomplete Build Ouputs" -msgstr "" - -#: build/templates/build/allocate.html:23 -#: company/templates/company/assigned_stock.html:9 -#: company/templates/company/tabs.html:25 templates/js/build.js:418 -msgid "Assigned Stock" -msgstr "" - -#: build/templates/build/allocate.html:28 -#: company/templates/company/detail_part.html:28 order/views.py:774 -#: part/templates/part/category.html:125 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Automatically allocate stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:30 -msgid "Unallocate" -msgstr "" - -#: build/templates/build/allocate.html:124 templates/js/build.js:225 -#: templates/stock_table.html:13 -msgid "New Stock Item" -msgstr "" - -#: build/templates/build/allocate.html:125 stock/views.py:1450 -#: templates/js/build.js:226 -msgid "Create new Stock Item" -msgstr "" - -#: build/templates/build/allocate.html:207 -#: order/templates/order/sales_order_detail.html:72 -#: order/templates/order/sales_order_detail.html:154 stock/models.py:383 -#: stock/templates/stock/item_base.html:191 templates/js/build.js:425 -msgid "Serial Number" -msgstr "" - -#: build/templates/build/allocate.html:209 -#: build/templates/build/auto_allocate.html:26 +#: build/forms.py:70 build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:78 #: build/templates/build/detail.html:29 #: company/templates/company/supplier_part_pricing.html:75 @@ -593,65 +285,322 @@ msgstr "" #: stock/templates/stock/item_base.html:46 #: stock/templates/stock/item_base.html:197 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:338 -#: templates/js/bom.js:203 templates/js/build.js:427 templates/js/build.js:684 -#: templates/js/stock.js:718 templates/js/stock.js:946 +#: templates/js/bom.js:189 templates/js/build.js:404 templates/js/stock.js:725 +#: templates/js/stock.js:953 msgid "Quantity" msgstr "" -#: build/templates/build/allocate.html:223 -#: build/templates/build/auto_allocate.html:27 stock/forms.py:336 -#: stock/templates/stock/item_base.html:233 -#: stock/templates/stock/stock_adjust.html:17 -#: templates/InvenTree/search.html:183 templates/js/barcode.js:337 -#: templates/js/build.js:441 templates/js/stock.js:563 -msgid "Location" +#: build/forms.py:71 +msgid "Enter quantity for build output" msgstr "" -#: build/templates/build/allocate.html:247 -#: order/templates/order/sales_order_detail.html:96 templates/js/build.js:466 -#: templates/js/build.js:765 -msgid "Edit stock allocation" +#: build/forms.py:75 stock/forms.py:111 +msgid "Serial numbers" msgstr "" -#: build/templates/build/allocate.html:248 -#: order/templates/order/sales_order_detail.html:97 templates/js/build.js:468 -#: templates/js/build.js:766 -msgid "Delete stock allocation" +#: build/forms.py:77 +msgid "Enter serial numbers for build outputs" msgstr "" -#: build/templates/build/allocate.html:275 templates/js/bom.js:360 -#: templates/js/build.js:306 -msgid "No BOM items found" +#: build/forms.py:83 +msgid "Confirm creation of build outut" msgstr "" -#: build/templates/build/allocate.html:384 part/models.py:1490 -#: templates/js/part.js:569 templates/js/table_filters.js:172 -msgid "Required" +#: build/forms.py:103 +msgid "Confirm deletion of build output" msgstr "" -#: build/templates/build/allocate.html:393 -msgid "Assigned" +#: build/forms.py:124 +msgid "Confirm unallocation of stock" msgstr "" -#: build/templates/build/allocate.html:395 -#: order/templates/order/sales_order_detail.html:225 -#: part/templates/part/tabs.html:23 templates/js/build.js:528 -#: templates/js/build.js:761 -msgid "Allocated" +#: build/forms.py:148 +msgid "Confirm stock allocation" msgstr "" -#: build/templates/build/allocate.html:431 -#: order/templates/order/sales_order_detail.html:275 -msgid "Buy parts" +#: build/forms.py:171 +msgid "Mark build as complete" msgstr "" -#: build/templates/build/allocate.html:435 -#: order/templates/order/sales_order_detail.html:279 -msgid "Build parts" +#: build/forms.py:195 +msgid "Location of completed parts" msgstr "" -#: build/templates/build/allocate.html:438 templates/js/build.js:595 -msgid "Allocate stock" +#: build/forms.py:200 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:203 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:223 build/views.py:68 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:237 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:56 build/templates/build/build_base.html:8 +#: build/templates/build/build_base.html:35 +#: part/templates/part/allocation.html:20 +#: stock/templates/stock/item_base.html:227 +msgid "Build Order" +msgstr "" + +#: build/models.py:57 build/templates/build/index.html:6 +#: build/templates/build/index.html:14 order/templates/order/so_builds.html:11 +#: order/templates/order/so_tabs.html:9 part/templates/part/tabs.html:31 +#: templates/InvenTree/settings/tabs.html:28 users/models.py:30 +msgid "Build Orders" +msgstr "" + +#: build/models.py:72 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:73 order/templates/order/purchase_order_detail.html:173 +#: templates/js/bom.js:181 templates/js/build.js:493 +msgid "Reference" +msgstr "" + +#: build/models.py:80 build/templates/build/detail.html:19 +#: company/templates/company/supplier_part_base.html:61 +#: company/templates/company/supplier_part_detail.html:27 +#: order/templates/order/purchase_order_detail.html:160 +#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 +#: templates/InvenTree/search.html:147 templates/js/bom.js:174 +#: templates/js/bom.js:499 templates/js/build.js:642 templates/js/company.js:56 +#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:188 +#: templates/js/part.js:271 templates/js/part.js:391 templates/js/part.js:572 +#: templates/js/stock.js:494 templates/js/stock.js:706 +msgid "Description" +msgstr "" + +#: build/models.py:83 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:91 build/templates/build/build_base.html:94 +#: build/templates/build/detail.html:75 +msgid "Parent Build" +msgstr "" + +#: build/models.py:92 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:97 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:73 +#: build/templates/build/detail.html:24 order/models.py:519 +#: order/templates/order/order_wizard/select_parts.html:30 +#: order/templates/order/purchase_order_detail.html:148 +#: order/templates/order/receive_parts.html:19 part/models.py:293 +#: part/templates/part/part_app_base.html:7 +#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 +#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484 +#: templates/js/build.js:647 templates/js/company.js:138 +#: templates/js/part.js:252 templates/js/part.js:357 templates/js/stock.js:468 +#: templates/js/stock.js:1025 +msgid "Part" +msgstr "" + +#: build/models.py:105 +msgid "Select part to build" +msgstr "" + +#: build/models.py:110 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:114 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:119 +msgid "Source Location" +msgstr "" + +#: build/models.py:123 +msgid "" +"Select location to take stock from for this build (leave blank to take from " +"any stock location)" +msgstr "" + +#: build/models.py:128 +msgid "Destination Location" +msgstr "" + +#: build/models.py:132 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:136 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:139 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:143 +msgid "Completed items" +msgstr "" + +#: build/models.py:145 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:149 part/templates/part/part_base.html:155 +msgid "Build Status" +msgstr "" + +#: build/models.py:153 +msgid "Build status code" +msgstr "" + +#: build/models.py:157 stock/models.py:389 +msgid "Batch Code" +msgstr "" + +#: build/models.py:161 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:176 build/templates/build/detail.html:89 +#: company/templates/company/supplier_part_base.html:68 +#: company/templates/company/supplier_part_detail.html:24 +#: part/templates/part/detail.html:80 part/templates/part/part_base.html:102 +#: stock/models.py:383 stock/templates/stock/item_base.html:279 +msgid "External Link" +msgstr "" + +#: build/models.py:177 part/models.py:596 stock/models.py:385 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:181 build/templates/build/tabs.html:14 company/models.py:314 +#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 +#: order/templates/order/purchase_order_detail.html:203 +#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 +#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455 +#: stock/models.py:1428 stock/templates/stock/tabs.html:26 +#: templates/js/barcode.js:391 templates/js/bom.js:250 +#: templates/js/stock.js:116 templates/js/stock.js:578 +msgid "Notes" +msgstr "" + +#: build/models.py:182 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:543 +msgid "No build output specified" +msgstr "" + +#: build/models.py:546 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:549 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:620 +msgid "Completed build output" +msgstr "" + +#: build/models.py:858 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:880 +msgid "Build item must specify a build output" +msgstr "" + +#: build/models.py:885 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:889 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:896 order/models.py:603 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:900 order/models.py:606 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:904 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:944 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:951 +msgid "Source stock item" +msgstr "" + +#: build/models.py:964 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:972 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocate.html:14 +msgid "Incomplete Build Ouputs" +msgstr "" + +#: build/templates/build/allocate.html:20 +msgid "Build order has been completed" +msgstr "" + +#: build/templates/build/allocate.html:24 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/allocate.html:25 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/allocate.html:28 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/allocate.html:29 +#: company/templates/company/detail_part.html:28 order/views.py:801 +#: part/templates/part/category.html:125 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/allocate.html:32 templates/js/build.js:574 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/allocate.html:33 build/views.py:341 build/views.py:778 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/allocate.html:46 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/allocate.html:47 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/allocate.html:48 +msgid "Create a new build output using the button above" msgstr "" #: build/templates/build/attachments.html:11 build/templates/build/tabs.html:17 @@ -666,31 +615,22 @@ msgstr "" #: build/templates/build/auto_allocate.html:10 msgid "" -"Where the following conditions are met, stock will be automatically " -"allocated to this build" +"The following stock items will be allocated to the specified build output" msgstr "" -#: build/templates/build/auto_allocate.html:12 -msgid "For each part in the BOM, the following tests are performed" +#: build/templates/build/auto_allocate.html:18 stock/forms.py:336 +#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:183 templates/js/barcode.js:337 +#: templates/js/build.js:418 templates/js/stock.js:570 +msgid "Location" msgstr "" -#: build/templates/build/auto_allocate.html:14 -msgid "The part is not marked as trackable" -msgstr "" - -#: build/templates/build/auto_allocate.html:15 -msgid "Only single stock items exists" -msgstr "" - -#: build/templates/build/auto_allocate.html:16 -msgid "The stock item is not already allocated to this build" -msgstr "" - -#: build/templates/build/auto_allocate.html:46 +#: build/templates/build/auto_allocate.html:37 msgid "No stock items found that can be automatically allocated to this build" msgstr "" -#: build/templates/build/auto_allocate.html:48 +#: build/templates/build/auto_allocate.html:39 msgid "Stock items will have to be manually allocated" msgstr "" @@ -716,7 +656,7 @@ msgstr "" msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:50 build/views.py:295 +#: build/templates/build/build_base.html:50 msgid "Complete Build" msgstr "" @@ -724,7 +664,7 @@ msgstr "" msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 build/views.py:627 +#: build/templates/build/build_base.html:59 build/views.py:767 msgid "Delete Build" msgstr "" @@ -736,9 +676,9 @@ msgstr "" #: build/templates/build/detail.html:57 #: order/templates/order/receive_parts.html:24 #: stock/templates/stock/item_base.html:311 templates/InvenTree/search.html:175 -#: templates/js/barcode.js:42 templates/js/build.js:698 +#: templates/js/barcode.js:42 templates/js/build.js:675 #: templates/js/order.js:172 templates/js/order.js:254 -#: templates/js/stock.js:550 templates/js/stock.js:954 +#: templates/js/stock.js:557 templates/js/stock.js:961 msgid "Status" msgstr "" @@ -762,39 +702,59 @@ msgstr "" msgid "Build Outputs" msgstr "" -#: build/templates/build/complete.html:6 -#: stock/templates/stock/item_base.html:258 templates/js/build.js:652 -#: templates/navbar.html:25 -msgid "Build" +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" msgstr "" -#: build/templates/build/complete.html:10 -msgid "Build order allocation is complete" +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." msgstr "" -#: build/templates/build/complete.html:14 -msgid "Warning: Build order allocation is not complete" +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build can be completed" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build cannot be completed" msgstr "" #: build/templates/build/complete.html:15 -msgid "" -"Build Order has not been fully allocated. Ensure that all Stock Items have " -"been allocated to the Build" +msgid "Incompleted build outputs remain" msgstr "" -#: build/templates/build/complete.html:20 -msgid "The following actions will be performed:" +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" msgstr "" -#: build/templates/build/complete.html:22 -msgid "Remove allocated items from stock" +#: build/templates/build/complete_output.html:9 +msgid "Stock allocation is complete" msgstr "" -#: build/templates/build/complete.html:23 -msgid "Add completed items to stock" +#: build/templates/build/complete_output.html:13 +msgid "Stock allocation is incomplete" msgstr "" -#: build/templates/build/complete.html:29 +#: build/templates/build/complete_output.html:19 +msgid "parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:40 msgid "The following items will be created" msgstr "" @@ -835,15 +795,15 @@ msgid "Destination location not specified" msgstr "" #: build/templates/build/detail.html:68 -#: stock/templates/stock/item_base.html:251 templates/js/stock.js:558 -#: templates/js/stock.js:961 templates/js/table_filters.js:80 +#: stock/templates/stock/item_base.html:251 templates/js/stock.js:565 +#: templates/js/stock.js:968 templates/js/table_filters.js:80 #: templates/js/table_filters.js:151 msgid "Batch" msgstr "" #: build/templates/build/detail.html:95 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:100 templates/js/build.js:706 +#: order/templates/order/sales_order_base.html:100 templates/js/build.js:683 msgid "Created" msgstr "" @@ -859,19 +819,8 @@ msgstr "" msgid "No pricing information" msgstr "" -#: build/templates/build/detail.html:120 -msgid "Enough Parts?" -msgstr "" - -#: build/templates/build/detail.html:123 -msgid "Yes" -msgstr "" - -#: build/templates/build/detail.html:125 -msgid "No" -msgstr "" - -#: build/templates/build/detail.html:133 templates/js/build.js:711 +#: build/templates/build/detail.html:120 templates/js/build.js:661 +#: templates/js/build.js:688 msgid "Completed" msgstr "" @@ -879,7 +828,7 @@ msgstr "" msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:25 build/views.py:502 +#: build/templates/build/index.html:25 build/views.py:658 msgid "New Build Order" msgstr "" @@ -926,129 +875,141 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: build/views.py:121 -msgid "No matching build found" +#: build/views.py:157 build/views.py:317 build/views.py:490 +msgid "Build output must be specified" msgstr "" -#: build/views.py:152 -msgid "Confirm stock allocation" +#: build/views.py:171 +msgid "Allocated stock to build output" msgstr "" -#: build/views.py:153 -msgid "Check the confirmation box at the bottom of the list" +#: build/views.py:183 +msgid "Create Build Output" msgstr "" -#: build/views.py:171 templates/js/build.js:85 -msgid "Delete build output" -msgstr "" - -#: build/views.py:205 -msgid "Build or output not specified" -msgstr "" - -#: build/views.py:207 build/views.py:271 -msgid "Confirm unallocation of build stock" -msgstr "" - -#: build/views.py:208 build/views.py:272 stock/views.py:412 -msgid "Check the confirmation box" -msgstr "" - -#: build/views.py:225 build/views.py:638 -msgid "Unallocate Stock" -msgstr "" - -#: build/views.py:374 -msgid "Confirm completion of build" -msgstr "" - -#: build/views.py:380 -msgid "Invalid location selected" -msgstr "" - -#: build/views.py:401 -#, python-brace-format -msgid "The following serial numbers already exist: ({sn})" -msgstr "" - -#: build/views.py:410 -msgid "Build could not be completed" -msgstr "" - -#: build/views.py:422 -msgid "Build marked as COMPLETE" -msgstr "" - -#: build/views.py:551 -msgid "Created new build" -msgstr "" - -#: build/views.py:568 -msgid "Trackable part must have serial numbers specified" -msgstr "" - -#: build/views.py:589 stock/models.py:838 stock/views.py:1641 +#: build/views.py:207 stock/models.py:832 stock/views.py:1645 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:612 +#: build/views.py:216 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:282 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:302 build/views.py:387 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:303 build/views.py:388 stock/views.py:413 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:315 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:329 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:412 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:418 +msgid "Build order cannot be completed" +msgstr "" + +#: build/views.py:429 +msgid "Completed build order" +msgstr "" + +#: build/views.py:445 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:481 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:487 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:578 +msgid "Build output completed" +msgstr "" + +#: build/views.py:703 +msgid "Created new build" +msgstr "" + +#: build/views.py:724 msgid "Edit Build Details" msgstr "" -#: build/views.py:618 +#: build/views.py:758 msgid "Edited build" msgstr "" -#: build/views.py:644 +#: build/views.py:784 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:656 +#: build/views.py:796 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:698 +#: build/views.py:840 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:704 +#: build/views.py:846 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:705 -msgid "Avaialabe" +#: build/views.py:847 templates/js/bom.js:215 templates/js/build.js:503 +#: templates/js/build.js:731 +msgid "Available" msgstr "" -#: build/views.py:867 +#: build/views.py:849 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:1011 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:872 +#: build/views.py:1016 msgid "Updated Build Item" msgstr "" -#: build/views.py:901 +#: build/views.py:1045 msgid "Add Build Order Attachment" msgstr "" -#: build/views.py:910 order/views.py:109 order/views.py:157 part/views.py:92 -#: stock/views.py:175 +#: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:96 +#: stock/views.py:176 msgid "Added attachment" msgstr "" -#: build/views.py:946 order/views.py:184 order/views.py:206 +#: build/views.py:1095 order/views.py:191 order/views.py:213 msgid "Edit Attachment" msgstr "" -#: build/views.py:957 order/views.py:189 order/views.py:211 +#: build/views.py:1106 order/views.py:196 order/views.py:218 msgid "Attachment updated" msgstr "" -#: build/views.py:967 order/views.py:226 order/views.py:241 +#: build/views.py:1116 order/views.py:233 order/views.py:248 msgid "Delete Attachment" msgstr "" -#: build/views.py:973 order/views.py:233 order/views.py:248 stock/views.py:233 +#: build/views.py:1122 order/views.py:240 order/views.py:255 stock/views.py:234 msgid "Deleted attachment" msgstr "" @@ -1257,7 +1218,7 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:283 stock/models.py:343 +#: company/models.py:283 stock/models.py:337 #: stock/templates/stock/item_base.html:177 msgid "Base Part" msgstr "" @@ -1298,6 +1259,11 @@ msgstr "" msgid "Part packaging" msgstr "" +#: company/templates/company/assigned_stock.html:9 +#: company/templates/company/tabs.html:25 templates/js/build.js:395 +msgid "Assigned Stock" +msgstr "" + #: company/templates/company/company_base.html:7 #: company/templates/company/company_base.html:22 templates/js/company.js:33 msgid "Company" @@ -1330,8 +1296,8 @@ msgid "Supplier" msgstr "" #: company/templates/company/detail.html:26 -#: order/templates/order/sales_order_base.html:81 stock/models.py:378 -#: stock/models.py:379 stock/templates/stock/item_base.html:204 +#: order/templates/order/sales_order_base.html:81 stock/models.py:372 +#: stock/models.py:373 stock/templates/stock/item_base.html:204 #: templates/js/company.js:40 templates/js/order.js:236 msgid "Customer" msgstr "" @@ -1347,7 +1313,7 @@ msgstr "" #: company/templates/company/detail_part.html:18 #: order/templates/order/purchase_order_detail.html:68 -#: part/templates/part/supplier.html:14 templates/js/stock.js:838 +#: part/templates/part/supplier.html:14 templates/js/stock.js:845 msgid "New Supplier Part" msgstr "" @@ -1371,7 +1337,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail_part.html:63 -#: part/templates/part/category.html:116 templates/js/stock.js:832 +#: part/templates/part/category.html:116 templates/js/stock.js:839 msgid "New Part" msgstr "" @@ -1403,7 +1369,7 @@ msgstr "" #: company/templates/company/detail_stock.html:35 #: company/templates/company/supplier_part_stock.html:33 -#: part/templates/part/bom.html:67 part/templates/part/category.html:112 +#: part/templates/part/bom.html:63 part/templates/part/category.html:112 #: part/templates/part/category.html:126 part/templates/part/stock.html:51 #: templates/stock_table.html:7 msgid "Export" @@ -1463,7 +1429,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/supplier_part_base.html:6 -#: company/templates/company/supplier_part_base.html:19 stock/models.py:352 +#: company/templates/company/supplier_part_base.html:19 stock/models.py:346 #: stock/templates/stock/item_base.html:291 templates/js/company.js:180 msgid "Supplier Part" msgstr "" @@ -1521,7 +1487,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 -#: part/templates/part/sale_prices.html:13 part/views.py:2282 +#: part/templates/part/sale_prices.html:13 part/views.py:2292 msgid "Add Price Break" msgstr "" @@ -1531,7 +1497,7 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part_pricing.html:80 -#: part/templates/part/sale_prices.html:85 templates/js/bom.js:248 +#: part/templates/part/sale_prices.html:85 templates/js/bom.js:234 msgid "Price" msgstr "" @@ -1556,8 +1522,8 @@ msgstr "" #: company/templates/company/supplier_part_tabs.html:8 #: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18 #: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155 -#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:153 -#: templates/js/part.js:411 templates/js/stock.js:495 templates/navbar.html:22 +#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:192 +#: templates/js/part.js:418 templates/js/stock.js:502 templates/navbar.html:22 #: users/models.py:29 msgid "Stock" msgstr "" @@ -1640,7 +1606,7 @@ msgstr "" msgid "Edit Supplier Part" msgstr "" -#: company/views.py:278 templates/js/stock.js:839 +#: company/views.py:278 templates/js/stock.js:846 msgid "Create new Supplier Part" msgstr "" @@ -1648,15 +1614,15 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/views.py:416 part/views.py:2288 +#: company/views.py:416 part/views.py:2298 msgid "Added new price break" msgstr "" -#: company/views.py:453 part/views.py:2333 +#: company/views.py:453 part/views.py:2343 msgid "Edit Price Break" msgstr "" -#: company/views.py:469 part/views.py:2349 +#: company/views.py:469 part/views.py:2359 msgid "Delete Price Break" msgstr "" @@ -1749,8 +1715,8 @@ msgstr "" msgid "Date order was completed" msgstr "" -#: order/models.py:185 order/models.py:267 part/views.py:1399 -#: stock/models.py:249 stock/models.py:822 +#: order/models.py:185 order/models.py:267 part/views.py:1409 +#: stock/models.py:243 stock/models.py:816 msgid "Quantity must be greater than zero" msgstr "" @@ -1938,8 +1904,8 @@ msgid "Line Items" msgstr "" #: order/templates/order/purchase_order_detail.html:17 -#: order/templates/order/sales_order_detail.html:19 order/views.py:1087 -#: order/views.py:1171 +#: order/templates/order/sales_order_detail.html:19 order/views.py:1115 +#: order/views.py:1199 msgid "Add Line Item" msgstr "" @@ -1950,7 +1916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:39 #: order/templates/order/purchase_order_detail.html:119 #: part/templates/part/category.html:173 part/templates/part/category.html:215 -#: templates/js/stock.js:844 +#: templates/js/stock.js:851 msgid "New Location" msgstr "" @@ -1991,7 +1957,7 @@ msgid "Select parts to receive against this order" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:145 templates/js/part.js:427 +#: part/templates/part/part_base.html:145 templates/js/part.js:434 msgid "On Order" msgstr "" @@ -2030,10 +1996,40 @@ msgstr "" msgid "Sales Order Items" msgstr "" +#: order/templates/order/sales_order_detail.html:72 +#: order/templates/order/sales_order_detail.html:154 stock/models.py:377 +#: stock/templates/stock/item_base.html:191 templates/js/build.js:402 +msgid "Serial Number" +msgstr "" + +#: order/templates/order/sales_order_detail.html:96 templates/js/build.js:443 +#: templates/js/build.js:742 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:97 templates/js/build.js:445 +#: templates/js/build.js:743 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 +#: part/templates/part/tabs.html:23 templates/js/build.js:507 +#: templates/js/build.js:738 +msgid "Allocated" +msgstr "" + #: order/templates/order/sales_order_detail.html:227 msgid "Fulfilled" msgstr "" +#: order/templates/order/sales_order_detail.html:275 +msgid "Buy parts" +msgstr "" + +#: order/templates/order/sales_order_detail.html:279 +msgid "Build parts" +msgstr "" + #: order/templates/order/sales_order_detail.html:282 msgid "Allocate parts" msgstr "" @@ -2084,131 +2080,131 @@ msgstr "" msgid "Add Purchase Order Attachment" msgstr "" -#: order/views.py:148 +#: order/views.py:150 msgid "Add Sales Order Attachment" msgstr "" -#: order/views.py:301 +#: order/views.py:310 msgid "Create Purchase Order" msgstr "" -#: order/views.py:333 +#: order/views.py:345 msgid "Create Sales Order" msgstr "" -#: order/views.py:364 +#: order/views.py:380 msgid "Edit Purchase Order" msgstr "" -#: order/views.py:385 +#: order/views.py:401 msgid "Edit Sales Order" msgstr "" -#: order/views.py:402 +#: order/views.py:418 msgid "Cancel Order" msgstr "" -#: order/views.py:412 order/views.py:436 +#: order/views.py:428 order/views.py:455 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:415 order/views.py:439 +#: order/views.py:431 order/views.py:458 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:426 +#: order/views.py:445 msgid "Cancel sales order" msgstr "" -#: order/views.py:450 +#: order/views.py:472 msgid "Issue Order" msgstr "" -#: order/views.py:460 +#: order/views.py:482 msgid "Confirm order placement" msgstr "" -#: order/views.py:468 +#: order/views.py:492 msgid "Purchase order issued" msgstr "" -#: order/views.py:479 +#: order/views.py:503 msgid "Complete Order" msgstr "" -#: order/views.py:496 +#: order/views.py:520 msgid "Confirm order completion" msgstr "" -#: order/views.py:504 +#: order/views.py:531 msgid "Purchase order completed" msgstr "" -#: order/views.py:514 +#: order/views.py:541 msgid "Ship Order" msgstr "" -#: order/views.py:531 +#: order/views.py:558 msgid "Confirm order shipment" msgstr "" -#: order/views.py:537 +#: order/views.py:564 msgid "Could not ship order" msgstr "" -#: order/views.py:589 +#: order/views.py:616 msgid "Receive Parts" msgstr "" -#: order/views.py:657 +#: order/views.py:684 msgid "Items received" msgstr "" -#: order/views.py:671 +#: order/views.py:698 msgid "No destination set" msgstr "" -#: order/views.py:716 +#: order/views.py:743 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:722 +#: order/views.py:749 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:728 +#: order/views.py:755 msgid "No lines specified" msgstr "" -#: order/views.py:1097 +#: order/views.py:1125 msgid "Supplier part must be specified" msgstr "" -#: order/views.py:1103 +#: order/views.py:1131 msgid "Supplier must match for Part and Order" msgstr "" -#: order/views.py:1223 order/views.py:1242 +#: order/views.py:1251 order/views.py:1270 msgid "Edit Line Item" msgstr "" -#: order/views.py:1259 order/views.py:1272 +#: order/views.py:1287 order/views.py:1300 msgid "Delete Line Item" msgstr "" -#: order/views.py:1265 order/views.py:1278 +#: order/views.py:1293 order/views.py:1306 msgid "Deleted line item" msgstr "" -#: order/views.py:1287 +#: order/views.py:1315 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1357 +#: order/views.py:1385 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1373 +#: order/views.py:1401 msgid "Remove allocation" msgstr "" @@ -2282,7 +2278,7 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:93 part/models.py:1569 +#: part/forms.py:93 part/models.py:1582 msgid "Parent Part" msgstr "" @@ -2460,108 +2456,113 @@ msgstr "" msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1442 +#: part/models.py:1455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:1459 +#: part/models.py:1472 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:1478 templates/js/part.js:560 templates/js/stock.js:92 +#: part/models.py:1491 templates/js/part.js:567 templates/js/stock.js:92 msgid "Test Name" msgstr "" -#: part/models.py:1479 +#: part/models.py:1492 msgid "Enter a name for the test" msgstr "" -#: part/models.py:1484 +#: part/models.py:1497 msgid "Test Description" msgstr "" -#: part/models.py:1485 +#: part/models.py:1498 msgid "Enter description for this test" msgstr "" -#: part/models.py:1491 +#: part/models.py:1503 templates/js/part.js:576 +#: templates/js/table_filters.js:172 +msgid "Required" +msgstr "" + +#: part/models.py:1504 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:1496 templates/js/part.js:577 +#: part/models.py:1509 templates/js/part.js:584 msgid "Requires Value" msgstr "" -#: part/models.py:1497 +#: part/models.py:1510 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:1502 templates/js/part.js:584 +#: part/models.py:1515 templates/js/part.js:591 msgid "Requires Attachment" msgstr "" -#: part/models.py:1503 +#: part/models.py:1516 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:1536 +#: part/models.py:1549 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:1541 +#: part/models.py:1554 msgid "Parameter Name" msgstr "" -#: part/models.py:1543 +#: part/models.py:1556 msgid "Parameter Units" msgstr "" -#: part/models.py:1571 +#: part/models.py:1584 msgid "Parameter Template" msgstr "" -#: part/models.py:1573 +#: part/models.py:1586 msgid "Parameter Value" msgstr "" -#: part/models.py:1610 +#: part/models.py:1623 msgid "Select parent part" msgstr "" -#: part/models.py:1618 +#: part/models.py:1631 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:1624 +#: part/models.py:1637 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:1626 +#: part/models.py:1639 msgid "This BOM item is optional" msgstr "" -#: part/models.py:1629 +#: part/models.py:1642 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:1632 +#: part/models.py:1645 msgid "BOM item reference" msgstr "" -#: part/models.py:1635 +#: part/models.py:1648 msgid "BOM item notes" msgstr "" -#: part/models.py:1637 +#: part/models.py:1650 msgid "BOM line checksum" msgstr "" -#: part/models.py:1704 part/views.py:1405 part/views.py:1457 -#: stock/models.py:239 +#: part/models.py:1717 part/views.py:1415 part/views.py:1467 +#: stock/models.py:233 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:1720 +#: part/models.py:1733 msgid "BOM Item" msgstr "" @@ -2581,8 +2582,8 @@ msgstr "" #: stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:72 #: stock/templates/stock/item_base.html:273 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:747 -#: templates/js/stock.js:688 templates/js/stock.js:937 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:724 +#: templates/js/stock.js:695 templates/js/stock.js:944 msgid "Stock Item" msgstr "" @@ -2594,68 +2595,68 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: part/templates/part/bom.html:38 +#: part/templates/part/bom.html:34 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:41 +#: part/templates/part/bom.html:37 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:42 +#: part/templates/part/bom.html:38 msgid "Import from File" msgstr "" -#: part/templates/part/bom.html:45 +#: part/templates/part/bom.html:41 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:42 msgid "Copy from Parent" msgstr "" -#: part/templates/part/bom.html:49 +#: part/templates/part/bom.html:45 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:50 +#: part/templates/part/bom.html:46 msgid "Add Item" msgstr "" -#: part/templates/part/bom.html:52 +#: part/templates/part/bom.html:48 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:53 +#: part/templates/part/bom.html:49 msgid "Finished" msgstr "" -#: part/templates/part/bom.html:57 +#: part/templates/part/bom.html:53 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:58 part/templates/part/params.html:38 +#: part/templates/part/bom.html:54 part/templates/part/params.html:38 #: templates/InvenTree/settings/user.html:19 msgid "Edit" msgstr "" -#: part/templates/part/bom.html:61 +#: part/templates/part/bom.html:57 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:62 +#: part/templates/part/bom.html:58 msgid "Validate" msgstr "" -#: part/templates/part/bom.html:66 part/views.py:1696 +#: part/templates/part/bom.html:62 part/views.py:1706 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:127 +#: part/templates/part/bom.html:123 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/bom.html:128 +#: part/templates/part/bom.html:124 msgid "All selected BOM items will be deleted" msgstr "" @@ -2735,7 +2736,7 @@ msgstr "" msgid "Part Builds" msgstr "" -#: part/templates/part/build.html:14 +#: part/templates/part/build.html:15 msgid "Start New Build" msgstr "" @@ -2743,7 +2744,7 @@ msgstr "" msgid "All parts" msgstr "" -#: part/templates/part/category.html:24 part/views.py:2099 +#: part/templates/part/category.html:24 part/views.py:2109 msgid "Create new part category" msgstr "" @@ -2815,7 +2816,7 @@ msgstr "" msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:216 stock/views.py:1334 +#: part/templates/part/category.html:216 stock/views.py:1338 msgid "Create new Stock Location" msgstr "" @@ -2840,11 +2841,11 @@ msgid "Part Details" msgstr "" #: part/templates/part/detail.html:25 part/templates/part/part_base.html:95 -#: templates/js/part.js:141 +#: templates/js/part.js:180 msgid "IPN" msgstr "" -#: part/templates/part/detail.html:32 templates/js/part.js:145 +#: part/templates/part/detail.html:32 templates/js/part.js:184 msgid "Revision" msgstr "" @@ -2861,7 +2862,7 @@ msgid "Variant Of" msgstr "" #: part/templates/part/detail.html:70 part/templates/part/set_category.html:15 -#: templates/js/part.js:398 +#: templates/js/part.js:405 msgid "Category" msgstr "" @@ -2972,7 +2973,8 @@ msgid "Part cannot be sold to customers" msgstr "" #: part/templates/part/detail.html:214 templates/js/table_filters.js:19 -#: templates/js/table_filters.js:55 templates/js/table_filters.js:243 +#: templates/js/table_filters.js:55 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:243 msgid "Active" msgstr "" @@ -3000,13 +3002,13 @@ msgstr "" msgid "New Parameter" msgstr "" -#: part/templates/part/params.html:25 stock/models.py:1421 +#: part/templates/part/params.html:25 stock/models.py:1415 #: templates/js/stock.js:112 msgid "Value" msgstr "" #: part/templates/part/params.html:41 part/templates/part/supplier.html:19 -#: users/models.py:145 +#: users/models.py:146 msgid "Delete" msgstr "" @@ -3026,9 +3028,8 @@ msgstr "" msgid "This part is a variant of" msgstr "" -#: part/templates/part/part_base.html:36 templates/js/bom.js:175 -#: templates/js/company.js:155 templates/js/part.js:133 -#: templates/js/part.js:375 +#: part/templates/part/part_base.html:36 templates/js/company.js:155 +#: templates/js/part.js:95 templates/js/part.js:172 msgid "Inactive" msgstr "" @@ -3138,8 +3139,8 @@ msgstr "" msgid "Part Stock" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/bom.js:238 -#: templates/js/part.js:435 +#: part/templates/part/stock_count.html:7 templates/js/bom.js:224 +#: templates/js/part.js:442 msgid "No Stock" msgstr "" @@ -3207,196 +3208,196 @@ msgstr "" msgid "Add part attachment" msgstr "" -#: part/views.py:131 templates/attachment_table.html:34 +#: part/views.py:135 templates/attachment_table.html:34 msgid "Edit attachment" msgstr "" -#: part/views.py:137 +#: part/views.py:141 msgid "Part attachment updated" msgstr "" -#: part/views.py:152 +#: part/views.py:156 msgid "Delete Part Attachment" msgstr "" -#: part/views.py:160 +#: part/views.py:164 msgid "Deleted part attachment" msgstr "" -#: part/views.py:169 +#: part/views.py:173 msgid "Create Test Template" msgstr "" -#: part/views.py:198 +#: part/views.py:202 msgid "Edit Test Template" msgstr "" -#: part/views.py:214 +#: part/views.py:218 msgid "Delete Test Template" msgstr "" -#: part/views.py:223 +#: part/views.py:227 msgid "Set Part Category" msgstr "" -#: part/views.py:273 +#: part/views.py:277 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:308 +#: part/views.py:312 msgid "Create Variant" msgstr "" -#: part/views.py:390 +#: part/views.py:394 msgid "Duplicate Part" msgstr "" -#: part/views.py:397 +#: part/views.py:401 msgid "Copied part" msgstr "" -#: part/views.py:451 part/views.py:581 +#: part/views.py:455 part/views.py:585 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:516 templates/js/stock.js:833 +#: part/views.py:520 templates/js/stock.js:840 msgid "Create New Part" msgstr "" -#: part/views.py:523 +#: part/views.py:527 msgid "Created new part" msgstr "" -#: part/views.py:739 +#: part/views.py:743 msgid "Part QR Code" msgstr "" -#: part/views.py:758 +#: part/views.py:762 msgid "Upload Part Image" msgstr "" -#: part/views.py:766 part/views.py:803 +#: part/views.py:770 part/views.py:807 msgid "Updated part image" msgstr "" -#: part/views.py:775 +#: part/views.py:779 msgid "Select Part Image" msgstr "" -#: part/views.py:806 +#: part/views.py:810 msgid "Part image not found" msgstr "" -#: part/views.py:817 +#: part/views.py:821 msgid "Edit Part Properties" msgstr "" -#: part/views.py:844 +#: part/views.py:848 msgid "Duplicate BOM" msgstr "" -#: part/views.py:875 +#: part/views.py:879 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:893 +#: part/views.py:900 msgid "Validate BOM" msgstr "" -#: part/views.py:916 +#: part/views.py:923 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:924 +#: part/views.py:934 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1058 +#: part/views.py:1068 msgid "No BOM file provided" msgstr "" -#: part/views.py:1408 +#: part/views.py:1418 msgid "Enter a valid quantity" msgstr "" -#: part/views.py:1433 part/views.py:1436 +#: part/views.py:1443 part/views.py:1446 msgid "Select valid part" msgstr "" -#: part/views.py:1442 +#: part/views.py:1452 msgid "Duplicate part selected" msgstr "" -#: part/views.py:1480 +#: part/views.py:1490 msgid "Select a part" msgstr "" -#: part/views.py:1486 +#: part/views.py:1496 msgid "Selected part creates a circular BOM" msgstr "" -#: part/views.py:1490 +#: part/views.py:1500 msgid "Specify quantity" msgstr "" -#: part/views.py:1746 +#: part/views.py:1756 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:1755 +#: part/views.py:1765 msgid "Part was deleted" msgstr "" -#: part/views.py:1764 +#: part/views.py:1774 msgid "Part Pricing" msgstr "" -#: part/views.py:1890 +#: part/views.py:1900 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:1900 +#: part/views.py:1910 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:1909 +#: part/views.py:1919 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1919 +#: part/views.py:1929 msgid "Create Part Parameter" msgstr "" -#: part/views.py:1971 +#: part/views.py:1981 msgid "Edit Part Parameter" msgstr "" -#: part/views.py:1987 +#: part/views.py:1997 msgid "Delete Part Parameter" msgstr "" -#: part/views.py:2046 +#: part/views.py:2056 msgid "Edit Part Category" msgstr "" -#: part/views.py:2083 +#: part/views.py:2093 msgid "Delete Part Category" msgstr "" -#: part/views.py:2091 +#: part/views.py:2101 msgid "Part category was deleted" msgstr "" -#: part/views.py:2154 +#: part/views.py:2164 msgid "Create BOM Item" msgstr "" -#: part/views.py:2222 +#: part/views.py:2232 msgid "Edit BOM item" msgstr "" -#: part/views.py:2272 +#: part/views.py:2282 msgid "Confim BOM item deletion" msgstr "" @@ -3428,6 +3429,10 @@ msgstr "" msgid "Asset file description" msgstr "" +#: stock/forms.py:111 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + #: stock/forms.py:191 msgid "Label" msgstr "" @@ -3476,7 +3481,7 @@ msgstr "" msgid "Add note (required)" msgstr "" -#: stock/forms.py:370 stock/views.py:912 stock/views.py:1110 +#: stock/forms.py:370 stock/views.py:916 stock/views.py:1114 msgid "Confirm stock adjustment" msgstr "" @@ -3492,227 +3497,227 @@ msgstr "" msgid "Set the destination as the default location for selected parts" msgstr "" -#: stock/models.py:206 -msgid "Serial or batch number must be specified for trackable stock" +#: stock/models.py:178 +msgid "Created stock item" msgstr "" -#: stock/models.py:220 +#: stock/models.py:214 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:256 +#: stock/models.py:250 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:266 stock/models.py:275 +#: stock/models.py:260 stock/models.py:269 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:267 +#: stock/models.py:261 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:289 +#: stock/models.py:283 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:295 +#: stock/models.py:289 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:302 +#: stock/models.py:296 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:335 +#: stock/models.py:329 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:344 +#: stock/models.py:338 msgid "Base part" msgstr "" -#: stock/models.py:353 +#: stock/models.py:347 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:358 stock/templates/stock/stock_app_base.html:7 +#: stock/models.py:352 stock/templates/stock/stock_app_base.html:7 msgid "Stock Location" msgstr "" -#: stock/models.py:361 +#: stock/models.py:355 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:366 stock/templates/stock/item_base.html:212 +#: stock/models.py:360 stock/templates/stock/item_base.html:212 msgid "Installed In" msgstr "" -#: stock/models.py:369 +#: stock/models.py:363 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:385 +#: stock/models.py:379 msgid "Serial number for this item" msgstr "" -#: stock/models.py:397 +#: stock/models.py:391 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:401 +#: stock/models.py:395 msgid "Stock Quantity" msgstr "" -#: stock/models.py:410 +#: stock/models.py:404 msgid "Source Build" msgstr "" -#: stock/models.py:412 +#: stock/models.py:406 msgid "Build for this stock item" msgstr "" -#: stock/models.py:423 +#: stock/models.py:417 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:426 +#: stock/models.py:420 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:432 +#: stock/models.py:426 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:439 +#: stock/models.py:433 msgid "Destination Build Order" msgstr "" -#: stock/models.py:452 +#: stock/models.py:446 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:462 stock/templates/stock/item_notes.html:14 +#: stock/models.py:456 stock/templates/stock/item_notes.html:14 #: stock/templates/stock/item_notes.html:30 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:513 +#: stock/models.py:507 msgid "Assigned to Customer" msgstr "" -#: stock/models.py:515 +#: stock/models.py:509 msgid "Manually assigned to customer" msgstr "" -#: stock/models.py:528 +#: stock/models.py:522 msgid "Returned from customer" msgstr "" -#: stock/models.py:530 +#: stock/models.py:524 msgid "Returned to location" msgstr "" -#: stock/models.py:658 +#: stock/models.py:652 msgid "Installed into stock item" msgstr "" -#: stock/models.py:666 +#: stock/models.py:660 msgid "Installed stock item" msgstr "" -#: stock/models.py:690 +#: stock/models.py:684 msgid "Uninstalled stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:703 msgid "Uninstalled into location" msgstr "" -#: stock/models.py:813 +#: stock/models.py:807 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:819 +#: stock/models.py:813 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:825 +#: stock/models.py:819 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:828 +#: stock/models.py:822 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:831 +#: stock/models.py:825 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:863 +#: stock/models.py:857 msgid "Add serial number" msgstr "" -#: stock/models.py:866 +#: stock/models.py:860 #, python-brace-format msgid "Serialized {n} items" msgstr "" -#: stock/models.py:977 +#: stock/models.py:971 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1316 msgid "Tracking entry title" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1318 msgid "Entry notes" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1320 msgid "Link to external page for further information" msgstr "" -#: stock/models.py:1386 +#: stock/models.py:1380 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1392 +#: stock/models.py:1386 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1403 msgid "Test" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1404 msgid "Test name" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1409 msgid "Result" msgstr "" -#: stock/models.py:1416 templates/js/table_filters.js:162 +#: stock/models.py:1410 templates/js/table_filters.js:162 msgid "Test result" msgstr "" -#: stock/models.py:1422 +#: stock/models.py:1416 msgid "Test output value" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1422 msgid "Attachment" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1423 msgid "Test result attachment" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1429 msgid "Test notes" msgstr "" @@ -3805,7 +3810,7 @@ msgstr "" msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:138 templates/js/stock.js:974 +#: stock/templates/stock/item_base.html:138 templates/js/stock.js:981 msgid "Uninstall stock item" msgstr "" @@ -3842,7 +3847,7 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:237 templates/js/build.js:449 +#: stock/templates/stock/item_base.html:237 templates/js/build.js:426 msgid "No location set" msgstr "" @@ -3850,6 +3855,11 @@ msgstr "" msgid "Barcode Identifier" msgstr "" +#: stock/templates/stock/item_base.html:258 templates/js/build.js:626 +#: templates/navbar.html:25 +msgid "Build" +msgstr "" + #: stock/templates/stock/item_base.html:272 msgid "Parent Item" msgstr "" @@ -3982,7 +3992,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1306 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1310 msgid "Convert Stock Item" msgstr "" @@ -4026,206 +4036,210 @@ msgstr "" msgid "Add Stock Item Attachment" msgstr "" -#: stock/views.py:209 +#: stock/views.py:210 msgid "Edit Stock Item Attachment" msgstr "" -#: stock/views.py:226 +#: stock/views.py:227 msgid "Delete Stock Item Attachment" msgstr "" -#: stock/views.py:243 +#: stock/views.py:244 msgid "Assign to Customer" msgstr "" -#: stock/views.py:253 +#: stock/views.py:254 msgid "Customer must be specified" msgstr "" -#: stock/views.py:277 +#: stock/views.py:278 msgid "Return to Stock" msgstr "" -#: stock/views.py:287 +#: stock/views.py:288 msgid "Specify a valid location" msgstr "" -#: stock/views.py:298 +#: stock/views.py:299 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:308 +#: stock/views.py:309 msgid "Select Label Template" msgstr "" -#: stock/views.py:331 +#: stock/views.py:332 msgid "Select valid label" msgstr "" -#: stock/views.py:395 +#: stock/views.py:396 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:411 +#: stock/views.py:412 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:431 +#: stock/views.py:432 msgid "Add Test Result" msgstr "" -#: stock/views.py:469 +#: stock/views.py:473 msgid "Edit Test Result" msgstr "" -#: stock/views.py:487 +#: stock/views.py:491 msgid "Delete Test Result" msgstr "" -#: stock/views.py:499 +#: stock/views.py:503 msgid "Select Test Report Template" msgstr "" -#: stock/views.py:514 +#: stock/views.py:518 msgid "Select valid template" msgstr "" -#: stock/views.py:567 +#: stock/views.py:571 msgid "Stock Export Options" msgstr "" -#: stock/views.py:689 +#: stock/views.py:693 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:715 +#: stock/views.py:719 msgid "Install Stock Item" msgstr "" -#: stock/views.py:815 +#: stock/views.py:819 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:923 +#: stock/views.py:927 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:948 +#: stock/views.py:952 msgid "Adjust Stock" msgstr "" -#: stock/views.py:1058 +#: stock/views.py:1062 msgid "Move Stock Items" msgstr "" -#: stock/views.py:1059 +#: stock/views.py:1063 msgid "Count Stock Items" msgstr "" -#: stock/views.py:1060 +#: stock/views.py:1064 msgid "Remove From Stock" msgstr "" -#: stock/views.py:1061 +#: stock/views.py:1065 msgid "Add Stock Items" msgstr "" -#: stock/views.py:1062 +#: stock/views.py:1066 msgid "Delete Stock Items" msgstr "" -#: stock/views.py:1090 +#: stock/views.py:1094 msgid "Must enter integer value" msgstr "" -#: stock/views.py:1095 +#: stock/views.py:1099 msgid "Quantity must be positive" msgstr "" -#: stock/views.py:1102 +#: stock/views.py:1106 #, python-brace-format msgid "Quantity must not exceed {x}" msgstr "" -#: stock/views.py:1181 +#: stock/views.py:1185 #, python-brace-format msgid "Added stock to {n} items" msgstr "" -#: stock/views.py:1196 +#: stock/views.py:1200 #, python-brace-format msgid "Removed stock from {n} items" msgstr "" -#: stock/views.py:1209 +#: stock/views.py:1213 #, python-brace-format msgid "Counted stock for {n} items" msgstr "" -#: stock/views.py:1237 +#: stock/views.py:1241 msgid "No items were moved" msgstr "" -#: stock/views.py:1240 +#: stock/views.py:1244 #, python-brace-format msgid "Moved {n} items to {dest}" msgstr "" -#: stock/views.py:1259 +#: stock/views.py:1263 #, python-brace-format msgid "Deleted {n} stock items" msgstr "" -#: stock/views.py:1271 +#: stock/views.py:1275 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1356 +#: stock/views.py:1360 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1454 templates/js/build.js:210 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1553 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1615 +#: stock/views.py:1619 msgid "Invalid quantity" msgstr "" -#: stock/views.py:1618 +#: stock/views.py:1622 msgid "Quantity cannot be less than zero" msgstr "" -#: stock/views.py:1622 +#: stock/views.py:1626 msgid "Invalid part selection" msgstr "" -#: stock/views.py:1670 +#: stock/views.py:1674 #, python-brace-format msgid "Created {n} new stock items" msgstr "" -#: stock/views.py:1689 stock/views.py:1705 +#: stock/views.py:1693 stock/views.py:1709 msgid "Created new stock item" msgstr "" -#: stock/views.py:1724 +#: stock/views.py:1728 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1738 +#: stock/views.py:1742 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1750 +#: stock/views.py:1754 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1769 +#: stock/views.py:1773 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1779 +#: stock/views.py:1783 msgid "Add Stock Tracking Entry" msgstr "" @@ -4566,104 +4580,99 @@ msgstr "" msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/bom.js:156 templates/js/part.js:117 templates/js/part.js:344 -msgid "Trackable part" -msgstr "" - -#: templates/js/bom.js:160 templates/js/part.js:121 templates/js/part.js:348 -msgid "Virtual part" -msgstr "" - -#: templates/js/bom.js:164 templates/js/company.js:147 templates/js/part.js:125 -#: templates/js/part.js:353 -msgid "Template part" -msgstr "" - -#: templates/js/bom.js:169 +#: templates/js/bom.js:159 msgid "Open subassembly" msgstr "" -#: templates/js/bom.js:214 +#: templates/js/bom.js:200 msgid "Optional" msgstr "" -#: templates/js/bom.js:229 templates/js/build.js:524 templates/js/build.js:754 -msgid "Available" -msgstr "" - -#: templates/js/bom.js:254 +#: templates/js/bom.js:240 msgid "No pricing available" msgstr "" -#: templates/js/bom.js:273 templates/js/build.js:581 +#: templates/js/bom.js:259 templates/js/build.js:555 msgid "Actions" msgstr "" -#: templates/js/bom.js:281 +#: templates/js/bom.js:267 msgid "Validate BOM Item" msgstr "" -#: templates/js/bom.js:283 +#: templates/js/bom.js:269 msgid "This line has been validated" msgstr "" -#: templates/js/bom.js:285 +#: templates/js/bom.js:271 msgid "Edit BOM Item" msgstr "" -#: templates/js/bom.js:287 +#: templates/js/bom.js:273 msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:505 +#: templates/js/bom.js:346 templates/js/build.js:289 +msgid "No BOM items found" +msgstr "" + +#: templates/js/bom.js:491 msgid "INACTIVE" msgstr "" -#: templates/js/bom.js:519 +#: templates/js/bom.js:505 msgid "Uses" msgstr "" -#: templates/js/bom.js:530 +#: templates/js/bom.js:516 msgid "No matching parts found" msgstr "" -#: templates/js/build.js:60 +#: templates/js/build.js:56 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:68 +#: templates/js/build.js:62 msgid "Complete build output" msgstr "" -#: templates/js/build.js:78 +#: templates/js/build.js:71 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:500 +#: templates/js/build.js:77 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:209 templates/stock_table.html:13 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:477 msgid "Required Part" msgstr "" -#: templates/js/build.js:519 +#: templates/js/build.js:498 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:588 +#: templates/js/build.js:562 msgid "Build stock" msgstr "" -#: templates/js/build.js:592 templates/stock_table.html:25 +#: templates/js/build.js:566 templates/stock_table.html:25 msgid "Order stock" msgstr "" -#: templates/js/build.js:600 -msgid "Unallocate stock" +#: templates/js/build.js:569 +msgid "Allocate stock" msgstr "" -#: templates/js/build.js:636 +#: templates/js/build.js:610 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:743 +#: templates/js/build.js:720 msgid "No parts allocated for" msgstr "" @@ -4683,8 +4692,11 @@ msgstr "" msgid "No supplier parts found" msgstr "" -#: templates/js/company.js:151 templates/js/part.js:129 -#: templates/js/part.js:357 +#: templates/js/company.js:147 templates/js/part.js:79 templates/js/part.js:164 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:151 templates/js/part.js:83 templates/js/part.js:168 msgid "Assembled part" msgstr "" @@ -4696,7 +4708,7 @@ msgstr "" msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:180 templates/js/stock.js:670 +#: templates/js/order.js:180 templates/js/stock.js:677 msgid "Date" msgstr "" @@ -4708,60 +4720,68 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: templates/js/part.js:166 -msgid "No variants found" +#: templates/js/part.js:71 templates/js/part.js:156 +msgid "Trackable part" msgstr "" -#: templates/js/part.js:252 templates/js/part.js:450 -msgid "No parts found" +#: templates/js/part.js:75 templates/js/part.js:160 +msgid "Virtual part" msgstr "" -#: templates/js/part.js:304 templates/js/stock.js:451 -#: templates/js/stock.js:1006 -msgid "Select" -msgstr "" - -#: templates/js/part.js:361 +#: templates/js/part.js:87 msgid "Starred part" msgstr "" -#: templates/js/part.js:365 +#: templates/js/part.js:91 msgid "Salable part" msgstr "" -#: templates/js/part.js:404 +#: templates/js/part.js:205 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:291 templates/js/part.js:457 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:343 templates/js/stock.js:456 +#: templates/js/stock.js:1013 +msgid "Select" +msgstr "" + +#: templates/js/part.js:411 msgid "No category" msgstr "" -#: templates/js/part.js:422 templates/js/table_filters.js:256 +#: templates/js/part.js:429 templates/js/table_filters.js:256 msgid "Low stock" msgstr "" -#: templates/js/part.js:431 +#: templates/js/part.js:438 msgid "Building" msgstr "" -#: templates/js/part.js:510 +#: templates/js/part.js:517 msgid "YES" msgstr "" -#: templates/js/part.js:512 +#: templates/js/part.js:519 msgid "NO" msgstr "" -#: templates/js/part.js:546 +#: templates/js/part.js:553 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:597 templates/js/stock.js:63 +#: templates/js/part.js:604 templates/js/stock.js:63 msgid "Edit test result" msgstr "" -#: templates/js/part.js:598 templates/js/stock.js:64 +#: templates/js/part.js:605 templates/js/stock.js:64 msgid "Delete test result" msgstr "" -#: templates/js/part.js:604 +#: templates/js/part.js:611 msgid "This test is defined for a parent part" msgstr "" @@ -4805,59 +4825,59 @@ msgstr "" msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:419 +#: templates/js/stock.js:424 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:511 +#: templates/js/stock.js:518 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:516 +#: templates/js/stock.js:523 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:519 +#: templates/js/stock.js:526 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:523 +#: templates/js/stock.js:530 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:527 +#: templates/js/stock.js:534 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:534 +#: templates/js/stock.js:541 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:538 +#: templates/js/stock.js:545 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:542 templates/js/table_filters.js:106 +#: templates/js/stock.js:549 templates/js/table_filters.js:106 msgid "Depleted" msgstr "" -#: templates/js/stock.js:736 +#: templates/js/stock.js:743 msgid "No user information" msgstr "" -#: templates/js/stock.js:845 +#: templates/js/stock.js:852 msgid "Create New Location" msgstr "" -#: templates/js/stock.js:944 +#: templates/js/stock.js:951 msgid "Serial" msgstr "" -#: templates/js/stock.js:1037 templates/js/table_filters.js:121 +#: templates/js/stock.js:1044 templates/js/table_filters.js:121 msgid "Installed" msgstr "" -#: templates/js/stock.js:1062 +#: templates/js/stock.js:1069 msgid "Install item" msgstr "" @@ -5102,38 +5122,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:128 +#: users/models.py:129 msgid "Permission set" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Group" msgstr "" -#: users/models.py:139 +#: users/models.py:140 msgid "View" msgstr "" -#: users/models.py:139 +#: users/models.py:140 msgid "Permission to view items" msgstr "" -#: users/models.py:141 +#: users/models.py:142 msgid "Add" msgstr "" -#: users/models.py:141 +#: users/models.py:142 msgid "Permission to add items" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Change" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Permissions to edit items" msgstr "" -#: users/models.py:145 +#: users/models.py:146 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 446564bb29..aacb4b74ec 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: 2020-10-30 11:43+0000\n" +"POT-Creation-Date: 2020-11-03 10:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgstr "" msgid "No matching action found" msgstr "" -#: InvenTree/forms.py:102 build/forms.py:109 +#: InvenTree/forms.py:102 build/forms.py:82 build/forms.py:170 msgid "Confirm" msgstr "" @@ -86,12 +86,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:68 templates/js/stock.js:727 +#: InvenTree/models.py:68 templates/js/stock.js:734 msgid "User" msgstr "" #: InvenTree/models.py:106 part/templates/part/params.html:24 -#: templates/js/part.js:90 +#: templates/js/part.js:129 msgid "Name" msgstr "" @@ -116,7 +116,7 @@ msgid "Polish" msgstr "" #: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135 -#: InvenTree/status_codes.py:222 templates/js/table_filters.js:186 +#: InvenTree/status_codes.py:222 msgid "Pending" msgstr "" @@ -202,27 +202,27 @@ msgstr "" msgid "Overage must be an integer value or a percentage" msgstr "" -#: InvenTree/views.py:518 +#: InvenTree/views.py:493 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:567 +#: InvenTree/views.py:542 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:582 templates/InvenTree/settings/user.html:18 +#: InvenTree/views.py:557 templates/InvenTree/settings/user.html:18 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:593 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:568 templates/InvenTree/settings/user.html:22 msgid "Set Password" msgstr "" -#: InvenTree/views.py:612 +#: InvenTree/views.py:587 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:782 +#: InvenTree/views.py:757 msgid "Database Statistics" msgstr "" @@ -266,319 +266,11 @@ msgstr "" msgid "Barcode associated with StockItem" msgstr "" -#: build/forms.py:31 +#: build/forms.py:32 msgid "Build Order reference" msgstr "" -#: build/forms.py:35 -msgid "Serial Numbers" -msgstr "" - -#: build/forms.py:36 -msgid "Serial numbers for build outputs" -msgstr "" - -#: build/forms.py:64 -msgid "Confirm deletion of build output" -msgstr "" - -#: build/forms.py:85 -msgid "Confirm unallocation of stock" -msgstr "" - -#: build/forms.py:136 -msgid "Location of completed parts" -msgstr "" - -#: build/forms.py:140 stock/forms.py:111 -msgid "Serial numbers" -msgstr "" - -#: build/forms.py:142 stock/forms.py:111 -msgid "Enter unique serial numbers (or leave blank)" -msgstr "" - -#: build/forms.py:145 -msgid "Confirm build completion" -msgstr "" - -#: build/forms.py:159 build/views.py:68 -msgid "Confirm build cancellation" -msgstr "" - -#: build/forms.py:173 -msgid "Select quantity of stock to allocate" -msgstr "" - -#: build/models.py:57 build/templates/build/build_base.html:8 -#: build/templates/build/build_base.html:35 -#: part/templates/part/allocation.html:20 -#: stock/templates/stock/item_base.html:227 -msgid "Build Order" -msgstr "" - -#: build/models.py:58 build/templates/build/index.html:6 -#: build/templates/build/index.html:14 order/templates/order/so_builds.html:11 -#: order/templates/order/so_tabs.html:9 part/templates/part/tabs.html:31 -#: templates/InvenTree/settings/tabs.html:28 users/models.py:30 -msgid "Build Orders" -msgstr "" - -#: build/models.py:73 -msgid "Build Order Reference" -msgstr "" - -#: build/models.py:74 build/templates/build/allocate.html:379 -#: order/templates/order/purchase_order_detail.html:173 templates/js/bom.js:195 -#: templates/js/build.js:514 -msgid "Reference" -msgstr "" - -#: build/models.py:81 build/templates/build/allocate.html:374 -#: build/templates/build/detail.html:19 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:27 -#: order/templates/order/purchase_order_detail.html:160 -#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 -#: templates/InvenTree/search.html:147 templates/js/bom.js:188 -#: templates/js/bom.js:513 templates/js/build.js:668 templates/js/company.js:56 -#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:149 -#: templates/js/part.js:232 templates/js/part.js:384 templates/js/part.js:565 -#: templates/js/stock.js:487 templates/js/stock.js:699 -msgid "Description" -msgstr "" - -#: build/models.py:84 -msgid "Brief description of the build" -msgstr "" - -#: build/models.py:92 build/templates/build/build_base.html:94 -#: build/templates/build/detail.html:75 -msgid "Parent Build" -msgstr "" - -#: build/models.py:93 -msgid "BuildOrder to which this build is allocated" -msgstr "" - -#: build/models.py:98 build/templates/build/allocate.html:366 -#: build/templates/build/auto_allocate.html:25 -#: build/templates/build/build_base.html:73 -#: build/templates/build/detail.html:24 order/models.py:519 -#: order/templates/order/order_wizard/select_parts.html:30 -#: order/templates/order/purchase_order_detail.html:148 -#: order/templates/order/receive_parts.html:19 part/models.py:293 -#: part/templates/part/part_app_base.html:7 -#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 -#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:498 -#: templates/js/build.js:673 templates/js/company.js:138 -#: templates/js/part.js:213 templates/js/part.js:318 templates/js/stock.js:463 -#: templates/js/stock.js:1018 -msgid "Part" -msgstr "" - -#: build/models.py:106 -msgid "Select part to build" -msgstr "" - -#: build/models.py:111 -msgid "Sales Order Reference" -msgstr "" - -#: build/models.py:115 -msgid "SalesOrder to which this build is allocated" -msgstr "" - -#: build/models.py:120 -msgid "Source Location" -msgstr "" - -#: build/models.py:124 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" -msgstr "" - -#: build/models.py:129 -msgid "Destination Location" -msgstr "" - -#: build/models.py:133 -msgid "Select location where the completed items will be stored" -msgstr "" - -#: build/models.py:137 -msgid "Build Quantity" -msgstr "" - -#: build/models.py:140 -msgid "Number of stock items to build" -msgstr "" - -#: build/models.py:144 -msgid "Completed items" -msgstr "" - -#: build/models.py:146 -msgid "Number of stock items which have been completed" -msgstr "" - -#: build/models.py:150 part/templates/part/part_base.html:155 -msgid "Build Status" -msgstr "" - -#: build/models.py:154 -msgid "Build status code" -msgstr "" - -#: build/models.py:158 stock/models.py:395 -msgid "Batch Code" -msgstr "" - -#: build/models.py:162 -msgid "Batch code for this build output" -msgstr "" - -#: build/models.py:177 build/templates/build/detail.html:89 -#: company/templates/company/supplier_part_base.html:68 -#: company/templates/company/supplier_part_detail.html:24 -#: part/templates/part/detail.html:80 part/templates/part/part_base.html:102 -#: stock/models.py:389 stock/templates/stock/item_base.html:279 -msgid "External Link" -msgstr "" - -#: build/models.py:178 part/models.py:596 stock/models.py:391 -msgid "Link to external URL" -msgstr "" - -#: build/models.py:182 build/templates/build/tabs.html:14 company/models.py:314 -#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 -#: order/templates/order/purchase_order_detail.html:203 -#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 -#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:461 -#: stock/models.py:1434 stock/templates/stock/tabs.html:26 -#: templates/js/barcode.js:391 templates/js/bom.js:264 -#: templates/js/stock.js:116 templates/js/stock.js:571 -msgid "Notes" -msgstr "" - -#: build/models.py:183 -msgid "Extra build notes" -msgstr "" - -#: build/models.py:460 -msgid "No build output specified" -msgstr "" - -#: build/models.py:463 -msgid "Build output is already completed" -msgstr "" - -#: build/models.py:466 -msgid "Build output does not match Build Order" -msgstr "" - -#: build/models.py:768 -msgid "BuildItem must be unique for build, stock_item and install_into" -msgstr "" - -#: build/models.py:792 -#, python-brace-format -msgid "Selected stock item not found in BOM for part '{p}'" -msgstr "" - -#: build/models.py:796 -#, python-brace-format -msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" -msgstr "" - -#: build/models.py:803 order/models.py:603 -msgid "StockItem is over-allocated" -msgstr "" - -#: build/models.py:807 order/models.py:606 -msgid "Allocation quantity must be greater than zero" -msgstr "" - -#: build/models.py:811 -msgid "Quantity must be 1 for serialized stock" -msgstr "" - -#: build/models.py:816 -msgid "Part reference differs between build and build output" -msgstr "" - -#: build/models.py:820 -msgid "Trackable BuildItem must reference a build output" -msgstr "" - -#: build/models.py:824 -msgid "Non-trackable BuildItem must not reference a build output" -msgstr "" - -#: build/models.py:855 -msgid "Build to allocate parts" -msgstr "" - -#: build/models.py:862 -msgid "Source stock item" -msgstr "" - -#: build/models.py:875 -msgid "Stock quantity to allocate to build" -msgstr "" - -#: build/models.py:883 -msgid "Destination stock item" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Incomplete Build Ouputs" -msgstr "" - -#: build/templates/build/allocate.html:23 -#: company/templates/company/assigned_stock.html:9 -#: company/templates/company/tabs.html:25 templates/js/build.js:418 -msgid "Assigned Stock" -msgstr "" - -#: build/templates/build/allocate.html:28 -#: company/templates/company/detail_part.html:28 order/views.py:774 -#: part/templates/part/category.html:125 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Automatically allocate stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:30 -msgid "Unallocate" -msgstr "" - -#: build/templates/build/allocate.html:124 templates/js/build.js:225 -#: templates/stock_table.html:13 -msgid "New Stock Item" -msgstr "" - -#: build/templates/build/allocate.html:125 stock/views.py:1450 -#: templates/js/build.js:226 -msgid "Create new Stock Item" -msgstr "" - -#: build/templates/build/allocate.html:207 -#: order/templates/order/sales_order_detail.html:72 -#: order/templates/order/sales_order_detail.html:154 stock/models.py:383 -#: stock/templates/stock/item_base.html:191 templates/js/build.js:425 -msgid "Serial Number" -msgstr "" - -#: build/templates/build/allocate.html:209 -#: build/templates/build/auto_allocate.html:26 +#: build/forms.py:70 build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:78 #: build/templates/build/detail.html:29 #: company/templates/company/supplier_part_pricing.html:75 @@ -593,65 +285,322 @@ msgstr "" #: stock/templates/stock/item_base.html:46 #: stock/templates/stock/item_base.html:197 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:338 -#: templates/js/bom.js:203 templates/js/build.js:427 templates/js/build.js:684 -#: templates/js/stock.js:718 templates/js/stock.js:946 +#: templates/js/bom.js:189 templates/js/build.js:404 templates/js/stock.js:725 +#: templates/js/stock.js:953 msgid "Quantity" msgstr "" -#: build/templates/build/allocate.html:223 -#: build/templates/build/auto_allocate.html:27 stock/forms.py:336 -#: stock/templates/stock/item_base.html:233 -#: stock/templates/stock/stock_adjust.html:17 -#: templates/InvenTree/search.html:183 templates/js/barcode.js:337 -#: templates/js/build.js:441 templates/js/stock.js:563 -msgid "Location" +#: build/forms.py:71 +msgid "Enter quantity for build output" msgstr "" -#: build/templates/build/allocate.html:247 -#: order/templates/order/sales_order_detail.html:96 templates/js/build.js:466 -#: templates/js/build.js:765 -msgid "Edit stock allocation" +#: build/forms.py:75 stock/forms.py:111 +msgid "Serial numbers" msgstr "" -#: build/templates/build/allocate.html:248 -#: order/templates/order/sales_order_detail.html:97 templates/js/build.js:468 -#: templates/js/build.js:766 -msgid "Delete stock allocation" +#: build/forms.py:77 +msgid "Enter serial numbers for build outputs" msgstr "" -#: build/templates/build/allocate.html:275 templates/js/bom.js:360 -#: templates/js/build.js:306 -msgid "No BOM items found" +#: build/forms.py:83 +msgid "Confirm creation of build outut" msgstr "" -#: build/templates/build/allocate.html:384 part/models.py:1490 -#: templates/js/part.js:569 templates/js/table_filters.js:172 -msgid "Required" +#: build/forms.py:103 +msgid "Confirm deletion of build output" msgstr "" -#: build/templates/build/allocate.html:393 -msgid "Assigned" +#: build/forms.py:124 +msgid "Confirm unallocation of stock" msgstr "" -#: build/templates/build/allocate.html:395 -#: order/templates/order/sales_order_detail.html:225 -#: part/templates/part/tabs.html:23 templates/js/build.js:528 -#: templates/js/build.js:761 -msgid "Allocated" +#: build/forms.py:148 +msgid "Confirm stock allocation" msgstr "" -#: build/templates/build/allocate.html:431 -#: order/templates/order/sales_order_detail.html:275 -msgid "Buy parts" +#: build/forms.py:171 +msgid "Mark build as complete" msgstr "" -#: build/templates/build/allocate.html:435 -#: order/templates/order/sales_order_detail.html:279 -msgid "Build parts" +#: build/forms.py:195 +msgid "Location of completed parts" msgstr "" -#: build/templates/build/allocate.html:438 templates/js/build.js:595 -msgid "Allocate stock" +#: build/forms.py:200 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:203 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:223 build/views.py:68 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:237 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:56 build/templates/build/build_base.html:8 +#: build/templates/build/build_base.html:35 +#: part/templates/part/allocation.html:20 +#: stock/templates/stock/item_base.html:227 +msgid "Build Order" +msgstr "" + +#: build/models.py:57 build/templates/build/index.html:6 +#: build/templates/build/index.html:14 order/templates/order/so_builds.html:11 +#: order/templates/order/so_tabs.html:9 part/templates/part/tabs.html:31 +#: templates/InvenTree/settings/tabs.html:28 users/models.py:30 +msgid "Build Orders" +msgstr "" + +#: build/models.py:72 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:73 order/templates/order/purchase_order_detail.html:173 +#: templates/js/bom.js:181 templates/js/build.js:493 +msgid "Reference" +msgstr "" + +#: build/models.py:80 build/templates/build/detail.html:19 +#: company/templates/company/supplier_part_base.html:61 +#: company/templates/company/supplier_part_detail.html:27 +#: order/templates/order/purchase_order_detail.html:160 +#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 +#: templates/InvenTree/search.html:147 templates/js/bom.js:174 +#: templates/js/bom.js:499 templates/js/build.js:642 templates/js/company.js:56 +#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:188 +#: templates/js/part.js:271 templates/js/part.js:391 templates/js/part.js:572 +#: templates/js/stock.js:494 templates/js/stock.js:706 +msgid "Description" +msgstr "" + +#: build/models.py:83 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:91 build/templates/build/build_base.html:94 +#: build/templates/build/detail.html:75 +msgid "Parent Build" +msgstr "" + +#: build/models.py:92 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:97 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:73 +#: build/templates/build/detail.html:24 order/models.py:519 +#: order/templates/order/order_wizard/select_parts.html:30 +#: order/templates/order/purchase_order_detail.html:148 +#: order/templates/order/receive_parts.html:19 part/models.py:293 +#: part/templates/part/part_app_base.html:7 +#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 +#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484 +#: templates/js/build.js:647 templates/js/company.js:138 +#: templates/js/part.js:252 templates/js/part.js:357 templates/js/stock.js:468 +#: templates/js/stock.js:1025 +msgid "Part" +msgstr "" + +#: build/models.py:105 +msgid "Select part to build" +msgstr "" + +#: build/models.py:110 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:114 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:119 +msgid "Source Location" +msgstr "" + +#: build/models.py:123 +msgid "" +"Select location to take stock from for this build (leave blank to take from " +"any stock location)" +msgstr "" + +#: build/models.py:128 +msgid "Destination Location" +msgstr "" + +#: build/models.py:132 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:136 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:139 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:143 +msgid "Completed items" +msgstr "" + +#: build/models.py:145 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:149 part/templates/part/part_base.html:155 +msgid "Build Status" +msgstr "" + +#: build/models.py:153 +msgid "Build status code" +msgstr "" + +#: build/models.py:157 stock/models.py:389 +msgid "Batch Code" +msgstr "" + +#: build/models.py:161 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:176 build/templates/build/detail.html:89 +#: company/templates/company/supplier_part_base.html:68 +#: company/templates/company/supplier_part_detail.html:24 +#: part/templates/part/detail.html:80 part/templates/part/part_base.html:102 +#: stock/models.py:383 stock/templates/stock/item_base.html:279 +msgid "External Link" +msgstr "" + +#: build/models.py:177 part/models.py:596 stock/models.py:385 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:181 build/templates/build/tabs.html:14 company/models.py:314 +#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 +#: order/templates/order/purchase_order_detail.html:203 +#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 +#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455 +#: stock/models.py:1428 stock/templates/stock/tabs.html:26 +#: templates/js/barcode.js:391 templates/js/bom.js:250 +#: templates/js/stock.js:116 templates/js/stock.js:578 +msgid "Notes" +msgstr "" + +#: build/models.py:182 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:543 +msgid "No build output specified" +msgstr "" + +#: build/models.py:546 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:549 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:620 +msgid "Completed build output" +msgstr "" + +#: build/models.py:858 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:880 +msgid "Build item must specify a build output" +msgstr "" + +#: build/models.py:885 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:889 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:896 order/models.py:603 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:900 order/models.py:606 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:904 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:944 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:951 +msgid "Source stock item" +msgstr "" + +#: build/models.py:964 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:972 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocate.html:14 +msgid "Incomplete Build Ouputs" +msgstr "" + +#: build/templates/build/allocate.html:20 +msgid "Build order has been completed" +msgstr "" + +#: build/templates/build/allocate.html:24 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/allocate.html:25 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/allocate.html:28 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/allocate.html:29 +#: company/templates/company/detail_part.html:28 order/views.py:801 +#: part/templates/part/category.html:125 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/allocate.html:32 templates/js/build.js:574 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/allocate.html:33 build/views.py:341 build/views.py:778 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/allocate.html:46 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/allocate.html:47 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/allocate.html:48 +msgid "Create a new build output using the button above" msgstr "" #: build/templates/build/attachments.html:11 build/templates/build/tabs.html:17 @@ -666,31 +615,22 @@ msgstr "" #: build/templates/build/auto_allocate.html:10 msgid "" -"Where the following conditions are met, stock will be automatically " -"allocated to this build" +"The following stock items will be allocated to the specified build output" msgstr "" -#: build/templates/build/auto_allocate.html:12 -msgid "For each part in the BOM, the following tests are performed" +#: build/templates/build/auto_allocate.html:18 stock/forms.py:336 +#: stock/templates/stock/item_base.html:233 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:183 templates/js/barcode.js:337 +#: templates/js/build.js:418 templates/js/stock.js:570 +msgid "Location" msgstr "" -#: build/templates/build/auto_allocate.html:14 -msgid "The part is not marked as trackable" -msgstr "" - -#: build/templates/build/auto_allocate.html:15 -msgid "Only single stock items exists" -msgstr "" - -#: build/templates/build/auto_allocate.html:16 -msgid "The stock item is not already allocated to this build" -msgstr "" - -#: build/templates/build/auto_allocate.html:46 +#: build/templates/build/auto_allocate.html:37 msgid "No stock items found that can be automatically allocated to this build" msgstr "" -#: build/templates/build/auto_allocate.html:48 +#: build/templates/build/auto_allocate.html:39 msgid "Stock items will have to be manually allocated" msgstr "" @@ -716,7 +656,7 @@ msgstr "" msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:50 build/views.py:295 +#: build/templates/build/build_base.html:50 msgid "Complete Build" msgstr "" @@ -724,7 +664,7 @@ msgstr "" msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 build/views.py:627 +#: build/templates/build/build_base.html:59 build/views.py:767 msgid "Delete Build" msgstr "" @@ -736,9 +676,9 @@ msgstr "" #: build/templates/build/detail.html:57 #: order/templates/order/receive_parts.html:24 #: stock/templates/stock/item_base.html:311 templates/InvenTree/search.html:175 -#: templates/js/barcode.js:42 templates/js/build.js:698 +#: templates/js/barcode.js:42 templates/js/build.js:675 #: templates/js/order.js:172 templates/js/order.js:254 -#: templates/js/stock.js:550 templates/js/stock.js:954 +#: templates/js/stock.js:557 templates/js/stock.js:961 msgid "Status" msgstr "" @@ -762,39 +702,59 @@ msgstr "" msgid "Build Outputs" msgstr "" -#: build/templates/build/complete.html:6 -#: stock/templates/stock/item_base.html:258 templates/js/build.js:652 -#: templates/navbar.html:25 -msgid "Build" +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" msgstr "" -#: build/templates/build/complete.html:10 -msgid "Build order allocation is complete" +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." msgstr "" -#: build/templates/build/complete.html:14 -msgid "Warning: Build order allocation is not complete" +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build can be completed" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build cannot be completed" msgstr "" #: build/templates/build/complete.html:15 -msgid "" -"Build Order has not been fully allocated. Ensure that all Stock Items have " -"been allocated to the Build" +msgid "Incompleted build outputs remain" msgstr "" -#: build/templates/build/complete.html:20 -msgid "The following actions will be performed:" +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" msgstr "" -#: build/templates/build/complete.html:22 -msgid "Remove allocated items from stock" +#: build/templates/build/complete_output.html:9 +msgid "Stock allocation is complete" msgstr "" -#: build/templates/build/complete.html:23 -msgid "Add completed items to stock" +#: build/templates/build/complete_output.html:13 +msgid "Stock allocation is incomplete" msgstr "" -#: build/templates/build/complete.html:29 +#: build/templates/build/complete_output.html:19 +msgid "parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:40 msgid "The following items will be created" msgstr "" @@ -835,15 +795,15 @@ msgid "Destination location not specified" msgstr "" #: build/templates/build/detail.html:68 -#: stock/templates/stock/item_base.html:251 templates/js/stock.js:558 -#: templates/js/stock.js:961 templates/js/table_filters.js:80 +#: stock/templates/stock/item_base.html:251 templates/js/stock.js:565 +#: templates/js/stock.js:968 templates/js/table_filters.js:80 #: templates/js/table_filters.js:151 msgid "Batch" msgstr "" #: build/templates/build/detail.html:95 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:100 templates/js/build.js:706 +#: order/templates/order/sales_order_base.html:100 templates/js/build.js:683 msgid "Created" msgstr "" @@ -859,19 +819,8 @@ msgstr "" msgid "No pricing information" msgstr "" -#: build/templates/build/detail.html:120 -msgid "Enough Parts?" -msgstr "" - -#: build/templates/build/detail.html:123 -msgid "Yes" -msgstr "" - -#: build/templates/build/detail.html:125 -msgid "No" -msgstr "" - -#: build/templates/build/detail.html:133 templates/js/build.js:711 +#: build/templates/build/detail.html:120 templates/js/build.js:661 +#: templates/js/build.js:688 msgid "Completed" msgstr "" @@ -879,7 +828,7 @@ msgstr "" msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:25 build/views.py:502 +#: build/templates/build/index.html:25 build/views.py:658 msgid "New Build Order" msgstr "" @@ -926,129 +875,141 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: build/views.py:121 -msgid "No matching build found" +#: build/views.py:157 build/views.py:317 build/views.py:490 +msgid "Build output must be specified" msgstr "" -#: build/views.py:152 -msgid "Confirm stock allocation" +#: build/views.py:171 +msgid "Allocated stock to build output" msgstr "" -#: build/views.py:153 -msgid "Check the confirmation box at the bottom of the list" +#: build/views.py:183 +msgid "Create Build Output" msgstr "" -#: build/views.py:171 templates/js/build.js:85 -msgid "Delete build output" -msgstr "" - -#: build/views.py:205 -msgid "Build or output not specified" -msgstr "" - -#: build/views.py:207 build/views.py:271 -msgid "Confirm unallocation of build stock" -msgstr "" - -#: build/views.py:208 build/views.py:272 stock/views.py:412 -msgid "Check the confirmation box" -msgstr "" - -#: build/views.py:225 build/views.py:638 -msgid "Unallocate Stock" -msgstr "" - -#: build/views.py:374 -msgid "Confirm completion of build" -msgstr "" - -#: build/views.py:380 -msgid "Invalid location selected" -msgstr "" - -#: build/views.py:401 -#, python-brace-format -msgid "The following serial numbers already exist: ({sn})" -msgstr "" - -#: build/views.py:410 -msgid "Build could not be completed" -msgstr "" - -#: build/views.py:422 -msgid "Build marked as COMPLETE" -msgstr "" - -#: build/views.py:551 -msgid "Created new build" -msgstr "" - -#: build/views.py:568 -msgid "Trackable part must have serial numbers specified" -msgstr "" - -#: build/views.py:589 stock/models.py:838 stock/views.py:1641 +#: build/views.py:207 stock/models.py:832 stock/views.py:1645 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:612 +#: build/views.py:216 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:282 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:302 build/views.py:387 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:303 build/views.py:388 stock/views.py:413 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:315 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:329 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:412 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:418 +msgid "Build order cannot be completed" +msgstr "" + +#: build/views.py:429 +msgid "Completed build order" +msgstr "" + +#: build/views.py:445 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:481 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:487 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:578 +msgid "Build output completed" +msgstr "" + +#: build/views.py:703 +msgid "Created new build" +msgstr "" + +#: build/views.py:724 msgid "Edit Build Details" msgstr "" -#: build/views.py:618 +#: build/views.py:758 msgid "Edited build" msgstr "" -#: build/views.py:644 +#: build/views.py:784 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:656 +#: build/views.py:796 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:698 +#: build/views.py:840 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:704 +#: build/views.py:846 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:705 -msgid "Avaialabe" +#: build/views.py:847 templates/js/bom.js:215 templates/js/build.js:503 +#: templates/js/build.js:731 +msgid "Available" msgstr "" -#: build/views.py:867 +#: build/views.py:849 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:1011 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:872 +#: build/views.py:1016 msgid "Updated Build Item" msgstr "" -#: build/views.py:901 +#: build/views.py:1045 msgid "Add Build Order Attachment" msgstr "" -#: build/views.py:910 order/views.py:109 order/views.py:157 part/views.py:92 -#: stock/views.py:175 +#: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:96 +#: stock/views.py:176 msgid "Added attachment" msgstr "" -#: build/views.py:946 order/views.py:184 order/views.py:206 +#: build/views.py:1095 order/views.py:191 order/views.py:213 msgid "Edit Attachment" msgstr "" -#: build/views.py:957 order/views.py:189 order/views.py:211 +#: build/views.py:1106 order/views.py:196 order/views.py:218 msgid "Attachment updated" msgstr "" -#: build/views.py:967 order/views.py:226 order/views.py:241 +#: build/views.py:1116 order/views.py:233 order/views.py:248 msgid "Delete Attachment" msgstr "" -#: build/views.py:973 order/views.py:233 order/views.py:248 stock/views.py:233 +#: build/views.py:1122 order/views.py:240 order/views.py:255 stock/views.py:234 msgid "Deleted attachment" msgstr "" @@ -1257,7 +1218,7 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:283 stock/models.py:343 +#: company/models.py:283 stock/models.py:337 #: stock/templates/stock/item_base.html:177 msgid "Base Part" msgstr "" @@ -1298,6 +1259,11 @@ msgstr "" msgid "Part packaging" msgstr "" +#: company/templates/company/assigned_stock.html:9 +#: company/templates/company/tabs.html:25 templates/js/build.js:395 +msgid "Assigned Stock" +msgstr "" + #: company/templates/company/company_base.html:7 #: company/templates/company/company_base.html:22 templates/js/company.js:33 msgid "Company" @@ -1330,8 +1296,8 @@ msgid "Supplier" msgstr "" #: company/templates/company/detail.html:26 -#: order/templates/order/sales_order_base.html:81 stock/models.py:378 -#: stock/models.py:379 stock/templates/stock/item_base.html:204 +#: order/templates/order/sales_order_base.html:81 stock/models.py:372 +#: stock/models.py:373 stock/templates/stock/item_base.html:204 #: templates/js/company.js:40 templates/js/order.js:236 msgid "Customer" msgstr "" @@ -1347,7 +1313,7 @@ msgstr "" #: company/templates/company/detail_part.html:18 #: order/templates/order/purchase_order_detail.html:68 -#: part/templates/part/supplier.html:14 templates/js/stock.js:838 +#: part/templates/part/supplier.html:14 templates/js/stock.js:845 msgid "New Supplier Part" msgstr "" @@ -1371,7 +1337,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail_part.html:63 -#: part/templates/part/category.html:116 templates/js/stock.js:832 +#: part/templates/part/category.html:116 templates/js/stock.js:839 msgid "New Part" msgstr "" @@ -1403,7 +1369,7 @@ msgstr "" #: company/templates/company/detail_stock.html:35 #: company/templates/company/supplier_part_stock.html:33 -#: part/templates/part/bom.html:67 part/templates/part/category.html:112 +#: part/templates/part/bom.html:63 part/templates/part/category.html:112 #: part/templates/part/category.html:126 part/templates/part/stock.html:51 #: templates/stock_table.html:7 msgid "Export" @@ -1463,7 +1429,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/supplier_part_base.html:6 -#: company/templates/company/supplier_part_base.html:19 stock/models.py:352 +#: company/templates/company/supplier_part_base.html:19 stock/models.py:346 #: stock/templates/stock/item_base.html:291 templates/js/company.js:180 msgid "Supplier Part" msgstr "" @@ -1521,7 +1487,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 -#: part/templates/part/sale_prices.html:13 part/views.py:2282 +#: part/templates/part/sale_prices.html:13 part/views.py:2292 msgid "Add Price Break" msgstr "" @@ -1531,7 +1497,7 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part_pricing.html:80 -#: part/templates/part/sale_prices.html:85 templates/js/bom.js:248 +#: part/templates/part/sale_prices.html:85 templates/js/bom.js:234 msgid "Price" msgstr "" @@ -1556,8 +1522,8 @@ msgstr "" #: company/templates/company/supplier_part_tabs.html:8 #: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18 #: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155 -#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:153 -#: templates/js/part.js:411 templates/js/stock.js:495 templates/navbar.html:22 +#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:192 +#: templates/js/part.js:418 templates/js/stock.js:502 templates/navbar.html:22 #: users/models.py:29 msgid "Stock" msgstr "" @@ -1640,7 +1606,7 @@ msgstr "" msgid "Edit Supplier Part" msgstr "" -#: company/views.py:278 templates/js/stock.js:839 +#: company/views.py:278 templates/js/stock.js:846 msgid "Create new Supplier Part" msgstr "" @@ -1648,15 +1614,15 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/views.py:416 part/views.py:2288 +#: company/views.py:416 part/views.py:2298 msgid "Added new price break" msgstr "" -#: company/views.py:453 part/views.py:2333 +#: company/views.py:453 part/views.py:2343 msgid "Edit Price Break" msgstr "" -#: company/views.py:469 part/views.py:2349 +#: company/views.py:469 part/views.py:2359 msgid "Delete Price Break" msgstr "" @@ -1749,8 +1715,8 @@ msgstr "" msgid "Date order was completed" msgstr "" -#: order/models.py:185 order/models.py:267 part/views.py:1399 -#: stock/models.py:249 stock/models.py:822 +#: order/models.py:185 order/models.py:267 part/views.py:1409 +#: stock/models.py:243 stock/models.py:816 msgid "Quantity must be greater than zero" msgstr "" @@ -1938,8 +1904,8 @@ msgid "Line Items" msgstr "" #: order/templates/order/purchase_order_detail.html:17 -#: order/templates/order/sales_order_detail.html:19 order/views.py:1087 -#: order/views.py:1171 +#: order/templates/order/sales_order_detail.html:19 order/views.py:1115 +#: order/views.py:1199 msgid "Add Line Item" msgstr "" @@ -1950,7 +1916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:39 #: order/templates/order/purchase_order_detail.html:119 #: part/templates/part/category.html:173 part/templates/part/category.html:215 -#: templates/js/stock.js:844 +#: templates/js/stock.js:851 msgid "New Location" msgstr "" @@ -1991,7 +1957,7 @@ msgid "Select parts to receive against this order" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:145 templates/js/part.js:427 +#: part/templates/part/part_base.html:145 templates/js/part.js:434 msgid "On Order" msgstr "" @@ -2030,10 +1996,40 @@ msgstr "" msgid "Sales Order Items" msgstr "" +#: order/templates/order/sales_order_detail.html:72 +#: order/templates/order/sales_order_detail.html:154 stock/models.py:377 +#: stock/templates/stock/item_base.html:191 templates/js/build.js:402 +msgid "Serial Number" +msgstr "" + +#: order/templates/order/sales_order_detail.html:96 templates/js/build.js:443 +#: templates/js/build.js:742 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:97 templates/js/build.js:445 +#: templates/js/build.js:743 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 +#: part/templates/part/tabs.html:23 templates/js/build.js:507 +#: templates/js/build.js:738 +msgid "Allocated" +msgstr "" + #: order/templates/order/sales_order_detail.html:227 msgid "Fulfilled" msgstr "" +#: order/templates/order/sales_order_detail.html:275 +msgid "Buy parts" +msgstr "" + +#: order/templates/order/sales_order_detail.html:279 +msgid "Build parts" +msgstr "" + #: order/templates/order/sales_order_detail.html:282 msgid "Allocate parts" msgstr "" @@ -2084,131 +2080,131 @@ msgstr "" msgid "Add Purchase Order Attachment" msgstr "" -#: order/views.py:148 +#: order/views.py:150 msgid "Add Sales Order Attachment" msgstr "" -#: order/views.py:301 +#: order/views.py:310 msgid "Create Purchase Order" msgstr "" -#: order/views.py:333 +#: order/views.py:345 msgid "Create Sales Order" msgstr "" -#: order/views.py:364 +#: order/views.py:380 msgid "Edit Purchase Order" msgstr "" -#: order/views.py:385 +#: order/views.py:401 msgid "Edit Sales Order" msgstr "" -#: order/views.py:402 +#: order/views.py:418 msgid "Cancel Order" msgstr "" -#: order/views.py:412 order/views.py:436 +#: order/views.py:428 order/views.py:455 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:415 order/views.py:439 +#: order/views.py:431 order/views.py:458 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:426 +#: order/views.py:445 msgid "Cancel sales order" msgstr "" -#: order/views.py:450 +#: order/views.py:472 msgid "Issue Order" msgstr "" -#: order/views.py:460 +#: order/views.py:482 msgid "Confirm order placement" msgstr "" -#: order/views.py:468 +#: order/views.py:492 msgid "Purchase order issued" msgstr "" -#: order/views.py:479 +#: order/views.py:503 msgid "Complete Order" msgstr "" -#: order/views.py:496 +#: order/views.py:520 msgid "Confirm order completion" msgstr "" -#: order/views.py:504 +#: order/views.py:531 msgid "Purchase order completed" msgstr "" -#: order/views.py:514 +#: order/views.py:541 msgid "Ship Order" msgstr "" -#: order/views.py:531 +#: order/views.py:558 msgid "Confirm order shipment" msgstr "" -#: order/views.py:537 +#: order/views.py:564 msgid "Could not ship order" msgstr "" -#: order/views.py:589 +#: order/views.py:616 msgid "Receive Parts" msgstr "" -#: order/views.py:657 +#: order/views.py:684 msgid "Items received" msgstr "" -#: order/views.py:671 +#: order/views.py:698 msgid "No destination set" msgstr "" -#: order/views.py:716 +#: order/views.py:743 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:722 +#: order/views.py:749 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:728 +#: order/views.py:755 msgid "No lines specified" msgstr "" -#: order/views.py:1097 +#: order/views.py:1125 msgid "Supplier part must be specified" msgstr "" -#: order/views.py:1103 +#: order/views.py:1131 msgid "Supplier must match for Part and Order" msgstr "" -#: order/views.py:1223 order/views.py:1242 +#: order/views.py:1251 order/views.py:1270 msgid "Edit Line Item" msgstr "" -#: order/views.py:1259 order/views.py:1272 +#: order/views.py:1287 order/views.py:1300 msgid "Delete Line Item" msgstr "" -#: order/views.py:1265 order/views.py:1278 +#: order/views.py:1293 order/views.py:1306 msgid "Deleted line item" msgstr "" -#: order/views.py:1287 +#: order/views.py:1315 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1357 +#: order/views.py:1385 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1373 +#: order/views.py:1401 msgid "Remove allocation" msgstr "" @@ -2282,7 +2278,7 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:93 part/models.py:1569 +#: part/forms.py:93 part/models.py:1582 msgid "Parent Part" msgstr "" @@ -2460,108 +2456,113 @@ msgstr "" msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1442 +#: part/models.py:1455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:1459 +#: part/models.py:1472 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:1478 templates/js/part.js:560 templates/js/stock.js:92 +#: part/models.py:1491 templates/js/part.js:567 templates/js/stock.js:92 msgid "Test Name" msgstr "" -#: part/models.py:1479 +#: part/models.py:1492 msgid "Enter a name for the test" msgstr "" -#: part/models.py:1484 +#: part/models.py:1497 msgid "Test Description" msgstr "" -#: part/models.py:1485 +#: part/models.py:1498 msgid "Enter description for this test" msgstr "" -#: part/models.py:1491 +#: part/models.py:1503 templates/js/part.js:576 +#: templates/js/table_filters.js:172 +msgid "Required" +msgstr "" + +#: part/models.py:1504 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:1496 templates/js/part.js:577 +#: part/models.py:1509 templates/js/part.js:584 msgid "Requires Value" msgstr "" -#: part/models.py:1497 +#: part/models.py:1510 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:1502 templates/js/part.js:584 +#: part/models.py:1515 templates/js/part.js:591 msgid "Requires Attachment" msgstr "" -#: part/models.py:1503 +#: part/models.py:1516 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:1536 +#: part/models.py:1549 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:1541 +#: part/models.py:1554 msgid "Parameter Name" msgstr "" -#: part/models.py:1543 +#: part/models.py:1556 msgid "Parameter Units" msgstr "" -#: part/models.py:1571 +#: part/models.py:1584 msgid "Parameter Template" msgstr "" -#: part/models.py:1573 +#: part/models.py:1586 msgid "Parameter Value" msgstr "" -#: part/models.py:1610 +#: part/models.py:1623 msgid "Select parent part" msgstr "" -#: part/models.py:1618 +#: part/models.py:1631 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:1624 +#: part/models.py:1637 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:1626 +#: part/models.py:1639 msgid "This BOM item is optional" msgstr "" -#: part/models.py:1629 +#: part/models.py:1642 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:1632 +#: part/models.py:1645 msgid "BOM item reference" msgstr "" -#: part/models.py:1635 +#: part/models.py:1648 msgid "BOM item notes" msgstr "" -#: part/models.py:1637 +#: part/models.py:1650 msgid "BOM line checksum" msgstr "" -#: part/models.py:1704 part/views.py:1405 part/views.py:1457 -#: stock/models.py:239 +#: part/models.py:1717 part/views.py:1415 part/views.py:1467 +#: stock/models.py:233 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:1720 +#: part/models.py:1733 msgid "BOM Item" msgstr "" @@ -2581,8 +2582,8 @@ msgstr "" #: stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:72 #: stock/templates/stock/item_base.html:273 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:747 -#: templates/js/stock.js:688 templates/js/stock.js:937 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:724 +#: templates/js/stock.js:695 templates/js/stock.js:944 msgid "Stock Item" msgstr "" @@ -2594,68 +2595,68 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: part/templates/part/bom.html:38 +#: part/templates/part/bom.html:34 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:41 +#: part/templates/part/bom.html:37 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:42 +#: part/templates/part/bom.html:38 msgid "Import from File" msgstr "" -#: part/templates/part/bom.html:45 +#: part/templates/part/bom.html:41 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:42 msgid "Copy from Parent" msgstr "" -#: part/templates/part/bom.html:49 +#: part/templates/part/bom.html:45 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:50 +#: part/templates/part/bom.html:46 msgid "Add Item" msgstr "" -#: part/templates/part/bom.html:52 +#: part/templates/part/bom.html:48 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:53 +#: part/templates/part/bom.html:49 msgid "Finished" msgstr "" -#: part/templates/part/bom.html:57 +#: part/templates/part/bom.html:53 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:58 part/templates/part/params.html:38 +#: part/templates/part/bom.html:54 part/templates/part/params.html:38 #: templates/InvenTree/settings/user.html:19 msgid "Edit" msgstr "" -#: part/templates/part/bom.html:61 +#: part/templates/part/bom.html:57 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:62 +#: part/templates/part/bom.html:58 msgid "Validate" msgstr "" -#: part/templates/part/bom.html:66 part/views.py:1696 +#: part/templates/part/bom.html:62 part/views.py:1706 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:127 +#: part/templates/part/bom.html:123 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/bom.html:128 +#: part/templates/part/bom.html:124 msgid "All selected BOM items will be deleted" msgstr "" @@ -2735,7 +2736,7 @@ msgstr "" msgid "Part Builds" msgstr "" -#: part/templates/part/build.html:14 +#: part/templates/part/build.html:15 msgid "Start New Build" msgstr "" @@ -2743,7 +2744,7 @@ msgstr "" msgid "All parts" msgstr "" -#: part/templates/part/category.html:24 part/views.py:2099 +#: part/templates/part/category.html:24 part/views.py:2109 msgid "Create new part category" msgstr "" @@ -2815,7 +2816,7 @@ msgstr "" msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:216 stock/views.py:1334 +#: part/templates/part/category.html:216 stock/views.py:1338 msgid "Create new Stock Location" msgstr "" @@ -2840,11 +2841,11 @@ msgid "Part Details" msgstr "" #: part/templates/part/detail.html:25 part/templates/part/part_base.html:95 -#: templates/js/part.js:141 +#: templates/js/part.js:180 msgid "IPN" msgstr "" -#: part/templates/part/detail.html:32 templates/js/part.js:145 +#: part/templates/part/detail.html:32 templates/js/part.js:184 msgid "Revision" msgstr "" @@ -2861,7 +2862,7 @@ msgid "Variant Of" msgstr "" #: part/templates/part/detail.html:70 part/templates/part/set_category.html:15 -#: templates/js/part.js:398 +#: templates/js/part.js:405 msgid "Category" msgstr "" @@ -2972,7 +2973,8 @@ msgid "Part cannot be sold to customers" msgstr "" #: part/templates/part/detail.html:214 templates/js/table_filters.js:19 -#: templates/js/table_filters.js:55 templates/js/table_filters.js:243 +#: templates/js/table_filters.js:55 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:243 msgid "Active" msgstr "" @@ -3000,13 +3002,13 @@ msgstr "" msgid "New Parameter" msgstr "" -#: part/templates/part/params.html:25 stock/models.py:1421 +#: part/templates/part/params.html:25 stock/models.py:1415 #: templates/js/stock.js:112 msgid "Value" msgstr "" #: part/templates/part/params.html:41 part/templates/part/supplier.html:19 -#: users/models.py:145 +#: users/models.py:146 msgid "Delete" msgstr "" @@ -3026,9 +3028,8 @@ msgstr "" msgid "This part is a variant of" msgstr "" -#: part/templates/part/part_base.html:36 templates/js/bom.js:175 -#: templates/js/company.js:155 templates/js/part.js:133 -#: templates/js/part.js:375 +#: part/templates/part/part_base.html:36 templates/js/company.js:155 +#: templates/js/part.js:95 templates/js/part.js:172 msgid "Inactive" msgstr "" @@ -3138,8 +3139,8 @@ msgstr "" msgid "Part Stock" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/bom.js:238 -#: templates/js/part.js:435 +#: part/templates/part/stock_count.html:7 templates/js/bom.js:224 +#: templates/js/part.js:442 msgid "No Stock" msgstr "" @@ -3207,196 +3208,196 @@ msgstr "" msgid "Add part attachment" msgstr "" -#: part/views.py:131 templates/attachment_table.html:34 +#: part/views.py:135 templates/attachment_table.html:34 msgid "Edit attachment" msgstr "" -#: part/views.py:137 +#: part/views.py:141 msgid "Part attachment updated" msgstr "" -#: part/views.py:152 +#: part/views.py:156 msgid "Delete Part Attachment" msgstr "" -#: part/views.py:160 +#: part/views.py:164 msgid "Deleted part attachment" msgstr "" -#: part/views.py:169 +#: part/views.py:173 msgid "Create Test Template" msgstr "" -#: part/views.py:198 +#: part/views.py:202 msgid "Edit Test Template" msgstr "" -#: part/views.py:214 +#: part/views.py:218 msgid "Delete Test Template" msgstr "" -#: part/views.py:223 +#: part/views.py:227 msgid "Set Part Category" msgstr "" -#: part/views.py:273 +#: part/views.py:277 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:308 +#: part/views.py:312 msgid "Create Variant" msgstr "" -#: part/views.py:390 +#: part/views.py:394 msgid "Duplicate Part" msgstr "" -#: part/views.py:397 +#: part/views.py:401 msgid "Copied part" msgstr "" -#: part/views.py:451 part/views.py:581 +#: part/views.py:455 part/views.py:585 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:516 templates/js/stock.js:833 +#: part/views.py:520 templates/js/stock.js:840 msgid "Create New Part" msgstr "" -#: part/views.py:523 +#: part/views.py:527 msgid "Created new part" msgstr "" -#: part/views.py:739 +#: part/views.py:743 msgid "Part QR Code" msgstr "" -#: part/views.py:758 +#: part/views.py:762 msgid "Upload Part Image" msgstr "" -#: part/views.py:766 part/views.py:803 +#: part/views.py:770 part/views.py:807 msgid "Updated part image" msgstr "" -#: part/views.py:775 +#: part/views.py:779 msgid "Select Part Image" msgstr "" -#: part/views.py:806 +#: part/views.py:810 msgid "Part image not found" msgstr "" -#: part/views.py:817 +#: part/views.py:821 msgid "Edit Part Properties" msgstr "" -#: part/views.py:844 +#: part/views.py:848 msgid "Duplicate BOM" msgstr "" -#: part/views.py:875 +#: part/views.py:879 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:893 +#: part/views.py:900 msgid "Validate BOM" msgstr "" -#: part/views.py:916 +#: part/views.py:923 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:924 +#: part/views.py:934 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1058 +#: part/views.py:1068 msgid "No BOM file provided" msgstr "" -#: part/views.py:1408 +#: part/views.py:1418 msgid "Enter a valid quantity" msgstr "" -#: part/views.py:1433 part/views.py:1436 +#: part/views.py:1443 part/views.py:1446 msgid "Select valid part" msgstr "" -#: part/views.py:1442 +#: part/views.py:1452 msgid "Duplicate part selected" msgstr "" -#: part/views.py:1480 +#: part/views.py:1490 msgid "Select a part" msgstr "" -#: part/views.py:1486 +#: part/views.py:1496 msgid "Selected part creates a circular BOM" msgstr "" -#: part/views.py:1490 +#: part/views.py:1500 msgid "Specify quantity" msgstr "" -#: part/views.py:1746 +#: part/views.py:1756 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:1755 +#: part/views.py:1765 msgid "Part was deleted" msgstr "" -#: part/views.py:1764 +#: part/views.py:1774 msgid "Part Pricing" msgstr "" -#: part/views.py:1890 +#: part/views.py:1900 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:1900 +#: part/views.py:1910 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:1909 +#: part/views.py:1919 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1919 +#: part/views.py:1929 msgid "Create Part Parameter" msgstr "" -#: part/views.py:1971 +#: part/views.py:1981 msgid "Edit Part Parameter" msgstr "" -#: part/views.py:1987 +#: part/views.py:1997 msgid "Delete Part Parameter" msgstr "" -#: part/views.py:2046 +#: part/views.py:2056 msgid "Edit Part Category" msgstr "" -#: part/views.py:2083 +#: part/views.py:2093 msgid "Delete Part Category" msgstr "" -#: part/views.py:2091 +#: part/views.py:2101 msgid "Part category was deleted" msgstr "" -#: part/views.py:2154 +#: part/views.py:2164 msgid "Create BOM Item" msgstr "" -#: part/views.py:2222 +#: part/views.py:2232 msgid "Edit BOM item" msgstr "" -#: part/views.py:2272 +#: part/views.py:2282 msgid "Confim BOM item deletion" msgstr "" @@ -3428,6 +3429,10 @@ msgstr "" msgid "Asset file description" msgstr "" +#: stock/forms.py:111 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + #: stock/forms.py:191 msgid "Label" msgstr "" @@ -3476,7 +3481,7 @@ msgstr "" msgid "Add note (required)" msgstr "" -#: stock/forms.py:370 stock/views.py:912 stock/views.py:1110 +#: stock/forms.py:370 stock/views.py:916 stock/views.py:1114 msgid "Confirm stock adjustment" msgstr "" @@ -3492,227 +3497,227 @@ msgstr "" msgid "Set the destination as the default location for selected parts" msgstr "" -#: stock/models.py:206 -msgid "Serial or batch number must be specified for trackable stock" +#: stock/models.py:178 +msgid "Created stock item" msgstr "" -#: stock/models.py:220 +#: stock/models.py:214 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:256 +#: stock/models.py:250 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:266 stock/models.py:275 +#: stock/models.py:260 stock/models.py:269 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:267 +#: stock/models.py:261 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:289 +#: stock/models.py:283 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:295 +#: stock/models.py:289 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:302 +#: stock/models.py:296 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:335 +#: stock/models.py:329 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:344 +#: stock/models.py:338 msgid "Base part" msgstr "" -#: stock/models.py:353 +#: stock/models.py:347 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:358 stock/templates/stock/stock_app_base.html:7 +#: stock/models.py:352 stock/templates/stock/stock_app_base.html:7 msgid "Stock Location" msgstr "" -#: stock/models.py:361 +#: stock/models.py:355 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:366 stock/templates/stock/item_base.html:212 +#: stock/models.py:360 stock/templates/stock/item_base.html:212 msgid "Installed In" msgstr "" -#: stock/models.py:369 +#: stock/models.py:363 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:385 +#: stock/models.py:379 msgid "Serial number for this item" msgstr "" -#: stock/models.py:397 +#: stock/models.py:391 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:401 +#: stock/models.py:395 msgid "Stock Quantity" msgstr "" -#: stock/models.py:410 +#: stock/models.py:404 msgid "Source Build" msgstr "" -#: stock/models.py:412 +#: stock/models.py:406 msgid "Build for this stock item" msgstr "" -#: stock/models.py:423 +#: stock/models.py:417 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:426 +#: stock/models.py:420 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:432 +#: stock/models.py:426 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:439 +#: stock/models.py:433 msgid "Destination Build Order" msgstr "" -#: stock/models.py:452 +#: stock/models.py:446 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:462 stock/templates/stock/item_notes.html:14 +#: stock/models.py:456 stock/templates/stock/item_notes.html:14 #: stock/templates/stock/item_notes.html:30 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:513 +#: stock/models.py:507 msgid "Assigned to Customer" msgstr "" -#: stock/models.py:515 +#: stock/models.py:509 msgid "Manually assigned to customer" msgstr "" -#: stock/models.py:528 +#: stock/models.py:522 msgid "Returned from customer" msgstr "" -#: stock/models.py:530 +#: stock/models.py:524 msgid "Returned to location" msgstr "" -#: stock/models.py:658 +#: stock/models.py:652 msgid "Installed into stock item" msgstr "" -#: stock/models.py:666 +#: stock/models.py:660 msgid "Installed stock item" msgstr "" -#: stock/models.py:690 +#: stock/models.py:684 msgid "Uninstalled stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:703 msgid "Uninstalled into location" msgstr "" -#: stock/models.py:813 +#: stock/models.py:807 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:819 +#: stock/models.py:813 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:825 +#: stock/models.py:819 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:828 +#: stock/models.py:822 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:831 +#: stock/models.py:825 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:863 +#: stock/models.py:857 msgid "Add serial number" msgstr "" -#: stock/models.py:866 +#: stock/models.py:860 #, python-brace-format msgid "Serialized {n} items" msgstr "" -#: stock/models.py:977 +#: stock/models.py:971 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1316 msgid "Tracking entry title" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1318 msgid "Entry notes" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1320 msgid "Link to external page for further information" msgstr "" -#: stock/models.py:1386 +#: stock/models.py:1380 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1392 +#: stock/models.py:1386 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1403 msgid "Test" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1404 msgid "Test name" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1409 msgid "Result" msgstr "" -#: stock/models.py:1416 templates/js/table_filters.js:162 +#: stock/models.py:1410 templates/js/table_filters.js:162 msgid "Test result" msgstr "" -#: stock/models.py:1422 +#: stock/models.py:1416 msgid "Test output value" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1422 msgid "Attachment" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1423 msgid "Test result attachment" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1429 msgid "Test notes" msgstr "" @@ -3805,7 +3810,7 @@ msgstr "" msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:138 templates/js/stock.js:974 +#: stock/templates/stock/item_base.html:138 templates/js/stock.js:981 msgid "Uninstall stock item" msgstr "" @@ -3842,7 +3847,7 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:237 templates/js/build.js:449 +#: stock/templates/stock/item_base.html:237 templates/js/build.js:426 msgid "No location set" msgstr "" @@ -3850,6 +3855,11 @@ msgstr "" msgid "Barcode Identifier" msgstr "" +#: stock/templates/stock/item_base.html:258 templates/js/build.js:626 +#: templates/navbar.html:25 +msgid "Build" +msgstr "" + #: stock/templates/stock/item_base.html:272 msgid "Parent Item" msgstr "" @@ -3982,7 +3992,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1306 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1310 msgid "Convert Stock Item" msgstr "" @@ -4026,206 +4036,210 @@ msgstr "" msgid "Add Stock Item Attachment" msgstr "" -#: stock/views.py:209 +#: stock/views.py:210 msgid "Edit Stock Item Attachment" msgstr "" -#: stock/views.py:226 +#: stock/views.py:227 msgid "Delete Stock Item Attachment" msgstr "" -#: stock/views.py:243 +#: stock/views.py:244 msgid "Assign to Customer" msgstr "" -#: stock/views.py:253 +#: stock/views.py:254 msgid "Customer must be specified" msgstr "" -#: stock/views.py:277 +#: stock/views.py:278 msgid "Return to Stock" msgstr "" -#: stock/views.py:287 +#: stock/views.py:288 msgid "Specify a valid location" msgstr "" -#: stock/views.py:298 +#: stock/views.py:299 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:308 +#: stock/views.py:309 msgid "Select Label Template" msgstr "" -#: stock/views.py:331 +#: stock/views.py:332 msgid "Select valid label" msgstr "" -#: stock/views.py:395 +#: stock/views.py:396 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:411 +#: stock/views.py:412 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:431 +#: stock/views.py:432 msgid "Add Test Result" msgstr "" -#: stock/views.py:469 +#: stock/views.py:473 msgid "Edit Test Result" msgstr "" -#: stock/views.py:487 +#: stock/views.py:491 msgid "Delete Test Result" msgstr "" -#: stock/views.py:499 +#: stock/views.py:503 msgid "Select Test Report Template" msgstr "" -#: stock/views.py:514 +#: stock/views.py:518 msgid "Select valid template" msgstr "" -#: stock/views.py:567 +#: stock/views.py:571 msgid "Stock Export Options" msgstr "" -#: stock/views.py:689 +#: stock/views.py:693 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:715 +#: stock/views.py:719 msgid "Install Stock Item" msgstr "" -#: stock/views.py:815 +#: stock/views.py:819 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:923 +#: stock/views.py:927 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:948 +#: stock/views.py:952 msgid "Adjust Stock" msgstr "" -#: stock/views.py:1058 +#: stock/views.py:1062 msgid "Move Stock Items" msgstr "" -#: stock/views.py:1059 +#: stock/views.py:1063 msgid "Count Stock Items" msgstr "" -#: stock/views.py:1060 +#: stock/views.py:1064 msgid "Remove From Stock" msgstr "" -#: stock/views.py:1061 +#: stock/views.py:1065 msgid "Add Stock Items" msgstr "" -#: stock/views.py:1062 +#: stock/views.py:1066 msgid "Delete Stock Items" msgstr "" -#: stock/views.py:1090 +#: stock/views.py:1094 msgid "Must enter integer value" msgstr "" -#: stock/views.py:1095 +#: stock/views.py:1099 msgid "Quantity must be positive" msgstr "" -#: stock/views.py:1102 +#: stock/views.py:1106 #, python-brace-format msgid "Quantity must not exceed {x}" msgstr "" -#: stock/views.py:1181 +#: stock/views.py:1185 #, python-brace-format msgid "Added stock to {n} items" msgstr "" -#: stock/views.py:1196 +#: stock/views.py:1200 #, python-brace-format msgid "Removed stock from {n} items" msgstr "" -#: stock/views.py:1209 +#: stock/views.py:1213 #, python-brace-format msgid "Counted stock for {n} items" msgstr "" -#: stock/views.py:1237 +#: stock/views.py:1241 msgid "No items were moved" msgstr "" -#: stock/views.py:1240 +#: stock/views.py:1244 #, python-brace-format msgid "Moved {n} items to {dest}" msgstr "" -#: stock/views.py:1259 +#: stock/views.py:1263 #, python-brace-format msgid "Deleted {n} stock items" msgstr "" -#: stock/views.py:1271 +#: stock/views.py:1275 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1356 +#: stock/views.py:1360 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1454 templates/js/build.js:210 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1553 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1615 +#: stock/views.py:1619 msgid "Invalid quantity" msgstr "" -#: stock/views.py:1618 +#: stock/views.py:1622 msgid "Quantity cannot be less than zero" msgstr "" -#: stock/views.py:1622 +#: stock/views.py:1626 msgid "Invalid part selection" msgstr "" -#: stock/views.py:1670 +#: stock/views.py:1674 #, python-brace-format msgid "Created {n} new stock items" msgstr "" -#: stock/views.py:1689 stock/views.py:1705 +#: stock/views.py:1693 stock/views.py:1709 msgid "Created new stock item" msgstr "" -#: stock/views.py:1724 +#: stock/views.py:1728 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1738 +#: stock/views.py:1742 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1750 +#: stock/views.py:1754 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1769 +#: stock/views.py:1773 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1779 +#: stock/views.py:1783 msgid "Add Stock Tracking Entry" msgstr "" @@ -4566,104 +4580,99 @@ msgstr "" msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/bom.js:156 templates/js/part.js:117 templates/js/part.js:344 -msgid "Trackable part" -msgstr "" - -#: templates/js/bom.js:160 templates/js/part.js:121 templates/js/part.js:348 -msgid "Virtual part" -msgstr "" - -#: templates/js/bom.js:164 templates/js/company.js:147 templates/js/part.js:125 -#: templates/js/part.js:353 -msgid "Template part" -msgstr "" - -#: templates/js/bom.js:169 +#: templates/js/bom.js:159 msgid "Open subassembly" msgstr "" -#: templates/js/bom.js:214 +#: templates/js/bom.js:200 msgid "Optional" msgstr "" -#: templates/js/bom.js:229 templates/js/build.js:524 templates/js/build.js:754 -msgid "Available" -msgstr "" - -#: templates/js/bom.js:254 +#: templates/js/bom.js:240 msgid "No pricing available" msgstr "" -#: templates/js/bom.js:273 templates/js/build.js:581 +#: templates/js/bom.js:259 templates/js/build.js:555 msgid "Actions" msgstr "" -#: templates/js/bom.js:281 +#: templates/js/bom.js:267 msgid "Validate BOM Item" msgstr "" -#: templates/js/bom.js:283 +#: templates/js/bom.js:269 msgid "This line has been validated" msgstr "" -#: templates/js/bom.js:285 +#: templates/js/bom.js:271 msgid "Edit BOM Item" msgstr "" -#: templates/js/bom.js:287 +#: templates/js/bom.js:273 msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:505 +#: templates/js/bom.js:346 templates/js/build.js:289 +msgid "No BOM items found" +msgstr "" + +#: templates/js/bom.js:491 msgid "INACTIVE" msgstr "" -#: templates/js/bom.js:519 +#: templates/js/bom.js:505 msgid "Uses" msgstr "" -#: templates/js/bom.js:530 +#: templates/js/bom.js:516 msgid "No matching parts found" msgstr "" -#: templates/js/build.js:60 +#: templates/js/build.js:56 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:68 +#: templates/js/build.js:62 msgid "Complete build output" msgstr "" -#: templates/js/build.js:78 +#: templates/js/build.js:71 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:500 +#: templates/js/build.js:77 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:209 templates/stock_table.html:13 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:477 msgid "Required Part" msgstr "" -#: templates/js/build.js:519 +#: templates/js/build.js:498 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:588 +#: templates/js/build.js:562 msgid "Build stock" msgstr "" -#: templates/js/build.js:592 templates/stock_table.html:25 +#: templates/js/build.js:566 templates/stock_table.html:25 msgid "Order stock" msgstr "" -#: templates/js/build.js:600 -msgid "Unallocate stock" +#: templates/js/build.js:569 +msgid "Allocate stock" msgstr "" -#: templates/js/build.js:636 +#: templates/js/build.js:610 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:743 +#: templates/js/build.js:720 msgid "No parts allocated for" msgstr "" @@ -4683,8 +4692,11 @@ msgstr "" msgid "No supplier parts found" msgstr "" -#: templates/js/company.js:151 templates/js/part.js:129 -#: templates/js/part.js:357 +#: templates/js/company.js:147 templates/js/part.js:79 templates/js/part.js:164 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:151 templates/js/part.js:83 templates/js/part.js:168 msgid "Assembled part" msgstr "" @@ -4696,7 +4708,7 @@ msgstr "" msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:180 templates/js/stock.js:670 +#: templates/js/order.js:180 templates/js/stock.js:677 msgid "Date" msgstr "" @@ -4708,60 +4720,68 @@ msgstr "" msgid "Shipment Date" msgstr "" -#: templates/js/part.js:166 -msgid "No variants found" +#: templates/js/part.js:71 templates/js/part.js:156 +msgid "Trackable part" msgstr "" -#: templates/js/part.js:252 templates/js/part.js:450 -msgid "No parts found" +#: templates/js/part.js:75 templates/js/part.js:160 +msgid "Virtual part" msgstr "" -#: templates/js/part.js:304 templates/js/stock.js:451 -#: templates/js/stock.js:1006 -msgid "Select" -msgstr "" - -#: templates/js/part.js:361 +#: templates/js/part.js:87 msgid "Starred part" msgstr "" -#: templates/js/part.js:365 +#: templates/js/part.js:91 msgid "Salable part" msgstr "" -#: templates/js/part.js:404 +#: templates/js/part.js:205 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:291 templates/js/part.js:457 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:343 templates/js/stock.js:456 +#: templates/js/stock.js:1013 +msgid "Select" +msgstr "" + +#: templates/js/part.js:411 msgid "No category" msgstr "" -#: templates/js/part.js:422 templates/js/table_filters.js:256 +#: templates/js/part.js:429 templates/js/table_filters.js:256 msgid "Low stock" msgstr "" -#: templates/js/part.js:431 +#: templates/js/part.js:438 msgid "Building" msgstr "" -#: templates/js/part.js:510 +#: templates/js/part.js:517 msgid "YES" msgstr "" -#: templates/js/part.js:512 +#: templates/js/part.js:519 msgid "NO" msgstr "" -#: templates/js/part.js:546 +#: templates/js/part.js:553 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:597 templates/js/stock.js:63 +#: templates/js/part.js:604 templates/js/stock.js:63 msgid "Edit test result" msgstr "" -#: templates/js/part.js:598 templates/js/stock.js:64 +#: templates/js/part.js:605 templates/js/stock.js:64 msgid "Delete test result" msgstr "" -#: templates/js/part.js:604 +#: templates/js/part.js:611 msgid "This test is defined for a parent part" msgstr "" @@ -4805,59 +4825,59 @@ msgstr "" msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:419 +#: templates/js/stock.js:424 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:511 +#: templates/js/stock.js:518 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:516 +#: templates/js/stock.js:523 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:519 +#: templates/js/stock.js:526 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:523 +#: templates/js/stock.js:530 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:527 +#: templates/js/stock.js:534 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:534 +#: templates/js/stock.js:541 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:538 +#: templates/js/stock.js:545 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:542 templates/js/table_filters.js:106 +#: templates/js/stock.js:549 templates/js/table_filters.js:106 msgid "Depleted" msgstr "" -#: templates/js/stock.js:736 +#: templates/js/stock.js:743 msgid "No user information" msgstr "" -#: templates/js/stock.js:845 +#: templates/js/stock.js:852 msgid "Create New Location" msgstr "" -#: templates/js/stock.js:944 +#: templates/js/stock.js:951 msgid "Serial" msgstr "" -#: templates/js/stock.js:1037 templates/js/table_filters.js:121 +#: templates/js/stock.js:1044 templates/js/table_filters.js:121 msgid "Installed" msgstr "" -#: templates/js/stock.js:1062 +#: templates/js/stock.js:1069 msgid "Install item" msgstr "" @@ -5102,38 +5122,38 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:128 +#: users/models.py:129 msgid "Permission set" msgstr "" -#: users/models.py:136 +#: users/models.py:137 msgid "Group" msgstr "" -#: users/models.py:139 +#: users/models.py:140 msgid "View" msgstr "" -#: users/models.py:139 +#: users/models.py:140 msgid "Permission to view items" msgstr "" -#: users/models.py:141 +#: users/models.py:142 msgid "Add" msgstr "" -#: users/models.py:141 +#: users/models.py:142 msgid "Permission to add items" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Change" msgstr "" -#: users/models.py:143 +#: users/models.py:144 msgid "Permissions to edit items" msgstr "" -#: users/models.py:145 +#: users/models.py:146 msgid "Permission to delete items" msgstr ""