diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 94044e7e0f..3c225127d5 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -77,7 +77,7 @@ msgstr "Kategorie auswählen"
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "Name"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr "geplantes Bestelldatum"
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr "Zieldatum"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr "Anzahl"
@@ -539,8 +539,8 @@ msgstr "Bauauftrag als vollständig markieren"
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr "Lagerort"
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,20 @@ msgstr "Bauabbruch bestätigen"
msgid "Select quantity of stock to allocate"
msgstr "Menge der BestandsObjekte für Zuordnung auswählen"
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+#, fuzzy
+#| msgid "Invalid character in part name"
+msgid "Invalid choice for parent build"
+msgstr "Ungültiger Buchstabe im Teilenamen"
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Bauauftrag"
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +611,36 @@ msgstr "Bauauftrag"
msgid "Build Orders"
msgstr "Bauaufträge"
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referenz"
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +655,112 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr "Teil"
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr "Teil für den Bauauftrag wählen"
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Auftrag Referenz"
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr "Quell-Lagerort"
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr "Ziel-Lagerort"
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen"
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Bau-Anzahl"
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Anzahl der zu bauenden BestandsObjekt"
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr "Fertiggestellte Teile"
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen BestandsObjekte"
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr "Bauauftrags-Status"
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr "Losnummer"
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr "Aufgegeben von"
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +770,15 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +793,85 @@ msgstr "Link zu einer externen URL"
msgid "Notes"
msgstr "Notizen"
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr "Extranotizen für den Bauauftrag"
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr "BestandsObjekt"
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr "Quell-BestandsObjekt"
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen"
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr "Ziel-BestandsObjekt"
@@ -885,11 +891,11 @@ msgstr "Lagerbestand Bauauftrag zuweisen"
msgid "Auto Allocate"
msgstr "Automatisch zuweisen"
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr "Bestandszuordnung aufheben"
@@ -922,7 +928,7 @@ msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr "Seriennummer"
@@ -1042,7 +1048,7 @@ msgid "Print Build Order"
msgstr "Bauauftrag drucken"
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr "Bauauftrag fertigstellen"
@@ -1055,7 +1061,7 @@ msgid "Edit Build"
msgstr "Bauauftrag bearbeiten"
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr "Bauauftrag abbrechen"
@@ -1075,7 +1081,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1097,11 @@ msgstr "Auftrag"
msgid "Issued By"
msgstr "Aufgegeben von"
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr "Unfertige Endprodukte"
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
@@ -1222,7 +1228,7 @@ msgstr "Ausgangs-Lager"
msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1248,7 @@ msgstr "Losnummer"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr "Erstellt"
@@ -1250,7 +1256,7 @@ msgstr "Erstellt"
msgid "No target date set"
msgstr "Kein Ziel-Datum gesetzt"
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr "Fertig"
@@ -1262,7 +1268,7 @@ msgstr "Bauauftrag ist nicht vollständig"
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Anzahl des zugeordneten Bestands für die Endprodukte ändern"
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1418,52 +1424,40 @@ msgstr "Endprodukt-Fertigstellung bestätigen"
msgid "Build output completed"
msgstr "Endprodukt fertiggestellt"
-#: build/views.py:732
-msgid "Created new build"
-msgstr "Neuen Bauauftrag angelegt"
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr "Bauauftragdetails bearbeiten"
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr "Bauauftrag bearbeitet"
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr "Bauauftrag löschen"
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr "Teile von Bauzuordnung entfernt"
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr "Teil muss aktuell im Bestand sein"
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Verfügbar"
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr "BestandsObjekt muss ausgewählt sein"
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr "Bauobjekt aktualisiert"
@@ -1876,7 +1870,7 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr "Preis"
@@ -1948,7 +1942,7 @@ msgstr "URL"
msgid "Image URL"
msgstr "Bild-URL"
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr "Einzelpreis"
@@ -2024,10 +2018,10 @@ msgid "Point of contact"
msgstr "Anlaufstelle"
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr "Link"
@@ -2111,10 +2105,11 @@ msgstr "Herstellerteil"
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr "Wert"
@@ -2123,8 +2118,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr "Einheiten"
@@ -2134,7 +2129,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2208,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
@@ -2273,7 +2268,7 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2438,7 @@ msgstr "Herstellerteil-Bestand"
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr "Lagerbestand"
@@ -2465,9 +2460,9 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr "Löschen"
@@ -2490,6 +2485,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2627,7 @@ msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2639,11 +2635,11 @@ msgstr "Preisstaffel hinzufügen"
msgid "No price break information found"
msgstr "Keine Informationen zur Preisstaffel gefunden"
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
@@ -2809,137 +2805,137 @@ msgstr "Seriennummern für BestandsObjekt eingeben"
msgid "Enter quantity of stock items"
msgstr "Menge der BestandsObjekt eingeben"
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr "Bestellungs-Beschreibung"
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr "Link auf externe Seite"
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr "Erstellt von"
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr "Bestell-Referenz"
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr "Bestellungs-Status"
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr "Zulieferer Bestellreferenz"
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr "Empfangen von"
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr "Aufgabedatum"
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr "Datum an dem die Bestellung aufgegeben wurde"
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2943,76 @@ msgstr "Bestellung"
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr "Verkaufspreis"
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr "Stückverkaufspreis"
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr "Position"
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr "Position"
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -3303,8 +3299,8 @@ msgid "Total"
msgstr "Summe"
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -3343,7 +3339,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3354,7 @@ msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr "Bestellt"
@@ -3411,17 +3407,17 @@ msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
@@ -3433,8 +3429,8 @@ msgstr "Keine passenden Positionen gefunden"
msgid "ID"
msgstr "ID"
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr "Zugeordnet"
@@ -3450,7 +3446,7 @@ msgstr "PO"
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr "Lagerbestand zuweisen"
@@ -3458,8 +3454,8 @@ msgstr "Lagerbestand zuweisen"
msgid "Purchase stock"
msgstr "Lagerbestand kaufen"
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr "Lagerbestand bauen"
@@ -3900,7 +3896,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr "Kategorie"
@@ -3910,7 +3906,7 @@ msgstr "Teile-Kategorie"
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -4029,7 +4025,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr "Test-Name"
@@ -4045,7 +4041,7 @@ msgstr "Test-Beschreibung"
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr "Benötigt"
@@ -4054,7 +4050,7 @@ msgstr "Benötigt"
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr "Erfordert Wert"
@@ -4062,7 +4058,7 @@ msgstr "Erfordert Wert"
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
@@ -4351,7 +4347,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4436,7 +4432,7 @@ msgstr "Neuen Lagerort erstellen"
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
@@ -4656,18 +4652,6 @@ msgstr "Teil-Bemerkungen"
msgid "Add new parameter"
msgstr "Parameter hinzufügen"
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr "Neue Vorlage"
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr "Neue Teilparametervorlage anlegen"
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr "Teileliste"
@@ -4752,8 +4736,8 @@ msgstr "Zu Bauaufträgen zugeordnet"
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr "Im Bau"
@@ -4925,7 +4909,7 @@ msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4971,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr "Lagerbestand aller Varianten von %(full_name)s"
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr "Kein Bestand"
@@ -5161,55 +5145,43 @@ msgstr "Teilparametervorlage bearbeiten"
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr "Teilparameter anlegen"
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr "Teilparameter bearbeiten"
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr "Teilparameter löschen"
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5749,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -6163,7 +6135,7 @@ msgstr "BestandsObjekt bearbeiten"
msgid "Serialize Stock"
msgstr "Lagerbestand erfassen"
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr "Neues BestandsObjekt hinzufügen"
@@ -6293,11 +6265,13 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
-msgstr "\n"
+msgstr ""
+"\n"
"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell ausgewählte Farbschema wurde nicht gefunden.
\n"
"\t\tBitte ein anderes Farbschema auswählen:)\n"
"\t "
@@ -6466,6 +6440,10 @@ msgstr "Kategorien"
msgid "User Information"
msgstr "Benutzerinformation"
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr "Bearbeiten"
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr "Passwort ändern"
@@ -6552,7 +6530,7 @@ msgid "copy version information"
msgstr "Versionsinformationen kopieren"
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr "Schliessen"
@@ -6617,7 +6595,7 @@ msgstr "Server-Fehler"
msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
@@ -6681,7 +6659,7 @@ msgstr "In Lagerorten buchen"
msgid "Barcode does not match a valid location"
msgstr "Barcode entspricht keinem Lagerort"
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr "Unterbaugruppe öffnen"
@@ -6721,77 +6699,89 @@ msgstr "Stücklisten-Position bearbeiten"
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+#, fuzzy
+#| msgid "Print Build Order"
+msgid "Edit Build Order"
+msgstr "Bauauftrag drucken"
+
+#: templates/js/build.js:68
+#, fuzzy
+#| msgid "Complete Build Order"
+msgid "Create Build Order"
+msgstr "Bauauftrag fertigstellen"
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr "Teilbestand automatisch Endprodukt zuweisen"
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr "Bestand von Endpordukt zurücknehmen"
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr "Endprodukt fertigstellen"
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr "Neues BestandsObjekt"
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr "Auswählen"
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -6837,23 +6827,23 @@ msgstr "Vorlagenteil"
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6906,59 +6896,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7014,58 +7004,58 @@ msgstr "Label auswählen"
msgid "Select Label Template"
msgstr "Label-Vorlage auswählen"
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr "abbrechen"
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr "Warte auf Server..."
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr "Fehler-Informationen anzeigen"
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr "Akzeptieren"
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
@@ -7077,15 +7067,21 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+#, fuzzy
+#| msgid "Build"
+msgid "Build ID"
+msgstr "Bauauftrag"
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7141,54 +7137,54 @@ msgstr "Verkäufliches Teil"
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr "Pfad"
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -7921,3 +7917,26 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Created new build"
+#~ msgstr "Neuen Bauauftrag angelegt"
+
+#~ msgid "Edit Build Order Details"
+#~ msgstr "Bauauftragdetails bearbeiten"
+
+#~ msgid "Edited build"
+#~ msgstr "Bauauftrag bearbeitet"
+
+#~ msgid "New Template"
+#~ msgstr "Neue Vorlage"
+
+#~ msgid "Create New Parameter Template"
+#~ msgstr "Neue Teilparametervorlage anlegen"
+
+#~ msgid "Create Part Parameter"
+#~ msgstr "Teilparameter anlegen"
+
+#~ msgid "Edit Part Parameter"
+#~ msgstr "Teilparameter bearbeiten"
+
+#~ msgid "Delete Part Parameter"
+#~ msgstr "Teilparameter löschen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index fc17c28e7f..662f5dadfd 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -78,7 +78,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr ""
@@ -139,20 +139,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr ""
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -160,10 +160,10 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -459,23 +459,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -492,10 +492,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr ""
@@ -540,8 +540,8 @@ msgstr ""
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr ""
@@ -551,10 +551,10 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -589,14 +589,18 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -606,36 +610,36 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -650,112 +654,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -765,15 +769,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -788,85 +792,85 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -886,11 +890,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -923,7 +927,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr ""
@@ -1043,7 +1047,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1056,7 +1060,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1076,7 +1080,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1092,11 +1096,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1223,7 +1227,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1243,7 +1247,7 @@ msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1251,7 +1255,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr ""
@@ -1263,7 +1267,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1419,52 +1423,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1877,7 +1869,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1949,7 +1941,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2025,10 +2017,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2112,10 +2104,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2124,8 +2117,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2135,7 +2128,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2214,7 +2207,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2274,7 +2267,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2444,7 +2437,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2466,9 +2459,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2491,6 +2484,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2632,7 +2626,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2640,11 +2634,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2810,137 +2804,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2948,76 +2942,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3304,8 +3298,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3344,7 +3338,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3359,7 +3353,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3412,17 +3406,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3434,8 +3428,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3451,7 +3445,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3459,8 +3453,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3901,7 +3895,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3911,7 +3905,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr ""
@@ -4030,7 +4024,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4046,7 +4040,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4055,7 +4049,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4063,7 +4057,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4352,7 +4346,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4437,7 +4431,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4657,18 +4651,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4753,8 +4735,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4926,7 +4908,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4988,7 +4970,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5162,55 +5144,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5778,7 +5748,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6164,7 +6134,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6465,6 +6435,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6551,7 +6525,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6616,7 +6590,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6680,7 +6654,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6720,77 +6694,85 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6836,23 +6818,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6905,59 +6887,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7013,58 +6995,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7076,15 +7058,19 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7140,54 +7126,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index faa0d5eac7..14c65c7770 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -77,7 +77,7 @@ msgstr "Seleccionar Categoría"
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr "Cantidad proporcionada no válida"
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "Nombre"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr "Cantidad"
@@ -539,8 +539,8 @@ msgstr ""
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr "Unicación"
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,18 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +609,36 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referencia"
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +653,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr "Parte"
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr "Elementos completados"
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +768,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +791,85 @@ msgstr ""
msgid "Notes"
msgstr "Notas"
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -885,11 +889,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -922,7 +926,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr "Número de serie"
@@ -1042,7 +1046,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1059,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1075,7 +1079,7 @@ msgid "Progress"
msgstr "Progreso"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1095,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1226,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1246,7 @@ msgstr "Lote"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1250,7 +1254,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr "Completados"
@@ -1262,7 +1266,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1418,52 +1422,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1868,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1940,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2016,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2103,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2116,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2127,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2206,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2266,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2436,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2465,9 +2458,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr "Eliminar"
@@ -2490,6 +2483,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2625,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2633,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2803,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2941,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3297,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3337,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3352,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3405,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3427,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3444,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3452,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3894,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3904,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr ""
@@ -4029,7 +4023,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4039,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4054,7 +4048,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4056,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4345,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4430,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4650,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4734,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4907,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4969,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5143,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5747,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6133,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6263,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6434,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6524,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6589,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6653,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6693,85 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6817,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6886,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +6994,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7057,19 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7125,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7917,4 +7904,3 @@ msgstr ""
#: users/models.py:193
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 49db26e6d1..4cc72216aa 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -77,7 +77,7 @@ msgstr "Sélectionnez une catégorie"
msgid "Duplicate serial: {n}"
msgstr "Dupliquer le numéro de série: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr "Quantité fournie invalide"
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "Nom"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr "Quantité"
@@ -539,8 +539,8 @@ msgstr ""
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr ""
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr "Emplacement des pièces terminées"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,20 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+#, fuzzy
+#| msgid "Invalid character in part name"
+msgid "Invalid choice for parent build"
+msgstr "Caractère invalide dans le nom de la pièce"
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +611,36 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Référence"
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +655,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr "Pièce"
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr "Sélectionnez la pièce à construire"
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +770,15 @@ msgstr ""
msgid "External Link"
msgstr "Lien Externe"
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +793,85 @@ msgstr ""
msgid "Notes"
msgstr "Notes"
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable"
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "L'article en stock sélectionné n'a pas été trouvé dans la BOM pour la pièce '{p}'"
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -885,11 +891,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -922,7 +928,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr ""
@@ -1042,7 +1048,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1061,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1075,7 +1081,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1097,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1228,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1248,7 @@ msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1250,7 +1256,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr ""
@@ -1262,7 +1268,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1418,52 +1424,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Disponible"
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1870,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2018,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2105,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2118,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2129,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2208,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2268,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2438,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2465,9 +2460,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2490,6 +2485,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2627,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2635,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2805,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2943,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3299,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3339,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3354,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3407,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3429,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3446,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3454,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3896,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3906,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr "IPN"
@@ -4029,7 +4025,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4041,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4054,7 +4050,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4058,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4347,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4432,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4652,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4736,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4909,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4971,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5145,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5749,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6135,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6265,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6436,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6526,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6591,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6655,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6695,85 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6819,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6888,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +6996,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7059,19 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7127,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7917,4 +7906,3 @@ msgstr ""
#: users/models.py:193
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index e533892f91..23b840bad5 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -77,7 +77,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr ""
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr ""
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr ""
@@ -539,8 +539,8 @@ msgstr ""
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr ""
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,18 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +609,36 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +653,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +768,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +791,85 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -885,11 +889,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -922,7 +926,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr ""
@@ -1042,7 +1046,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1059,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1075,7 +1079,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1095,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1226,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1246,7 @@ msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1250,7 +1254,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr ""
@@ -1262,7 +1266,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1418,52 +1422,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1868,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1940,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2016,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2103,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2116,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2127,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2206,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2266,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2436,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2465,9 +2458,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2490,6 +2483,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2625,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2633,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2803,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2941,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3297,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3337,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3352,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3405,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3427,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3444,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3452,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3894,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3904,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr ""
@@ -4029,7 +4023,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4039,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4054,7 +4048,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4056,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4345,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4430,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4650,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4734,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4907,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4969,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5143,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5747,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6133,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6263,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6434,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6524,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6589,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6653,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6693,85 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6817,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6886,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +6994,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7057,19 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7125,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7917,4 +7904,3 @@ msgstr ""
#: users/models.py:193
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 63bebfec34..ae89c1dc17 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -77,7 +77,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr ""
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr ""
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr ""
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr ""
@@ -539,8 +539,8 @@ msgstr ""
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr ""
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,18 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +609,36 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +653,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +768,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +791,85 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -885,11 +889,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -922,7 +926,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr ""
@@ -1042,7 +1046,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1059,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1075,7 +1079,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1095,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1226,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1246,7 @@ msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1250,7 +1254,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr ""
@@ -1262,7 +1266,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1418,52 +1422,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1868,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1940,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2016,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2103,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2116,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2127,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2206,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2266,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2436,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2465,9 +2458,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2490,6 +2483,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2625,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2633,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2803,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2941,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3297,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3337,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3352,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3405,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3427,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3444,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3452,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3894,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3904,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr ""
@@ -4029,7 +4023,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4039,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4054,7 +4048,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4056,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4345,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4430,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4650,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4734,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4907,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4969,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5143,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5747,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6133,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6263,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6434,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6524,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6589,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6653,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6693,85 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6817,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6886,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +6994,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7057,19 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7125,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7917,4 +7904,3 @@ msgstr ""
#: users/models.py:193
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 5315511906..9b2d49b42a 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -77,7 +77,7 @@ msgstr "Wybierz kategorię"
msgid "Duplicate serial: {n}"
msgstr "Powtórzony numer seryjny: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr "Podano nieprawidłową ilość"
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "Nazwa"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr "Data docelowa"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr "Ilość"
@@ -539,8 +539,8 @@ msgstr "Oznacz budowę jako ukończoną"
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr "Lokalizacja"
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr "Lokalizacja ukończonych części"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,20 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+#, fuzzy
+#| msgid "Invalid character in part name"
+msgid "Invalid choice for parent build"
+msgstr "Błędny znak w nazwie elementu"
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Zlecenie Budowy"
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +611,36 @@ msgstr "Zlecenie Budowy"
msgid "Build Orders"
msgstr "Zlecenia budowy"
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referencja"
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr "Krótki opis budowy"
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Budowa nadrzędna"
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +655,112 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr "Część"
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr "Wybierz część do budowy"
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Odwołanie do zamówienia sprzedaży"
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr "Lokalizacja źródła"
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)"
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr "Lokalizacja docelowa"
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy"
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Ilość do stworzenia"
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Ilość przedmiotów do zbudowania"
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr "Ukończone elementy"
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr "Status budowania"
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr "Kod partii"
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr "Data zakończenia"
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr "Wydany przez"
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Odpowiedzialny"
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +770,15 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +793,85 @@ msgstr "Link do zewnętrznego adresu URL"
msgid "Notes"
msgstr "Uwagi"
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr "Dodatkowe notatki do budowy"
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr "Budowa"
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
@@ -885,11 +891,11 @@ msgstr "Przydziel zapasy do budowy"
msgid "Auto Allocate"
msgstr "Automatyczne przypisywanie"
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr "Cofnij przydział zapasów"
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr "Cofnij przydział zapasów"
@@ -922,7 +928,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -1042,7 +1048,7 @@ msgid "Print Build Order"
msgstr "Wydrukuj Numer Zlecenia Budowy"
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1061,7 @@ msgid "Edit Build"
msgstr "Edytuj Budowę"
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr "Anuluj Budowę"
@@ -1075,7 +1081,7 @@ msgid "Progress"
msgstr "Postęp"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1097,11 @@ msgstr "Zamówienie zakupu"
msgid "Issued By"
msgstr "Dodane przez"
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1228,7 @@ msgstr "Źródło magazynu"
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1248,7 @@ msgstr "Partia"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr "Utworzony"
@@ -1250,7 +1256,7 @@ msgstr "Utworzony"
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr "Zakończone"
@@ -1262,7 +1268,7 @@ msgstr "Budowa niezakończona"
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr "Nowe zlecenie budowy"
@@ -1418,52 +1424,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr "Utworzona nowa budowa"
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Dostępne"
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1870,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr "Cena"
@@ -1948,7 +1942,7 @@ msgstr "URL"
msgid "Image URL"
msgstr "URL zdjęcia"
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr "Cena jednostkowa"
@@ -2024,10 +2018,10 @@ msgid "Point of contact"
msgstr "Punkt kontaktowy"
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr "Łącze"
@@ -2111,10 +2105,11 @@ msgstr "Część producenta"
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2118,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr "Jednostki"
@@ -2134,7 +2129,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2208,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2268,7 @@ msgstr "Nie określono strony internetowej"
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2438,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr "Stan"
@@ -2465,9 +2460,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr "Usuń"
@@ -2490,6 +2485,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2627,7 @@ msgstr "Informacja cenowa"
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2635,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
@@ -2809,137 +2805,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr "Wprowadź ilość produktów magazynowych"
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr "Opis Zamówienia"
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr "Link do zewnętrznej witryny"
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr "Utworzony przez"
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie"
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr "Notatki do zamówienia"
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr "Odniesienie zamówienia"
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr "odebrane przez"
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr "Data wydania"
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr "Data wysyłki"
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr "wysłane przez"
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr "Ilość elementów"
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr "Zamówienie"
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2943,76 @@ msgstr "Zamówienie"
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr "Odebrane"
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr "Cena zakupu"
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr "Cena zakupu jednostkowego"
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr "Cena sprzedaży"
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr "Jednostkowa cena sprzedaży"
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr "Linia"
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr "Komponent"
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3299,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -3343,7 +3339,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3354,7 @@ msgid "Order Code"
msgstr "Kod zamówienia"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3407,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3429,8 @@ msgstr ""
msgid "ID"
msgstr "Numer ID"
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr "Przydzielono"
@@ -3450,7 +3446,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3454,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3896,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr "Kategoria"
@@ -3910,7 +3906,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr "IPN"
@@ -4029,7 +4025,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr "Nazwa testu"
@@ -4045,7 +4041,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr "Wymagane"
@@ -4054,7 +4050,7 @@ msgstr "Wymagane"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4058,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4347,7 @@ msgstr ""
msgid "All parts"
msgstr "Wszystkie części"
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr "Stwórz nową kategorię komponentów"
@@ -4436,7 +4432,7 @@ msgstr "Utwórz nową lokalizację magazynową"
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4652,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4736,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4909,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4971,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5145,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5749,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6135,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6265,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6436,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6526,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6591,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6655,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6695,89 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+#, fuzzy
+#| msgid "Print Build Order"
+msgid "Edit Build Order"
+msgstr "Wydrukuj Numer Zlecenia Budowy"
+
+#: templates/js/build.js:68
+#, fuzzy
+#| msgid "Print Build Order"
+msgid "Create Build Order"
+msgstr "Wydrukuj Numer Zlecenia Budowy"
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6823,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6892,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +7000,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7063,21 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+#, fuzzy
+#| msgid "Build"
+msgid "Build ID"
+msgstr "Budowa"
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7133,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7918,3 +7913,5 @@ msgstr ""
msgid "Permission to delete items"
msgstr ""
+#~ msgid "Created new build"
+#~ msgstr "Utworzona nowa budowa"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 2429f25c64..8b474a67d2 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -77,7 +77,7 @@ msgstr "Выбрать категорию"
msgid "Duplicate serial: {n}"
msgstr "Дублировать серийный номер: {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr "недопустимое количество"
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "Название"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr "Срок выполнения заказа"
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr "Целевая дата"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr "Целевая дата для сборки. Сборка будет п
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr "Количество"
@@ -539,8 +539,8 @@ msgstr "Пометить сборку как завершенную"
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr "Расположение"
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr "Расположение укомплектованных частей"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,20 @@ msgstr "Подтвердите отмену сборки"
msgid "Select quantity of stock to allocate"
msgstr "Выберите количество запасов для распределения"
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+#, fuzzy
+#| msgid "Invalid character in part name"
+msgid "Invalid choice for parent build"
+msgstr "Неверный символ в названии части"
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Порядок сборки"
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +611,36 @@ msgstr "Порядок сборки"
msgid "Build Orders"
msgstr "Порядок сборки"
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +655,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +770,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +793,85 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -885,11 +891,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -922,7 +928,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr ""
@@ -1042,7 +1048,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1061,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1075,7 +1081,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1097,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1228,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1248,7 @@ msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1250,7 +1256,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr ""
@@ -1262,7 +1268,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1418,52 +1424,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1870,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2018,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2105,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2118,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2129,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2208,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2268,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2438,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2465,9 +2460,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2490,6 +2485,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2627,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2635,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2805,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2943,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3299,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3339,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3354,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3407,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3429,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3446,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3454,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3896,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3906,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr ""
@@ -4029,7 +4025,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4041,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4054,7 +4050,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4058,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4347,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4432,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4652,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4736,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4909,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4971,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5145,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5749,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6135,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6265,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6436,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6526,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6591,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6655,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6695,89 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+#, fuzzy
+#| msgid "Build Order"
+msgid "Edit Build Order"
+msgstr "Порядок сборки"
+
+#: templates/js/build.js:68
+#, fuzzy
+#| msgid "Build Order"
+msgid "Create Build Order"
+msgstr "Порядок сборки"
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6823,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6892,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +7000,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7063,21 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+#, fuzzy
+#| msgid "Build Order"
+msgid "Build ID"
+msgstr "Порядок сборки"
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7133,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7917,4 +7912,3 @@ msgstr ""
#: users/models.py:193
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c89b1b1a53..e51000d72e 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -77,7 +77,7 @@ msgstr "Kategori Seçin"
msgid "Duplicate serial: {n}"
msgstr "Tekrarlanan seri {n}"
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr "Geçersiz veri sağlandı"
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "Adı"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr "Emir hedef tarihi"
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr "Hedeflenen tarih"
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr "Miktar"
@@ -539,8 +539,8 @@ msgstr "Yapım işini tamamlandı olarak işaretle"
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr "Konum"
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr "Tamamlanmış parçaların konumu"
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,20 @@ msgstr "Yapım işi iptalini onayla"
msgid "Select quantity of stock to allocate"
msgstr "Tahsis edilecek stok miktarını seçiniz"
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+#, fuzzy
+#| msgid "Invalid character in part name"
+msgid "Invalid choice for parent build"
+msgstr "Parça adında geçersiz karakter"
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr "Yapım İşi Emri"
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +611,36 @@ msgstr "Yapım İşi Emri"
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr "Referans"
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr "Yapım işinin kısa açıklaması"
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Üst Yapım İşi"
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +655,112 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr "Parça"
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr "Yapım işi için parça seçin"
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr "Satış Emri Referansı"
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr "Kaynak Konum"
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)"
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr "Hedef Konum"
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz"
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr "Yapım İşi Miktarı"
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr "Yapım işi stok kalemlerinin sayısı"
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr "Tamamlanmış ögeler"
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr "Tamamlanan stok kalemlerinin sayısı"
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr "Yapım İşi Durumu"
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr "Yapım işi durum kodu"
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr "Sıra numarası"
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr "Hedef tamamlama tarihi"
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr "Tamamlama tarihi"
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr "Veren"
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Sorumlu"
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +770,15 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
msgid "External Link"
msgstr "Harici Bağlantı"
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +793,85 @@ msgstr "Harici URL'ye bağlantı"
msgid "Notes"
msgstr "Notlar"
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr "Yapım işi için ekstra notlar"
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor"
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "Yapım işi ögesi; yapım işi, stok kalemi ve kurulacak yer için benzersiz olmalıdır"
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir"
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Tahsis edilecek miktar ({n}) mevcut miktarı ({q}) geçmemeli"
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "{p} parçasının malzeme listesindeki seçili stok kalemi bulunamadı"
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr "Yapım İşi"
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr "Yapım işi için tahsis edilen parçalar"
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
@@ -885,11 +891,11 @@ msgstr "Yapım işi için stok tahsis et"
msgid "Auto Allocate"
msgstr "Otomatik Tahsis Et"
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr "Stok tahsisini kaldır"
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr "Stok Tahsisini Kaldır"
@@ -922,7 +928,7 @@ msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğes
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr "Seri Numara"
@@ -1042,7 +1048,7 @@ msgid "Print Build Order"
msgstr "Yapım İşi Emrini Yazdır"
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr "Tamamlanmış Yapım İşi"
@@ -1055,7 +1061,7 @@ msgid "Edit Build"
msgstr "Yapım İşini Düzenle"
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr "Yapım İşini İptal Et"
@@ -1075,7 +1081,7 @@ msgid "Progress"
msgstr "İlerleme"
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1097,11 @@ msgstr "Sipariş Emri"
msgid "Issued By"
msgstr "Veren"
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr "Tamamlanmamış Çıktılar"
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Tamamlanmamış yapım işi çıktıları kaldığı için yapım işi emri tamamlanamıyor"
@@ -1222,7 +1228,7 @@ msgstr "Stok Kaynağı"
msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1248,7 @@ msgstr "Toplu"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr "Oluşturuldu"
@@ -1250,7 +1256,7 @@ msgstr "Oluşturuldu"
msgid "No target date set"
msgstr "Hedef tarih ayarlanmadı"
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr "Tamamlandı"
@@ -1262,7 +1268,7 @@ msgstr "Yapım İşi tamamlanmadı"
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Yapım işi çıktısına tahsis edilen stok miktarını değiştir"
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr "Yeni Yapım İşi Emri"
@@ -1418,52 +1424,40 @@ msgstr "Eksik yapım işinin tamamlandığını onaylayın"
msgid "Build output completed"
msgstr "Yapım işi çıktısı tamamlandı"
-#: build/views.py:732
-msgid "Created new build"
-msgstr "Yeni yapım işi oluşturuldu"
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr "Yapım İşi Emri Detaylarını Düzenle"
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr "Yapım işi düzenlendi"
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr "Yapım İşi Emrini Sil"
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr "Yapım işinden tahsis edilen parçalar çıkarıldı"
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr "Yapım işi çıktısına stok tahsis edildi"
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr "Öge stokta bulunmalı"
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr "Mevcut"
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr "Stok kalemi seçilmeli"
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr "Stok Tahsisini Düzenle"
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr "Yapım İşi Ögesini Güncelle"
@@ -1876,7 +1870,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2018,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2105,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2118,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2129,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2208,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr "Atanan Stok"
@@ -2273,7 +2268,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2438,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr "Stok"
@@ -2465,9 +2460,9 @@ msgstr "Tedarikçi parçalarını sil"
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2490,6 +2485,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2627,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2635,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2805,137 @@ msgstr "Stok kalemi seri numaları girin"
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2943,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr "Seri numaralı stok kalemi için miktar bir olmalı"
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
@@ -3303,8 +3299,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3339,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3354,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3407,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr "İşlemler"
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
@@ -3433,8 +3429,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3446,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3454,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3896,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3906,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr "DPN"
@@ -4029,7 +4025,7 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4041,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr "Gerekli"
@@ -4054,7 +4050,7 @@ msgstr "Gerekli"
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4058,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4347,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4432,7 @@ msgstr "Yeni Stok konumu oluştur"
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4652,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr "Yeni Şablon"
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr "Yeni Parametre Şablonu Oluştur"
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4736,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4909,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4971,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr "%(full_name)s için tüm çeşitlerin stokları gösteriliyor"
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr "Stok Yok"
@@ -5161,55 +5145,43 @@ msgstr "Parça Parametre Şablonu Düzenle"
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr "Kategori Parametre Şablonu Oluştur"
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr "Kategori Parametre Şablonu Düzenle"
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr "Kategori Parametre Şablonu Sil"
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5749,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -6163,7 +6135,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr "Stoku Seri Numarala"
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6265,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6436,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6526,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6591,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6655,7 @@ msgstr "Konuma Kaydet"
msgid "Barcode does not match a valid location"
msgstr "Barkod geçerli bir konumla eşleşmiyor"
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6695,89 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+#, fuzzy
+#| msgid "Print Build Order"
+msgid "Edit Build Order"
+msgstr "Yapım İşi Emrini Yazdır"
+
+#: templates/js/build.js:68
+#, fuzzy
+#| msgid "Complete Build Order"
+msgid "Create Build Order"
+msgstr "Tamamlanmış Yapım İşi Emri"
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr "Gerekli Parça"
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6823,23 @@ msgstr "Şablon Parça"
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6892,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz"
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +7000,58 @@ msgstr "Etiket Seç"
msgid "Select Label Template"
msgstr "Etiket Şablonu Seç"
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7063,21 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+#, fuzzy
+#| msgid "Build"
+msgid "Build ID"
+msgstr "Yapım İşi"
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7133,54 @@ msgstr ""
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7918,3 +7913,17 @@ msgstr ""
msgid "Permission to delete items"
msgstr ""
+#~ msgid "Created new build"
+#~ msgstr "Yeni yapım işi oluşturuldu"
+
+#~ msgid "Edit Build Order Details"
+#~ msgstr "Yapım İşi Emri Detaylarını Düzenle"
+
+#~ msgid "Edited build"
+#~ msgstr "Yapım işi düzenlendi"
+
+#~ msgid "New Template"
+#~ msgstr "Yeni Şablon"
+
+#~ msgid "Create New Parameter Template"
+#~ msgstr "Yeni Parametre Şablonu Oluştur"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 3ecda7301a..1be3d2362e 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-08 13:36+0000\n"
+"POT-Creation-Date: 2021-07-08 23:03+0000\n"
"PO-Revision-Date: 2021-07-08 13:47\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -77,7 +77,7 @@ msgstr "选择分类"
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421
+#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
#: stock/views.py:1648
msgid "Invalid quantity provided"
msgstr ""
@@ -138,20 +138,20 @@ msgstr ""
#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414
#: label/models.py:112 part/models.py:680 part/models.py:2191
-#: part/templates/part/params.html:27 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/company.js:359 templates/js/part.js:118
-#: templates/js/part.js:642 templates/js/stock.js:988
+#: report/models.py:181 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/company.js:359
+#: templates/js/part.js:118 templates/js/part.js:251 templates/js/part.js:743
+#: templates/js/stock.js:988
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:125 build/models.py:139
+#: InvenTree/models.py:125 build/models.py:179
#: build/templates/build/detail.html:21 company/models.py:353
#: company/models.py:554 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:119
-#: order/models.py:154 order/templates/order/purchase_order_detail.html:174
+#: order/models.py:158 order/templates/order/purchase_order_detail.html:174
#: part/models.py:703 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
@@ -159,10 +159,10 @@ msgstr "名称"
#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:834 templates/js/build.js:1132
+#: templates/js/build.js:868 templates/js/build.js:1162
#: templates/js/company.js:125 templates/js/order.js:245
-#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260
-#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722
+#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:361
+#: templates/js/part.js:538 templates/js/part.js:755 templates/js/part.js:823
#: templates/js/stock.js:557 templates/js/stock.js:1000
#: templates/js/stock.js:1045
msgid "Description"
@@ -458,23 +458,23 @@ msgstr ""
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:911 templates/js/order.js:262
+#: templates/js/build.js:945 templates/js/order.js:262
#: templates/js/order.js:365
msgid "Target Date"
msgstr ""
-#: build/forms.py:43 build/models.py:229
+#: build/forms.py:43 build/models.py:269
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1394
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:741
#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79
-#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702
-#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30
+#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706
+#: order/models.py:945 order/templates/order/order_wizard/match_parts.html:30
#: order/templates/order/order_wizard/select_parts.html:34
#: order/templates/order/purchase_order_detail.html:206
#: order/templates/order/sales_order_detail.html:80
@@ -491,10 +491,10 @@ msgstr ""
#: stock/forms.py:142 stock/forms.py:275
#: stock/templates/stock/item_base.html:267
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
-#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
-#: templates/js/build.js:1142 templates/js/model_renderers.js:43
-#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949
-#: templates/js/part.js:1005 templates/js/stock.js:1180
+#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606
+#: templates/js/build.js:1172 templates/js/model_renderers.js:43
+#: templates/js/order.js:460 templates/js/part.js:928 templates/js/part.js:1050
+#: templates/js/part.js:1106 templates/js/stock.js:1180
#: templates/js/stock.js:1399
msgid "Quantity"
msgstr ""
@@ -539,8 +539,8 @@ msgstr ""
#: stock/forms.py:314 stock/templates/stock/item_base.html:297
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:218
-#: templates/js/build.js:586 templates/js/order.js:445
+#: templates/js/barcode.js:531 templates/js/build.js:256
+#: templates/js/build.js:620 templates/js/order.js:445
#: templates/js/stock.js:643 templates/js/stock.js:1072
msgid "Location"
msgstr ""
@@ -550,10 +550,10 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
-#: build/templates/build/detail.html:59 order/models.py:545
+#: build/templates/build/detail.html:59 order/models.py:549
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252
-#: templates/js/barcode.js:119 templates/js/build.js:868
+#: templates/js/barcode.js:119 templates/js/build.js:902
#: templates/js/order.js:249 templates/js/order.js:352
#: templates/js/stock.js:630 templates/js/stock.js:1149
#: templates/js/stock.js:1415
@@ -588,14 +588,18 @@ msgstr ""
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:70 build/templates/build/build_base.html:9
+#: build/models.py:105
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:109 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:73
#: report/templates/report/inventree_build_order_base.html:106
-#: templates/js/build.js:195
+#: templates/js/build.js:233
msgid "Build Order"
msgstr ""
-#: build/models.py:71 build/templates/build/index.html:8
+#: build/models.py:110 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58
@@ -605,36 +609,36 @@ msgstr ""
msgid "Build Orders"
msgstr ""
-#: build/models.py:131
+#: build/models.py:170
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:132 order/models.py:242 order/models.py:529
-#: order/models.py:709 order/templates/order/purchase_order_detail.html:201
+#: build/models.py:171 order/models.py:246 order/models.py:533
+#: order/models.py:713 order/templates/order/purchase_order_detail.html:201
#: order/templates/order/sales_order_detail.html:239 part/models.py:2338
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:661 templates/js/build.js:1136
+#: templates/js/build.js:695 templates/js/build.js:1166
msgid "Reference"
msgstr ""
-#: build/models.py:142
+#: build/models.py:182
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:151 build/templates/build/build_base.html:163
+#: build/models.py:191 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
-#: build/models.py:152
+#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:157 build/templates/build/auto_allocate.html:16
+#: build/models.py:197 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:689
-#: order/models.py:755 order/models.py:814
+#: order/models.py:759 order/models.py:818
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:159
#: order/templates/order/receive_parts.html:19
@@ -649,112 +653,112 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:90
#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:552 templates/js/build.js:839
-#: templates/js/build.js:1109 templates/js/company.js:264
-#: templates/js/company.js:464 templates/js/part.js:241
-#: templates/js/part.js:404 templates/js/stock.js:526
+#: templates/js/build.js:586 templates/js/build.js:873
+#: templates/js/build.js:1139 templates/js/company.js:264
+#: templates/js/company.js:464 templates/js/part.js:342
+#: templates/js/part.js:505 templates/js/stock.js:526
#: templates/js/stock.js:1387
msgid "Part"
msgstr ""
-#: build/models.py:165
+#: build/models.py:205
msgid "Select part to build"
msgstr ""
-#: build/models.py:170
+#: build/models.py:210
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:174
+#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:179
+#: build/models.py:219
msgid "Source Location"
msgstr ""
-#: build/models.py:183
+#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:188
+#: build/models.py:228
msgid "Destination Location"
msgstr ""
-#: build/models.py:192
+#: build/models.py:232
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:196
+#: build/models.py:236
msgid "Build Quantity"
msgstr ""
-#: build/models.py:199
+#: build/models.py:239
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:203
+#: build/models.py:243
msgid "Completed items"
msgstr ""
-#: build/models.py:205
+#: build/models.py:245
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:209 part/templates/part/part_base.html:167
+#: build/models.py:249 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
-#: build/models.py:213
+#: build/models.py:253
msgid "Build status code"
msgstr ""
-#: build/models.py:217 stock/models.py:470
+#: build/models.py:257 stock/models.py:470
msgid "Batch Code"
msgstr ""
-#: build/models.py:221
+#: build/models.py:261
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:224 order/models.py:158 part/models.py:875
+#: build/models.py:264 order/models.py:162 part/models.py:875
#: part/templates/part/detail.html:126 templates/js/order.js:360
msgid "Creation Date"
msgstr ""
-#: build/models.py:228 order/models.py:551
+#: build/models.py:268 order/models.py:555
msgid "Target completion date"
msgstr ""
-#: build/models.py:232 order/models.py:284 templates/js/build.js:916
+#: build/models.py:272 order/models.py:288 templates/js/build.js:950
msgid "Completion Date"
msgstr ""
-#: build/models.py:238
+#: build/models.py:278
msgid "completed by"
msgstr ""
-#: build/models.py:246 templates/js/build.js:881
+#: build/models.py:286 templates/js/build.js:915
msgid "Issued by"
msgstr ""
-#: build/models.py:247
+#: build/models.py:287
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:255 build/templates/build/build_base.html:184
-#: build/templates/build/detail.html:105 order/models.py:172
+#: build/models.py:295 build/templates/build/build_base.html:184
+#: build/templates/build/detail.html:105 order/models.py:176
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:140 part/models.py:879
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
-#: build/models.py:256
+#: build/models.py:296
msgid "User responsible for this build order"
msgstr ""
-#: build/models.py:261 build/templates/build/detail.html:91
+#: build/models.py:301 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
@@ -764,15 +768,15 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:262 part/models.py:737 stock/models.py:466
+#: build/models.py:302 part/models.py:737 stock/models.py:466
msgid "Link to external URL"
msgstr ""
-#: build/models.py:266 build/templates/build/navbar.html:53
+#: build/models.py:306 build/templates/build/navbar.html:53
#: company/models.py:141 company/models.py:561
#: company/templates/company/navbar.html:70
-#: company/templates/company/navbar.html:73 order/models.py:176
-#: order/models.py:711 order/templates/order/po_navbar.html:38
+#: company/templates/company/navbar.html:73 order/models.py:180
+#: order/models.py:715 order/templates/order/po_navbar.html:38
#: order/templates/order/po_navbar.html:41
#: order/templates/order/purchase_order_detail.html:270
#: order/templates/order/sales_order_detail.html:319
@@ -787,85 +791,85 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: build/models.py:267
+#: build/models.py:307
msgid "Extra build notes"
msgstr ""
-#: build/models.py:744
+#: build/models.py:784
msgid "No build output specified"
msgstr ""
-#: build/models.py:747
+#: build/models.py:787
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:750
+#: build/models.py:790
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1160
+#: build/models.py:1200
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1185
+#: build/models.py:1225
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1229
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1196 order/models.py:915
+#: build/models.py:1236 order/models.py:919
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1200 order/models.py:918
+#: build/models.py:1240 order/models.py:922
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1204
+#: build/models.py:1244
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1264
+#: build/models.py:1304
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1324 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:183 templates/js/build.js:812
+#: build/models.py:1364 stock/templates/stock/item_base.html:329
+#: templates/InvenTree/search.html:183 templates/js/build.js:846
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1325
+#: build/models.py:1365
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1341 stock/templates/stock/item_base.html:8
+#: build/models.py:1381 stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:31
#: stock/templates/stock/item_base.html:351
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206
-#: templates/js/build.js:211 templates/js/build.js:959
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244
+#: templates/js/build.js:249 templates/js/build.js:993
#: templates/js/order.js:433 templates/js/order.js:438
#: templates/js/stock.js:1131
msgid "Stock Item"
msgstr ""
-#: build/models.py:1342
+#: build/models.py:1382
msgid "Source stock item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1395
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1363
+#: build/models.py:1403
msgid "Install into"
msgstr ""
-#: build/models.py:1364
+#: build/models.py:1404
msgid "Destination stock item"
msgstr ""
@@ -885,11 +889,11 @@ msgstr ""
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:25 templates/js/build.js:744
+#: build/templates/build/allocate.html:25 templates/js/build.js:778
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:685
msgid "Unallocate Stock"
msgstr ""
@@ -922,7 +926,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:170
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:458 stock/templates/stock/item_base.html:249
-#: templates/js/build.js:570 templates/js/model_renderers.js:41
+#: templates/js/build.js:604 templates/js/model_renderers.js:41
msgid "Serial Number"
msgstr ""
@@ -1042,7 +1046,7 @@ msgid "Print Build Order"
msgstr ""
#: build/templates/build/build_base.html:100
-#: build/templates/build/build_base.html:225
+#: build/templates/build/build_base.html:222
msgid "Complete Build"
msgstr ""
@@ -1055,7 +1059,7 @@ msgid "Edit Build"
msgstr ""
#: build/templates/build/build_base.html:111
-#: build/templates/build/build_base.html:209 build/views.py:57
+#: build/templates/build/build_base.html:206 build/views.py:57
msgid "Cancel Build"
msgstr ""
@@ -1075,7 +1079,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:170
-#: build/templates/build/detail.html:84 order/models.py:812
+#: build/templates/build/detail.html:84 order/models.py:816
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
@@ -1091,11 +1095,11 @@ msgstr ""
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:217
+#: build/templates/build/build_base.html:214
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:218
+#: build/templates/build/build_base.html:215
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1222,7 +1226,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771
+#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:775
#: order/templates/order/purchase_order_detail.html:266
#: order/templates/order/receive_parts.html:25 stock/forms.py:136
#: stock/forms.py:342
@@ -1242,7 +1246,7 @@ msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910
msgid "Created"
msgstr ""
@@ -1250,7 +1254,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:854
+#: build/templates/build/detail.html:132 templates/js/build.js:888
msgid "Completed"
msgstr ""
@@ -1262,7 +1266,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:678
+#: build/templates/build/index.html:28
msgid "New Build Order"
msgstr ""
@@ -1418,52 +1422,40 @@ msgstr ""
msgid "Build output completed"
msgstr ""
-#: build/views.py:732
-msgid "Created new build"
-msgstr ""
-
-#: build/views.py:753
-msgid "Edit Build Order Details"
-msgstr ""
-
-#: build/views.py:786
-msgid "Edited build"
-msgstr ""
-
-#: build/views.py:795
+#: build/views.py:675
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:810
+#: build/views.py:690
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:822
+#: build/views.py:702
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:865
+#: build/views.py:745
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:871
+#: build/views.py:751
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671
-#: templates/js/build.js:966 templates/js/build.js:1149
+#: build/views.py:752 templates/js/bom.js:230 templates/js/build.js:705
+#: templates/js/build.js:1000 templates/js/build.js:1179
msgid "Available"
msgstr ""
-#: build/views.py:874
+#: build/views.py:754
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1037
+#: build/views.py:917
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1041
+#: build/views.py:921
msgid "Updated Build Item"
msgstr ""
@@ -1876,7 +1868,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84
-#: templates/js/part.js:832
+#: templates/js/part.js:933
msgid "Price"
msgstr ""
@@ -1948,7 +1940,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:67 templates/js/part.js:940
+#: company/forms.py:67 templates/js/part.js:1041
msgid "Single Price"
msgstr ""
@@ -2024,10 +2016,10 @@ msgid "Point of contact"
msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:548
-#: order/models.py:156 part/models.py:736
+#: order/models.py:160 part/models.py:736
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/company.js:312 templates/js/company.js:544
-#: templates/js/part.js:498
+#: templates/js/part.js:599
msgid "Link"
msgstr ""
@@ -2111,10 +2103,11 @@ msgstr ""
msgid "Parameter name"
msgstr ""
-#: company/models.py:421 part/templates/part/params.html:28
+#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
#: stock/models.py:1771 templates/InvenTree/settings/header.html:8
-#: templates/js/company.js:365 templates/js/stock.js:137
+#: templates/js/company.js:365 templates/js/part.js:260
+#: templates/js/stock.js:137
msgid "Value"
msgstr ""
@@ -2123,8 +2116,8 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:821 part/models.py:2193
-#: part/templates/part/detail.html:106 part/templates/part/params.html:29
-#: templates/js/company.js:371
+#: part/templates/part/detail.html:106 templates/js/company.js:371
+#: templates/js/part.js:266
msgid "Units"
msgstr ""
@@ -2134,7 +2127,7 @@ msgstr ""
#: company/models.py:529 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:256
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:260
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:381
@@ -2213,7 +2206,7 @@ msgstr ""
#: company/templates/company/assigned_stock.html:10
#: company/templates/company/navbar.html:62
-#: company/templates/company/navbar.html:65 templates/js/build.js:563
+#: company/templates/company/navbar.html:65 templates/js/build.js:597
msgid "Assigned Stock"
msgstr ""
@@ -2273,7 +2266,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:540
+#: company/templates/company/detail.html:67 order/models.py:544
#: order/templates/order/sales_order_base.html:94 stock/models.py:453
#: stock/models.py:454 stock/templates/stock/item_base.html:274
#: templates/js/company.js:109 templates/js/order.js:329
@@ -2443,7 +2436,7 @@ msgstr ""
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181
-#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566
+#: templates/js/part.js:406 templates/js/part.js:566 templates/js/stock.js:566
#: templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2465,9 +2458,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: company/templates/company/manufacturer_part_suppliers.html:48
#: company/templates/company/manufacturer_part_suppliers.html:142
-#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
-#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:844 templates/js/company.js:203 users/models.py:193
+#: part/templates/part/manufacturer.html:24 part/templates/part/related.html:44
+#: part/templates/part/supplier.html:22 stock/views.py:844
+#: templates/js/company.js:203 users/models.py:193
msgid "Delete"
msgstr ""
@@ -2490,6 +2483,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:80
+#: part/templates/part/params.html:57
msgid "Add Parameter"
msgstr ""
@@ -2631,7 +2625,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:19
#: company/templates/company/supplier_part_pricing.html:118
-#: part/templates/part/prices.html:264 part/views.py:2788
+#: part/templates/part/prices.html:264 part/views.py:2716
msgid "Add Price Break"
msgstr ""
@@ -2639,11 +2633,11 @@ msgstr ""
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850
+#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2778
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836
+#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2764
msgid "Edit Price Break"
msgstr ""
@@ -2809,137 +2803,137 @@ msgstr ""
msgid "Enter quantity of stock items"
msgstr ""
-#: order/models.py:154
+#: order/models.py:158
msgid "Order description"
msgstr ""
-#: order/models.py:156
+#: order/models.py:160
msgid "Link to external page"
msgstr ""
-#: order/models.py:164 part/templates/part/detail.html:132
+#: order/models.py:168 part/templates/part/detail.html:132
msgid "Created By"
msgstr ""
-#: order/models.py:171
+#: order/models.py:175
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:176
+#: order/models.py:180
msgid "Order notes"
msgstr ""
-#: order/models.py:243 order/models.py:530
+#: order/models.py:247 order/models.py:534
msgid "Order reference"
msgstr ""
-#: order/models.py:248 order/models.py:545
+#: order/models.py:252 order/models.py:549
msgid "Purchase order status"
msgstr ""
-#: order/models.py:257
+#: order/models.py:261
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:260 order/templates/order/order_base.html:98
+#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/order.js:241
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:260
+#: order/models.py:264
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:267
+#: order/models.py:271
msgid "received by"
msgstr ""
-#: order/models.py:272
+#: order/models.py:276
msgid "Issue Date"
msgstr ""
-#: order/models.py:273
+#: order/models.py:277
msgid "Date order was issued"
msgstr ""
-#: order/models.py:278
+#: order/models.py:282
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:279
+#: order/models.py:283
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:285
+#: order/models.py:289
msgid "Date order was completed"
msgstr ""
-#: order/models.py:309 part/views.py:1730 stock/models.py:308
+#: order/models.py:313 part/views.py:1730 stock/models.py:308
#: stock/models.py:1023
msgid "Quantity must be greater than zero"
msgstr ""
-#: order/models.py:314
+#: order/models.py:318
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:412
+#: order/models.py:416
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:416
+#: order/models.py:420
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:418
+#: order/models.py:422
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:541
+#: order/models.py:545
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer Reference "
msgstr ""
-#: order/models.py:547
+#: order/models.py:551
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:552
+#: order/models.py:556
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:555 templates/js/order.js:370
+#: order/models.py:559 templates/js/order.js:370
msgid "Shipment Date"
msgstr ""
-#: order/models.py:562
+#: order/models.py:566
msgid "shipped by"
msgstr ""
-#: order/models.py:606
+#: order/models.py:610
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:703
+#: order/models.py:707
msgid "Item quantity"
msgstr ""
-#: order/models.py:709
+#: order/models.py:713
msgid "Line item reference"
msgstr ""
-#: order/models.py:711
+#: order/models.py:715
msgid "Line item notes"
msgstr ""
-#: order/models.py:741 order/models.py:812 templates/js/order.js:420
+#: order/models.py:745 order/models.py:816 templates/js/order.js:420
msgid "Order"
msgstr ""
-#: order/models.py:742 order/templates/order/order_base.html:9
+#: order/models.py:746 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:336 templates/js/order.js:210
@@ -2947,76 +2941,76 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/models.py:756
+#: order/models.py:760
msgid "Supplier part"
msgstr ""
-#: order/models.py:759 order/templates/order/order_base.html:131
+#: order/models.py:763 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
-#: order/models.py:759
+#: order/models.py:763
msgid "Number of items received"
msgstr ""
-#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545
+#: order/models.py:769 part/templates/part/prices.html:166 stock/models.py:545
#: stock/templates/stock/item_base.html:343 templates/js/stock.js:706
msgid "Purchase Price"
msgstr ""
-#: order/models.py:766
+#: order/models.py:770
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:774
+#: order/models.py:778
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:820 part/templates/part/part_pricing.html:97
+#: order/models.py:824 part/templates/part/part_pricing.html:97
#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
-#: order/models.py:821
+#: order/models.py:825
msgid "Unit sale price"
msgstr ""
-#: order/models.py:900 order/models.py:902
+#: order/models.py:904 order/models.py:906
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:906
+#: order/models.py:910
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:908
+#: order/models.py:912
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:911
+#: order/models.py:915
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:921
+#: order/models.py:925
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:926
+#: order/models.py:930
msgid "Line"
msgstr ""
-#: order/models.py:937
+#: order/models.py:941
msgid "Item"
msgstr ""
-#: order/models.py:938
+#: order/models.py:942
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:941
+#: order/models.py:945
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3303,8 +3297,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:218
-#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807
-#: templates/js/part.js:996
+#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:908
+#: templates/js/part.js:1097
msgid "Unit Price"
msgstr ""
@@ -3343,7 +3337,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:32
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:767
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:41
msgid "Parts"
@@ -3358,7 +3352,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:136 templates/js/part.js:481
+#: part/templates/part/part_base.html:136 templates/js/part.js:582
msgid "On Order"
msgstr ""
@@ -3411,17 +3405,17 @@ msgid "Sales Order Items"
msgstr ""
#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358
-#: templates/js/build.js:725 templates/js/build.js:1172
+#: templates/js/build.js:759 templates/js/build.js:1202
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611
-#: templates/js/build.js:977
+#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:645
+#: templates/js/build.js:1011
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613
-#: templates/js/build.js:978
+#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:647
+#: templates/js/build.js:1012
msgid "Delete stock allocation"
msgstr ""
@@ -3433,8 +3427,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676
-#: templates/js/build.js:973
+#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:710
+#: templates/js/build.js:1007
msgid "Allocated"
msgstr ""
@@ -3450,7 +3444,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739
+#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:773
msgid "Allocate stock"
msgstr ""
@@ -3458,8 +3452,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732
-#: templates/js/build.js:1180
+#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:766
+#: templates/js/build.js:1210
msgid "Build stock"
msgstr ""
@@ -3900,7 +3894,7 @@ msgid "Part keywords to improve visibility in search results"
msgstr ""
#: part/models.py:717 part/models.py:2268 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:452
+#: part/templates/part/set_category.html:15 templates/js/part.js:553
msgid "Category"
msgstr ""
@@ -3910,7 +3904,7 @@ msgstr ""
#: part/models.py:723 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:87 templates/js/part.js:169
-#: templates/js/part.js:296
+#: templates/js/part.js:397
msgid "IPN"
msgstr ""
@@ -4029,7 +4023,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2124 templates/js/part.js:717 templates/js/stock.js:117
+#: part/models.py:2124 templates/js/part.js:818 templates/js/stock.js:117
msgid "Test Name"
msgstr ""
@@ -4045,7 +4039,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2136 templates/js/part.js:726
+#: part/models.py:2136 templates/js/part.js:827
#: templates/js/table_filters.js:232
msgid "Required"
msgstr ""
@@ -4054,7 +4048,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2142 templates/js/part.js:734
+#: part/models.py:2142 templates/js/part.js:835
msgid "Requires Value"
msgstr ""
@@ -4062,7 +4056,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2148 templates/js/part.js:741
+#: part/models.py:2148 templates/js/part.js:842
msgid "Requires Attachment"
msgstr ""
@@ -4351,7 +4345,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2441
+#: part/templates/part/category.html:38 part/views.py:2369
msgid "Create new part category"
msgstr ""
@@ -4436,7 +4430,7 @@ msgstr ""
msgid "Select parent category"
msgstr ""
-#: part/templates/part/category.html:286 part/views.py:2389
+#: part/templates/part/category.html:286 part/views.py:2317
msgid "Edit Part Category"
msgstr ""
@@ -4656,18 +4650,6 @@ msgstr ""
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19
-msgid "Edit"
-msgstr ""
-
-#: part/templates/part/params.html:68
-msgid "New Template"
-msgstr ""
-
-#: part/templates/part/params.html:69
-msgid "Create New Parameter Template"
-msgstr ""
-
#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
@@ -4752,8 +4734,8 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:178 templates/js/part.js:312
-#: templates/js/part.js:485
+#: part/templates/part/part_base.html:178 templates/js/part.js:413
+#: templates/js/part.js:586
msgid "Building"
msgstr ""
@@ -4925,7 +4907,7 @@ msgstr ""
msgid "Internal Cost"
msgstr ""
-#: part/templates/part/prices.html:206 part/views.py:2859
+#: part/templates/part/prices.html:206 part/views.py:2787
msgid "Add Internal Price Break"
msgstr ""
@@ -4987,7 +4969,7 @@ msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:302 templates/js/part.js:489
+#: templates/js/part.js:403 templates/js/part.js:590
msgid "No Stock"
msgstr ""
@@ -5161,55 +5143,43 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2265
-msgid "Create Part Parameter"
-msgstr ""
-
-#: part/views.py:2315
-msgid "Edit Part Parameter"
-msgstr ""
-
-#: part/views.py:2329
-msgid "Delete Part Parameter"
-msgstr ""
-
-#: part/views.py:2427
+#: part/views.py:2355
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2433
+#: part/views.py:2361
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2485
+#: part/views.py:2413
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2586
+#: part/views.py:2514
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2642
+#: part/views.py:2570
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2661
+#: part/views.py:2589
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2731
+#: part/views.py:2659
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2792
+#: part/views.py:2720
msgid "Added new price break"
msgstr ""
-#: part/views.py:2868
+#: part/views.py:2796
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:2876
+#: part/views.py:2804
msgid "Delete Internal Price Break"
msgstr ""
@@ -5777,7 +5747,7 @@ msgstr ""
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:301 templates/js/build.js:594
+#: stock/templates/stock/item_base.html:301 templates/js/build.js:628
msgid "No location set"
msgstr ""
@@ -6163,7 +6133,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1428 templates/js/build.js:327
+#: stock/views.py:1428 templates/js/build.js:365
msgid "Create new Stock Item"
msgstr ""
@@ -6293,7 +6263,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -6463,6 +6434,10 @@ msgstr ""
msgid "User Information"
msgstr ""
+#: templates/InvenTree/settings/user.html:19
+msgid "Edit"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:21
msgid "Change Password"
msgstr ""
@@ -6549,7 +6524,7 @@ msgid "copy version information"
msgstr ""
#: templates/about.html:100 templates/js/modals.js:34
-#: templates/js/modals.js:677 templates/js/modals.js:970
+#: templates/js/modals.js:675 templates/js/modals.js:968
#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6614,7 +6589,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:1030
+#: templates/js/barcode.js:119 templates/js/modals.js:1028
msgid "Invalid server response"
msgstr ""
@@ -6678,7 +6653,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:1122
+#: templates/js/bom.js:175 templates/js/build.js:1152
msgid "Open subassembly"
msgstr ""
@@ -6718,77 +6693,85 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1220
+#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:62
+#: templates/js/build.js:42
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/build.js:68
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/build.js:100
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:70
+#: templates/js/build.js:108
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:80
+#: templates/js/build.js:118
msgid "Complete build output"
msgstr ""
-#: templates/js/build.js:89
+#: templates/js/build.js:127
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:184
+#: templates/js/build.js:222
msgid "No build order allocations found"
msgstr ""
-#: templates/js/build.js:222 templates/js/order.js:449
+#: templates/js/build.js:260 templates/js/order.js:449
msgid "Location not specified"
msgstr ""
-#: templates/js/build.js:326 templates/stock_table.html:20
+#: templates/js/build.js:364 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:645
+#: templates/js/build.js:679
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:666
+#: templates/js/build.js:700
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:736 templates/js/build.js:1184
+#: templates/js/build.js:770 templates/js/build.js:1214
#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:789
+#: templates/js/build.js:823
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635
+#: templates/js/build.js:840 templates/js/part.js:491 templates/js/part.js:736
#: templates/js/stock.js:514 templates/js/stock.js:982
msgid "Select"
msgstr ""
-#: templates/js/build.js:826
+#: templates/js/build.js:860
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:890 templates/js/stock.js:1204
+#: templates/js/build.js:924 templates/js/stock.js:1204
msgid "No user information"
msgstr ""
-#: templates/js/build.js:896
+#: templates/js/build.js:930
msgid "Resposible"
msgstr ""
-#: templates/js/build.js:905
+#: templates/js/build.js:939
msgid "No information"
msgstr ""
-#: templates/js/build.js:955
+#: templates/js/build.js:989
msgid "No parts allocated for"
msgstr ""
@@ -6834,23 +6817,23 @@ msgstr ""
msgid "Assembled part"
msgstr ""
-#: templates/js/company.js:350
+#: templates/js/company.js:350 templates/js/part.js:242
msgid "No parameters found"
msgstr ""
-#: templates/js/company.js:386
+#: templates/js/company.js:386 templates/js/part.js:283
msgid "Edit parameter"
msgstr ""
-#: templates/js/company.js:387
+#: templates/js/company.js:387 templates/js/part.js:284
msgid "Delete parameter"
msgstr ""
-#: templates/js/company.js:406
+#: templates/js/company.js:406 templates/js/part.js:301
msgid "Edit Parameter"
msgstr ""
-#: templates/js/company.js:417
+#: templates/js/company.js:417 templates/js/part.js:313
msgid "Delete Parameter"
msgstr ""
@@ -6903,59 +6886,59 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/forms.js:583 templates/js/modals.js:1040
+#: templates/js/forms.js:587 templates/js/modals.js:1038
msgid "No Response"
msgstr ""
-#: templates/js/forms.js:584 templates/js/modals.js:1041
+#: templates/js/forms.js:588 templates/js/modals.js:1039
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/forms.js:590 templates/js/modals.js:1050
+#: templates/js/forms.js:594 templates/js/modals.js:1048
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/forms.js:591 templates/js/modals.js:1051
+#: templates/js/forms.js:595 templates/js/modals.js:1049
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/forms.js:597 templates/js/modals.js:1055
+#: templates/js/forms.js:601 templates/js/modals.js:1053
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/forms.js:598 templates/js/modals.js:1056
+#: templates/js/forms.js:602 templates/js/modals.js:1054
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/forms.js:604 templates/js/modals.js:1060
+#: templates/js/forms.js:608 templates/js/modals.js:1058
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/forms.js:605 templates/js/modals.js:1061
+#: templates/js/forms.js:609 templates/js/modals.js:1059
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/forms.js:611 templates/js/modals.js:1065
+#: templates/js/forms.js:615 templates/js/modals.js:1063
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/forms.js:612 templates/js/modals.js:1066
+#: templates/js/forms.js:616 templates/js/modals.js:1064
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/forms.js:618 templates/js/modals.js:1069
+#: templates/js/forms.js:622 templates/js/modals.js:1067
msgid "Error requesting form data"
msgstr ""
-#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47
+#: templates/js/forms.js:815 templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
-#: templates/js/forms.js:1161
+#: templates/js/forms.js:1188
msgid "Searching"
msgstr ""
-#: templates/js/forms.js:1301
+#: templates/js/forms.js:1338
msgid "Clear input"
msgstr ""
@@ -7011,58 +6994,58 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:59 templates/js/modals.js:105
-#: templates/js/modals.js:601 templates/modals.html:75
+#: templates/js/modals.js:59 templates/js/modals.js:103
+#: templates/js/modals.js:599 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:60 templates/js/modals.js:104
-#: templates/js/modals.js:676 templates/js/modals.js:969
+#: templates/js/modals.js:60 templates/js/modals.js:102
+#: templates/js/modals.js:674 templates/js/modals.js:967
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:103
+#: templates/js/modals.js:101
msgid "Form Title"
msgstr ""
-#: templates/js/modals.js:374
+#: templates/js/modals.js:372
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:533
+#: templates/js/modals.js:531
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:600 templates/modals.html:76
+#: templates/js/modals.js:598 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:665
+#: templates/js/modals.js:663
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:920
+#: templates/js/modals.js:918
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:933
+#: templates/js/modals.js:931
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:1030
+#: templates/js/modals.js:1028
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:1045
+#: templates/js/modals.js:1043
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:1046
+#: templates/js/modals.js:1044
msgid "Server returned error code 400"
msgstr ""
@@ -7074,15 +7057,19 @@ msgstr ""
msgid "Location ID"
msgstr ""
-#: templates/js/model_renderers.js:90
+#: templates/js/model_renderers.js:86
+msgid "Build ID"
+msgstr ""
+
+#: templates/js/model_renderers.js:111
msgid "Part ID"
msgstr ""
-#: templates/js/model_renderers.js:126
+#: templates/js/model_renderers.js:159
msgid "Category ID"
msgstr ""
-#: templates/js/model_renderers.js:150
+#: templates/js/model_renderers.js:191
msgid "Supplier Part ID"
msgstr ""
@@ -7138,54 +7125,54 @@ msgstr ""
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:280 templates/js/part.js:519
+#: templates/js/part.js:381 templates/js/part.js:620
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:458
+#: templates/js/part.js:559
msgid "No category"
msgstr ""
-#: templates/js/part.js:476 templates/js/table_filters.js:328
+#: templates/js/part.js:577 templates/js/table_filters.js:328
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:660 templates/js/stock.js:1006
+#: templates/js/part.js:761 templates/js/stock.js:1006
msgid "Path"
msgstr ""
-#: templates/js/part.js:703
+#: templates/js/part.js:804
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:754 templates/js/stock.js:75
+#: templates/js/part.js:855 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:755 templates/js/stock.js:76
+#: templates/js/part.js:856 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:761
+#: templates/js/part.js:862
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:786
+#: templates/js/part.js:887
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/part.js:839
+#: templates/js/part.js:940
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/part.js:840
+#: templates/js/part.js:941
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/part.js:959
+#: templates/js/part.js:1060
msgid "Single Price Difference"
msgstr ""
@@ -7917,4 +7904,3 @@ msgstr ""
#: users/models.py:193
msgid "Permission to delete items"
msgstr ""
-